Mihai Budiu's Old Research Web Page

This is my new research web page.

ASHCASH

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.

ash compilation scheme.

energy efficiency

This work is part of the Phoenix research project, supervised by Seth Goldstein

PipeRench DIL
piperench photo
Process: 0.18 micron 6 Al metal layers
Area: 49 square mm
Clock: 60MHz I/O 120MHz internal
Power: < 4W
Stripes: 16 physical 256 virtual

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.


Selected Research Publications

See my cv for a complete list of publications.

WherePublicationLinks
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