ASH | CASH |
---|---|
My research explores a new model of computation: ASH, Application-Specific Hardware. In this model of computation one no longer uses general-purpose processors (i.e. microprocessors) to execute programs. Instead, high-level language programs are directly compiled by CASH (Compiler for ASH) into asynchronous circuits. My work is focused on developing CASH and cycle-accurate simulations for ASH systems. CASH is described in FPL '02 and CGO '03. My defense [Powerpoint] [pdf] contains some interesting results. See also our ASYNC 2004 tutorial. My thesis describes in detail the compilation process and compares ASH with other computational substrates. I show that ASH can effectively exploit the instruction-level parallelism in media kernels. On control-intensive kernels ASH is somewhat less effective than a superscalar processor, since it lacks branch prediction and general speculation support, and incurs additional synchronization overheads. ASH is however up to three orders of magnitude more power-efficient than superscalar processors, one to two orders of magnitude better than low-power DSP processors, one order of magnitude better than asynchronous processors, and approaches custom hand-designed hardware. These results are summarized on our ASPLOS '04 paper. |
. |
This work is part of the Phoenix research project, supervised by Seth Goldstein
PipeRench | DIL | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Previously I wrote the DIL compiler for the CMU Configurable Computing Project, led by Seth Goldstein and Herman Schmit. The project has developed a custom reconfigurable chip, PipeRench, and a set of CAD and compilation tools. PipeRench has been licensed by Rapport Inc., a Silicon Valley start-up, and is the basis of the commercialized Kilocore chip. PipeRench has some striking features: regularity (it is composed of many identical pipeline stages), pipeline reconfiguration (apparent reconfiguration time is one clock cycle), hardware virtualization (aparent hardware size is "infinite"), datapath orientation (8-bit computational units), extremely fast compilation of a high-level language (DIL), including place and route (comparable to gcc). For more information, take a look at the slides [ps] [ppt] from an April 1999 talk I gave about PipeRench. The canonical PipeRench paper is from ISCA '99. |
Where | Publication | Links |
---|---|---|
ODES '05 TR '04 |
Inter-Iteration Scalar Replacement in the Presence of Conditional Control-Flow Mihai Budiu and Seth Copen Goldstein Workshop on Optimizations for DSP and Embedded Systems (ODES), pages 20-29 San Jose, CA, March, 2005 Also as Technical Report CMU-CS-04-103 |
pdf Abstract & bibTeX Slides: ppt |
ISPASS '05 |
Dataflow: A Complement to Superscalar Mihai Budiu, Pedro V. Artigas, and Seth Copen Goldstein IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), pages 177-187 Austin, TX, March, 2005 |
pdf Abstract & bibTeX Slides: ppt |
ASPLOS '04 |
Spatial Computation Mihai Budiu, Girish Venkataramani, Tiberiu Chelcea, and Seth Copen Goldstein International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pages 14-26 Boston, MA, October, 2004 |
pdf acm Abstract & bibTeX Slides: ppt |
IWLS '04 |
C to Asynchronous Dataflow Circuits: An End-to-End Toolflow Girish Venkataramani, Mihai Budiu, Tiberiu Chelcea, and Seth Copen Goldstein International Workshop on Logic synthesis (IWLS), pages 501-508 Temecula, CA, June, 2004 |
pdf Abstract & bibTeX |
MSP '04 TR '03 |
Programmer Specified Pointer Independence David Koes, Mihai Budiu, Girish Venkataramani, and Seth Copen Goldstein Workshop on Memory System Performance (MSP) June, 2004 Also as Technical Report CMU-CS-03-128 |
pdf Abstract & bibTeX |
ASAP '03 |
Reconfigurable Computing and Electronic Nanotechnology Seth Goldstein, Mihai Budiu, Mahim Mishra, and Girish Venkataramani IEEE International Conference on Application-specific Systems, Architectures and Processors, pages 132-143 Hague, the Netherlands, June 24-26, 2003 |
pdf ieee Abstract & bibTeX |
Ph.D. thesis TR '03a |
Spatial Computation Mihai Budiu Ph.D. Thesis, Carnegie Mellon University, Computer Science Department, 225 pages CMU-CS-03-217, December, 2003 |
pdf CMU Abstract & bibTeX summary Slides: ppt, pdf |
CGO '03 |
Optimizing Memory Accesses For Spatial Computation Mihai Budiu and Seth Copen Goldstein International ACM/IEEE Symposium on Code Generation and Optimization (CGO), pages 216-227 San Francisco, CA, March 23-26, 2003 |
pdf ieee Abstract & bibTeX Slides: ppt |
Book chapter |
Molecules, Gates, Circuits, Computers Seth Copen Goldstein and Mihai Budiu in Molecular Nanoelectronics, pages 327-388 American Scientific Publishers, January, 2003 |
publisher bibTeX |
FPL '02 |
Compiling Application-Specific Hardware Mihai Budiu and Seth Copen Goldstein International Conference on Field Programmable Logic and Applications (FPL), pages 853-863 Montpellier (La Grande-Motte), France, September 2-4, 2002 |
pdf springer Abstract & bibTeX Slides: ppt |
FCCM '02 |
Peer-to-peer Hardware-Software Interfaces for Reconfigurable Fabrics Mihai Budiu, Mahim Mishra, Ashwin Bharambe, and Seth Copen Goldstein IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), pages 57-66 Napa Valley, CA, April, 2002 |
pdf ieee Abstract & bibTeX Slides: ppt |
ISCA '01 |
NanoFabrics: Spatial Computing Using Molecular Electronics Seth Copen Goldstein and Mihai Budiu International Symposium on Computer Architecture (ISCA), pages 178-189 Göteborg, Sweden, 2001 |
pdf acm Abstract & bibTeX CMU talk: ppt jpeg |
Euro-Par '00 TR '00 |
BitValue Inference: Detecting and Exploiting Narrow Bitwidth Computations Mihai Budiu, Majd Sakr, Kip Walker, and Seth Copen Goldstein European Conference on Parallel Processing (EUROPAR), pages 969-979 Münich, Germany, 2000 Also as Technical Report CMU-CS-00-141 |
pdf springer Abstract & bibTeX Slides: ppt TR amended |
Computer '00 |
PipeRench: A Reconfigurable Architecture and Compiler Seth Copen Goldstein, Herman Schmit, Mihai Budiu, Srihari Cadambi, Matt Moe, and Reed Taylor IEEE Computer, pages 70-77 Vol. 33, no 4, April, 2000 |
pdf ieee Abstract & bibTeX |
ISCA '99 |
PipeRench: a Coprocessor for Streaming Multimedia Acceleration Seth Copen Goldstein, Herman Schmit, Matthew Moe, Mihai Budiu, Srihari Cadambi, R. Reed Taylor, and Ronald Laufer International Symposium on Computer Architecture (ISCA), pages 28-39 Atlanta, GA, 1999 |
pdf acm Abstract & bibTeX |
FPGA '99 |
Fast Compilation for Pipelined Reconfigurable Fabrics Mihai Budiu and Seth Copen Goldstein ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA), pages 195-205 Monterey, CA, 1999 |
pdf acm Abstract & bibTeX Slides: ppt |
TOCS '99 TR '99 |
Bimodal Multicast Kenneth P. Birman, Mark Hayden, Oznur Oskasap, Zhen Xiao, Mihai Budiu, and Yaron Minsky Transactions on Computer Systems (TOCS), pages 41-88 Vol. 17, no 2, May, 1999 Also as Cornell University Technical Report TR99-1745 |
pdf acm publisher Abstract & bibTeX |
To Mihai Budiu's web page