Dark Silicon (MBT)   

Professor
Michael B. Taylor

UCSD Center for Dark Silicon

 Computer Science and Engineering 
University of California, San Diego 92093

email
EBU 3b 3202 office
gchat
+1 use email/gchat phone
+1 (858) 534 7029 fax

Bio


I have been a professor in the Department of Computer Science and Engineering at the University of California, San Diego since 2005. I received a PhD in Electrical Engineering and Computer Science from MIT. I was lead architect of the 16-core MIT Raw tiled multicore processor, one of the earliest multicore processors, which was commercialized into the Tilera TILE64 architecture. My dissertation can be found here.

I was a rebellious undergraduate in the Dartmouth College CS department, where I pulled together a team of students to build my first machine, the PM IV. It had 72 chips and over 5000 hand-wired connections.

Between the gaps at school, I worked on Apple's NuKernel microkernel, and co-wrote the first version of Connectix Virtual PC, an x86-to-PowerPC dynamic translation engine, which was acquired by Microsoft. I also contributed to the ChipWrights Visual Signal Processor in its earliest stages.

I received the NSF CAREER Award in 2009 and tenure in 2012.

My research is sponsored by:
           


Newsflash -- Jan 2013  I am looking for elite undergraduate or graduate students who are interested in any of the following:
  • Designing Cutting Edge Chips with the latest chip design tools
  • Creating new kinds of processors that target computer vision and other brain like computations
  • Developing new software tools for parallelizing code for multicore processors
  • Defeating Malware using dynamic binary translation.

UCSD Center for Dark Silicon



I direct the UCSD Center for Dark Silicon.

My colleagues and I were among the first to demonstrate the existence of a utilization wall which says that with the progression of Moore's Law, the percentage of a chip that we can actively use within a chip's power budget is dropping exponentially! The remaining silicon that must be left unpowered is now referred to as Dark Silicon.

Our research on Conservation Cores and GreenDroid proposes new architectures that exploit dark silicon. Our paper on the The Four Horsemen (slides) overviews the landscape of architectural approaches to addressing dark silicon. In addition to researching architectures for dark silicon, I look more broadly at sources of under-utilization in current day chips, spanning from a) power limitations because of poor CMOS scaling, b) overly large software engineering costs for parallelizing programs for multicore chips, and c) lack of parallel application domains.

My research attacks each of these problems by 1) reinventing processor design to make use of dark silicon, 2) utilizing existing cores better through better parallel software engineering tools and 3) finding new parallel application classes to put cores to work:
        
GreenDroid


The GreenDroid Mobile Applications Processor, which employs Conservation Cores to fight dark silicon.
                
Our ASPLOS 2010 paper is one of the earliest peer-reviewed architecture papers to have a cogent description of the utilization wall that causes the Dark Silicon problem, and to propose specialization as an architectural solution.

Our Hotchips 2010 work GreenDroid: A Mobile Application Processor for a Future of Dark Silicon flushes out this proposal, and is quite possibly the first published academic use of the term Dark Silicon. This was followed up with this March 2011 IEEE Micro paper. (Here is the Hotchips talk on youtube.)

Our work, Is Dark Silicon Useful? Harnessing the Four Horsemen of the Coming Dark Silicon Apocalypse, which appeared in DAC and DaSi 2012, is the first paper to overview the landscape of architectural approaches that try to address the dark silicon problem. We describe the four horsemen -- four approaches to dealing with dark silicon, each with deep-seated challenges but also unique capabilities. See the slides for a very entertaining presentation on the shrinking, dim, specialized, and deux ex machina horsemen.

             


Kremlin Logo
Kremlin, a tool that, given a serial program, tells you which regions to parallelize.
                
To create Kremlin, we developed a novel dynamic analysis, hierarchical critical path analysis, to detect parallelism across nested regions of the program, which connects to a parallelism planner which evaluates many potential parallelization to figure out the best way for the user to parallelize the target program.



Stingray Picture
     the San Diego Vision Benchmark Suite, which distills the emerging computer vision application class into a collection of nine benchmarks written in a research-friendly style. This work was advised by Prof. Serge Belongie, a member of UC San Diego's top-notch vision faculty.



FAQ

Who came up with the term "dark silicon"?

The first use of the term in print was a quote by Bob Metcalfe in March 1997 in the IEEE Internet Computing magazine. However he was referring to all of the sand in the world that has not yet been turned into chips! The first mention of the term I've seen in its current context was by ARM CTO Mike Muller at ARM techcon in October 2009. I've heard other folks say that the term was used by others in ARM and/or HiPeaC community earlier than then. Although ARM techcon happened after we had submitted our ASPLOS paper in Aug 2009 that discussed the utilization wall, we thought it was genius and decided to use the term in the title of our immediately following Hotchips 2010 paper.

How did our group arrive at the utilization wall which causes Dark Silicon, and specialization as an approach to attacking it?

In 2003, I spent a few months reading 300+ ISSCC and IEDM papers with the goal of comparing the (very different) IBM CMOS7SF and Intel P858 fabrication processes as part of a Raw-versus-Pentium-3 section of the Raw ISCA paper I was working on. I was also trying to understand VLSI scaling better so that we could make better proofs about Raw's optimality.

In 2004, I was trying to come up with some ideas for research as a faculty member. I decided to analyze the scalability of multicore chips like Raw across process generations. Using skills picked up from the study I did for the Raw ISCA paper, I arrived at the conclusion that there was an exponentially worsening power issue with multicore scaling and that the problem was the utilization wall and the dark silicon it creates. The analysis is the same as appears in our subsequent grant proposals and papers.

On the interview trail for faculty positions in 2005, I tried to sell the idea of the utilization wall one-on-one with interviewing faculty and further proposed that the "ugly chip" (a massively heterogeneous design) was a logical response. Most everybody didn't believe me or thought it was a terrible idea (James Hoe of CMU, to his credit, thought it was interesting.).

In 2006, as brand new faculty members, Steve Swanson and I cowrote a peer-reviewed 2006 NSF proposal that outlined the utilization wall and created a plan for exploring massively heterogeneous solutions. (Indeed, Steve named our analysis the utilization wall, and already himself had a CAREER award on software aspects of heterogeneity.)

(Here is a April 2007 snapshot of our public website talking about the utilization wall.)

After one round of rejection by peer review, the proposal was funded. The utilization wall appears in the abstract of our NSF Award in July 2008.

After many paper resubmissions, countless co-advising trials and tribulations, we finally got the utilization wall in peer-reviewed academic literature in this March 2010 ASPLOS paper.

Greatest Hits (Click to view by topic)


  1. Is Dark Silicon Useful?
    Harnessing the Four Horsemen of the Coming Dark Silicon Apocalypse

    (Cite this for first synthesis of approaches to attacking Dark Silicon.)
    Michael B. Taylor
    Design Automation Conference (DAC), June 2012. (pdf) (bib) (slides).
    Also presented at the Dark Silicon Workshop (DaSi) 2012.

  2. Conservation Cores: Reducing the Energy of Mature Computations.
    (Cite this for first peer-reviewed Utilization Wall & Dark Silicon Analysis.
    Also for heterogeneity as a solution to dark silicon problem.)

    Ganesh Venkatesh, John Sampson, Nathan Goulding, Saturnino Garcia, Slavik Bryskin, Jose Lugo-Martinez, Steven Swanson, and Michael Bedford Taylor.
    Architectural Support for Programming Languages and Operating Systems (ASPLOS), March 2010. (pdf) (talk pdf, talk ppt) (bib)

  3. GreenDroid: A Mobile Application Processor for a Future of Dark Silicon
    (Cite this for dark silicon's impact on multicore scaling.
    Also, for the GreenDroid massively heterogeneous processor.)

    Nathan Goulding, Jack Sampson, Ganesh Venkatesh, Saturnino Garcia, Joe Auricchio, Jonathan Babb, Michael Bedford Taylor and Steven Swanson.
    Proceedings of HOTCHIPS, August 2010. (pdf) (talk ppt) (bib) (youtube)

  4. The GreenDroid Mobile Application Processor: An Architecture for Silicon's Dark Future
    Nathan Goulding-Hotta, Jack Sampson, Ganesh Venkatesh, Saturnino Garcia, Joe Auricchio, Po-Chao Huang, Manish Arora, Siddhartha Nath, Jonathan Babb, Steven Swanson, and Michael Bedford Taylor.
    IEEE Micro, March 2011. (pdf) (bib)

  5. Kremlin: Rebooting and Rethinking gprof for the Multicore Age (Cite this for Kremlin.)
    (aka Automatic Parallelism Planning and Discovery with Kremlin)
    Saturnino Garcia, Donghwan Jeon, Chris Louie, and Michael Bedford Taylor.
    Programming Language Design and Implementation (PLDI), June 2011. (pdf) (bib)

  6. SD-VBS: The San Diego Vision Benchmark Suite.
    Sravanthi Kota Venkata, Ikkjin Ahn, Donghwan Jeon, Anshuman Gupta, Christopher Louie, Saturnino Garcia, Serge Belongie, and Michael Bedford Taylor.
    IEEE International Symposium on Workload Characterization (IISWC), October 2009. (pdf) (Download SD-VBS) (bib)

  7. Evaluation of the Raw Microprocessor:
    An Exposed-Wire-Delay Architecture for ILP and Streams

    by Michael B Taylor, Walter Lee, Jason Miller, David Wentzlaff, Ian Bratt, Ben Greenwald, Henry Hoffmann, Paul Johnson, Jason Kim, James Psota, Arvind Saraf, Nathan Shnidman, Volker Strumpen, Matt Frank, Saman Amarasinghe, and Anant Agarwal.
    Proceedings of the International Symposium on Computer Architecture (ISCA), June 2004. (pdf) (bib)

  8. The Raw Microprocessor:
    A Computational Fabric for Software Circuits and General Purpose Programs
    ,
    by Michael B Taylor, Jason Kim, Jason Miller, David Wentzlaff, Fae Ghodrat, Ben Greenwald, Henry Hoffman, Jae-Wook Lee, Paul Johnson, Walter Lee, Albert Ma, Arvind Saraf, Mark Seneski, Nathan Shnidman, Volker Strumpen, Matt Frank, Saman Amarasinghe and Anant Agarwal.
    IEEE Micro, March/April 2002. (pdf) (bib)

  9. Scalar Operand Networks,
    by Michael B Taylor, Walter Lee, Saman Amarasinghe, and Anant Agarwal.
    IEEE Transactions on Parallel and Distributed Systems (Special Issue on On-chip Networks) (TPDS), February 2005. (pdf) (Appendix pdf) (bib)

Recent News


Jan 2012 My lab is now sponsored by DARPA StarNet's $28 Million center, CFAR!:
Oct 2012 CGO Paper on Vector Shadow Memory accepted!

June 2012I presented my paper Is Dark Silicon Useful?
Harnessing the Four Horsemen of the Coming Dark Silicon Apocalypse
(slides) at DAC 2012 and DaSi 2012.

May 2012Quoted right at the beginning of this May 2012 IEEE Computer Magazine Article on Dark Silicon, right after Bill Dally! GreenDroid and Conservation Cores get a big shout-out for being a key approach for attacking the Dark Silicon problem.
April 2012Anshuman wins best poster across our entire CSE department (best out of 38 posters) at the Jacobs School of Engineering Research Expo! Anshuman continues a group tradition started by DJ and Sat last year, when they won best poster (what are the odds?!). Way to go Anshuman!
Feb 2012Submit to the Dark Silicon Workshop, DaSi:
by Apr 2.
Aug 2011GreenDroid QsCores paper accepted into MICRO! Congrats, Ganesh
June 2011NSF funds my proposal to support prototyping efforts!
June 2011OOPSLA paper accepted! Congrats to DJ, Sat, and Chris!
May 2011FPL paper accepted! Congrats to Jack and Manish!
May 2011Our student, Dr. Ganesh Venkatesh, successfully defends his thesis against 5 UC professors! Ganesh will be joining Intel Research.
April 2011 GreenDroid featured on front page of Technology Review, and then slashdot.org.
March 2011 GreenDroid IEEE Micro article, The GreenDroid Mobile Application Processor: An Architecture for Silicon's Dark Future now available!
April 2011 Kremlin wins best Computer Science & Engineering poster
(out of 40 posters!) at the Jacobs School of Engineering Research Expo!
April 2011 Invited talk on Conservation Cores and GreenDroid at LCTES!
March 2011 Parkour paper accepted into HOTPAR. Awesome work DJ!
March 2011 C-cores for FPGAs paper accepted into FCCM. Way to go Manish!
Feb 2011 Kremlin paper accepted into PLDI!
Feb 2011 Kremlin wins best student poster in PPoPP 2011!
Nov 2010 UCSD ACM Programming Team, which I coach, invited to Worlds in Egypt!
Nov 2010 HPCA paper on ECOcores (cores with Extreme CISC Operators) accepted.
Oct 2010 NSF funds my lab for $376K to attack issues in multicore programmability!
Sept 2010 Dr. Swanson and I have minted our first PhD student: Dr Jack Sampson! Jack will be continuing with us as a postdoc so he can shephard some of his pending papers out to the presses!
Aug 2010 Our student, Nathan Goulding, gives an outstanding talk on the GreenDroid work at HOTCHIPS!

We were the only academic talk in the entire conference.

We got coverage in the Register.co.uk, EE Times, IEEE Spectrum and others:


MIT Technology Review App-Specific Processors to Fight Dark Silicon.
EETimes Android processor shines light on dark silicon.
San Diego Tribune UCSD: New technology will extend smartphone battery life.
IEEE Spectrum GreenDroid Application Processor Will Battle Dark Silicon.
Register.co.uk CPU, GPU makers gussie up their wares for Hot Chips.
EETimes Asia UCSD researchers develop efficient app-specific cores.
SlashdotThe Fight Against Dark Silicon.
Embedded Insights UCSD turns on the light on dark silicon.
Light Reading Chip Design Fights Smartphone Power Limits.
inhabitat 'Dark Silicon' Could Boost Smartphone Battery Life 11X.

May 2010 HOTCHIPS paper on our C-core-based chip accepted:
GreenDroid: A Mobile Application Processor for a Future of Dark Silicon.
March 2010 Our student, Jack Sampson, gives an awesome talk on the Conservation Cores paper at ASPLOS!
March 2010 Our paper, Bridging the Parallelization Gap: Automating Parallelism Discovery and Planning, was accepted into HOTPAR 2010.
Jan 2010 Conservation Cores camera ready version ready. If you read one architecture paper this year, read this ASPLOS 2010 Paper.
Nov 2009 We just released The San Diego Vision Benchmark Suite, a benchmark for the vision application domain, written in MATLAB and clean C. It's available at parallel.ucsd.edu/vision.
Nov 2009 Our paper, Conservation Cores: Reducing the Energy of Mature Computations, was accepted into ASPLOS 2010.
Oct 2009 My student, Sravanthi Kota Venkata, presents our IISWC paper on the San Diego Vision Benchmark Suite in Austin, TX.
July 2009 Successfully passed the FAA written test and landed an airplane four times at Long Beach Airport (LGB)!
June 2009 National Science Foundation CAREER Award: Energy-Efficient Parallel Architectures for Computer Vision.



Ideal Students for my Research Group


The kinds of students that will succeed best in my group are those who love to build agressive but elegant systems and tune their performance -- compilers, graphics renderers, simulators, computers, dynamic translation emulators, operating systems, boards or even chips. They like coding, have written a lot of it, and know how to write solid, elegant code (ala Writing Solid Code or The Pragmatic Programmer), and don't mind telling others how to do it -- and maybe have worked at companies on software systems or chip design. They tend to have lots of little side projects and experiments that they have done outside of class. They might enjoy reverse-engineering things as well.


Collaborations



My collaborators here at UCSD include Steven Swanson, Dean Tullsen, Yoav Freund, Serge Belongie, CK Cheng, and the members of Calit2.


I advise or co-advise a group of fantastic graduate students and staff members; including:
Lu Zhang
Nathan Goulding
Anshuman Gupta
Jeff Jia
Jack Sampson (PostDoc)
Vince Wu (PostDoc)
Qiaoshi Zheng
David Curran

Veterans of my group include:

Ganesh Venkatesh, PhD   (Intel)
Jack Sampson, PhD    (UCSD)
Donghwan Jeon , PhD (Google)
Saturnino Garcia , PhD (University of San Diego)
Joe AuricchioMS (Apple)
Slavik Bryksin, MS (Qualcomm)
Sravanthi Kota Venkata MS(Intel)
Jinseok Lee, MS (Samsung)
Vikram BhattMS(Synopsys)
Christopher LouieMS(Gazillion Entertainment)
Scott RickettsMS(Nvidia / His Rap Group, Low Country Kingdom)
Hyojin Sung, MS (UIUC PhD Program)
Po-Chao Huang, MS (Broadcomm)
Jose Lugo Martinez,     MS (Indiana PhD Program)
Patrick Li, MS (Intel)
Daniel Stufflebean, MS (AMD)
Adam Risoldi, MS(IBM)
Ikkjin Ahn MS(Google)
Shane Mainali BS (Microsoft)

Teaching


Spring 2013 CSE 240B: Parallel Computer Architecture
Winter 2013 CSE 240A: Principles of Computer Architecture
Fall 2012 CSE 141: Introduction to Computer Architecture <----- PC
Fall 2012 CSE 141L: Design and Implement Your Own Processor


Spring 2012 CSE 141: Introduction to Computer Architecture
Spring 2012 CSE 141L: Design and Implement Your Own Processor
Winter 2012 CSE 240B: Parallel Computer Architecture
Fall         2011     CSE 291: Smartphone Processor Design
In this class, we will study the design decisions in multicore mobile application processors for Android and other smartphones. Mobile applications processors are the new centroid of processor design and have a new set of interesting design constraints. In addition to course reading, the majority of the class will be spent on a class project that extends academic research in this area.

Requirements: one or more of the following:
  • A-, A or A+ in 240A, 240B, 240C or equivalent
  • A-, A or A+ in 141L, or
  • significant hardware design experience
Enrollment is limited to 15.


Spring 2011 CSE 141: Introduction to Computer Architecture
Spring 2011 CSE 141L: Design and Implement Your Own Processor
 
Winter 2011 CSE 240B: Parallel Computer Architecture
 
Fall 2010 CSE 240A: Principles of Computer Architecture
Spring 2010 CSE 141: Introduction to Computer Architecture
Spring 2010 CSE 141L: Design and Implement Your Own Processor

Tabulature of courses taught:

YEAR     WINTER      SPRING         FALL    
2006 N/A 240B 240A
2007 141, 141L 291
2008 240B 141, 141L 141, 141L
2009 240A 148 291
2010 240B 141, 141L 240A
2011 240B 141, 141L 291
2012 240B 141, 141L 141, 141L
2013 240A 240B 291

Program Committees


ISCA 2007
NOCS 2009, 2010, 2011, 2012
MICRO 2010
IPDPS 2010
CASES 2011, 2012
FPT2011, 2012
HOTI2011
PPoPP ERC2012
PACT2012
IGCC2012
DaSi2012, 2013 (Also: Organizing Committee)
Top Picks2013
HPCA2014

Local Arrangements Chair for ISCA 2007 (San Diego Zoo Trip)

Programming Team



I am the coach for the 2012 UCSD ACM Programming Team, and have been coaching it almost non-stop since 2006.

The 2010 UCSD ACM Programming Team placed second
in Southern California, and competed in the ACM Worlds in Orlando. (Egypt)

UCSD has made it to the worlds 7 out of the 11 times it has competed!




MIT Raw Processor


Raw Chip As one of the lead students in the MIT Raw project, I led the design and implementation of the Raw microprocessor, which targeted the leading VLSI technology of the time. I also contributed heavily to almost all of the software systems that we built to support the microprocessor.

Raw was one of the earliest fabricated multicore processors, with 16 cores on a single die, back in 2002. The purpose of Raw was to demonstrate architectural solutions to scalability problems in modern day microprocessors. The Raw architecture exposes the transistor resources of VLSI chips through the tile abstraction, the pin resources through the I/O port abstraction, and the wiring resources through on-chip networks. Raw was commercialized into the Tilera TILE64 architecture.

Because the Raw architecture exposed the on-chip resources more effectively than existing sequential architectures (for instance the P6 micro-architecture, the basis of the Pentium-M), Raw was able to outperform Intel desktop processors, implemented with better process technology, across a variety of applications.

One of the key ideas that came out of the Raw research was the formulation of the Scalar Operand Network (SON), a unique class of sub-nanosecond network responsible for routing operands between functional units and memories in a distributed microprocessor.

My team implemented the 16-tile Raw microprocessor, shown to the upper-left, in IBM's SA-27E 180 nm 6-layer Cu ASIC process. The 18.2 mm x 18.2 mm chip was, at least at the time, the largest design that the IBM ASIC division had targeted for SA-27E. Each tile contains computing power equivalent to a single-issue pipelined processor. We taped out the chip in August '02, and received prototypes back in late October '02. The motherboard was assembled January '03. A supercomputer prototype, based on 4-chip boards, that scaled to 64 Raw chips (1024-issue) was constructed.

More pictures are available here.



Downloads


The San Diego Vision Benchmark Suite, a benchmark for the vision application domain, written in MATLAB and clean C.

It's available at cseweb.ucsd.edu/~mbtaylor/vision.

Selected Publications (Click to view by topic)


  1. Skadu: Efficient Vector Shadow Memories for Poly-Scopic Program Analysis
    Donghwan Jeon, Saturnino Garcia, and Michael B. Taylor
    Code Generation and Optimization (CGO), Feb 2013. (Skadu Talk) (Skadu Paper)

  2. Is Dark Silicon Useful?
    Harnessing the Four Horsemen of the Coming Dark Silicon Apocalypse

    Michael B. Taylor
    Design Automation Conference (DAC), June 2012. (pdf) (bib) (slides).
    Also: ISCA's Dark Silicon Workshop (DaSi 2012)
    Also: ICCAD's Workshop on Domain-Specific Multicore Computing (2012).

  3. The Kremlin Oracle for Sequential Code Parallelization
    Saturnino Garcia, Donghwan Jeon, Chris Louie, and Michael Bedford Taylor.
    IEEE Micro, July/Aug 2012. (pdf) (bib)

  4. Sichrome: Mobile web browsing in Hardware to save Energy
    Vikram Bhatt, Nathan Goulding-Hotta, Qiaoshi Zheng, Jack Sampson, Steve Swanson, and Michael B. Taylor.
    Dark Silicon Workshop, ISCA, 2012.

  5. GreenDroid: An Architecture for the Dark Silicon Age
    Nathan Goulding-Hotta, Jack Sampson, Qiaoshi Zheng, Vikram Bhatt, Steven Swanson and Michael Bedford Taylor
    Asia and South Pacific Design Automation Conference (ASPDAC), February 2012. (pdf) (bib) (slides)

  6. QsCores: Trading Dark Silicon for Scalable Energy Efficiency with Quasi-Specific Cores
    Ganesh Venkatesh, John Sampson, Nathan Goulding, Sravanthi Kota Venkata, Michael Bedford Taylor, and Steven Swanson
    International Symposium on Microarchitecture (MICRO), December 2011. (pdf) (bib)

  7. Kismet: Parallel Speedup Estimates for Serial Programs
    Donghwan Jeon, Saturnino Garcia, Chris Louie, and Michael Bedford Taylor.
    Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), October 2011. (pdf) (bib)

  8. An Evaluation of Selective Depipelining for FPGA-based Energy-Reducing Irregular Code Coprocessors.
    Jack Sampson, Manish Arora, Nathan Goulding-Hotta, Ganesh Venkatesh, Jonathan Babb, Vikram Bhatt, Michael Bedford Taylor and Steven Swanson.
    Conference on Field Programmable Logic and Applications (FPL), September 2011. (pdf) (bib)

  9. The GreenDroid Mobile Application Processor: An Architecture for Silicon's Dark Future
    Nathan Goulding-Hotta, Jack Sampson, Ganesh Venkatesh, Saturnino Garcia, Joe Auricchio, Po-Chao Huang, Manish Arora, Siddhartha Nath, Jonathan Babb, Steven Swanson, and Michael Bedford Taylor.
    IEEE Micro, March/April 2011. (pdf) (bib)

  10. Kremlin: Rebooting and Rethinking gprof for the Multicore Age
    (aka Automatic Parallelism Planning and Discovery with Kremlin)
    Saturnino Garcia, Donghwan Jeon, Chris Louie, and Michael Bedford Taylor.
    Programming Language Design and Implementation (PLDI), June 2011. (pdf) (bib)

  11. Unifying manycore and FPGA processing with the RUSH Architecture
    Brandon Beresini, Scott Ricketts, and Michael Bedford Taylor.
    NASA/ESA Conference on Adaptive Hardware and Software Systems (AHS-2011), June 2011. (pdf)

  12. Conservation Cores: Energy-Saving Coprocessors for Nasty Real World Code
    Jack Sampson, Ganesh Venkatesh, Nathan Goulding-Hotta, Saturnino Garcia, Manish Arora, Siddhartha Nath, Vikram Bhatt, Steven Swanson, and Michael Bedford Taylor.
    Languages, Compilers, Tools and Theory for Embedded Systems (LCTES),
    Research Highlights, Invited Talks, April 2011. (pdf)

  13. Greendroid: Exploring the next evolution in smartphone application processors
    Steven Swanson and Michael Bedford Taylor.
    Communications Magazine, IEEE 49(4):112 -119, April 2011. (pdf) (bib)

  14. Parkour: Parallel Speedup Estimates for Serial Programs
    Donghwan Jeon, Saturnino Garcia, Chris Louie, Michael Bedford Taylor.
    HOTPAR, June 2011. (pdf) (bib)

  15. Reducing the Energy Cost of Irregular Code Bases in Soft Processor Systems
    Manish Arora, Jack Sampson, Nathan Goulding-Hotta, Jonathan Babb, Ganesh Venkatesh, Michael Bedford Taylor and Steven Swanson.
    Field Customizable Computing Machines (FCCM), May 2011. (pdf) (bib)

  16. Kremlin: Like gprof, but for Parallelization
    Donghwan Jeon, Saturnino Garcia, Chris Louie, Sravanthi Kota Venkata and Michael Bedford Taylor.
    Principles and Practice of Parallel Programming (PPoPP), February 2011. (pdf, poster pdf) (bib)

  17. Efficient Complex Operators for Irregular Codes
    Jack Sampson, Ganesh Venkatesh, Nathan Goulding-Hotta, Saturnino Garcia, Steven Swanson, and Michael Bedford Taylor.
    High Performance Computer Architecture (HPCA), February 2011. (pdf) (bib)

  18. Bridging the Parallelization Gap: Automating Parallelism Discovery and Planning,
    Saturnino Garcia, Donghwan Jeon, Chris Louie, Sravanthi Kota Venkata, Michael Bedford Taylor.
    HOTPAR, June 2010. (pdf) (bib)

  19. GreenDroid: A Mobile Application Processor for a Future of Dark Silicon
    Nathan Goulding, Jack Sampson, Ganesh Venkatesh, Saturnino Garcia, Joe Auricchio, Jonathan Babb, Michael Bedford Taylor and Steven Swanson.
    HOTCHIPS, August 2010. (pdf) (talk ppt) (bib)(youtube)

  20. Conservation Cores: Reducing the Energy of Mature Computations.
    Ganesh Venkatesh, John Sampson, Nathan Goulding, Saturnino Garcia, Slavik Bryskin, Jose Lugo-Martinez, Steven Swanson, and Michael Bedford Taylor.
    Architectural Support for Programming Languages and Operating Systems (ASPLOS), March 2010. (pdf) (talk pdf, talk ppt) (bib)

  21. SD-VBS: The San Diego Vision Benchmark Suite.
    Sravanthi Kota Venkata, Ikkjin Ahn, Donghwan Jeon, Anshuman Gupta, Christopher Louie, Saturnino Garcia, Serge Belongie, and Michael Bedford Taylor.
    IEEE International Symposium on Workload Characterization (IISWC), October 2009. (pdf) (Download SD-VBS) (bib)

  22. Energy and Switch Area Optimizations for FPGA Global Routing Architectures
    Yi Zhu, Yuanfang Hu, Michael B. Taylor, and Chung-Kuan Cheng
    ACM Transactions on Design Automation of Electronic Systems (TODAES), January 2009. (pdf) (bib)

  23. Tiled Multicore Processors.
    Michael B. Taylor, Walter Lee, Jason E. Miller, David Wentzlaff, Ian Bratt, Ben Greenwald, Henry Hoffman, Paul R. Johnson, Jason S. Kim, James Psota, Arvind Saraf, Nathan Shnidman, Volker Strumpen, Matthew I. Frank, Saman Amarasinghe, and Anant Agarwal.
    in Multicore Processors and Systems, Springer,
    edited by Steve Keckler, Kunle Olukotun, and Peter Hofstee, 2009. (link)

  24. Advancing Supercomputer Performance Through Interconnection Topology Synthesis.
    Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng
    International Conference on Computer-Aided Design (ICCAD), November 2008. (pdf) (bib)

  25. Stream Multicore Processors.
    Michael B Taylor, Walter Lee, Jason Eric Miller, David Wentzlaff, Ian Bratt, Ben Greenwald, Henry Hoffmann, Paul Johnson, Jason Kim, James Psota, Arvind Saraf, Nathan Shnidman, Volker Strumpen, Matt Frank, Rodric Rabbah, Saman Amarasinghe, and Anant Agarwal.
    In Processor Design: System-on-chip Computing for ASICs and FPGAs (hardcover)
    Edited by Jari Nurmi (Editor)
    , 2007. (link)

  26. FPGA Global Routing Architecture Optimization Using a Multicommodity Flow Approach.
    Y. Hu, Y. Zhu, M.B. Taylor, and C.K. Cheng.
    IEEE Int. Conf. on Computer Design (ICCD), pp. 144-151, 2007. (pdf)

  27. Runtime checking for program verification.
    Karen Zee, Viktor Kuncak, Michael Taylor, and Martin Rinard.
    7th International Workshop, RV 2007, Vancouver, Canada, March 13, 2007, Revised Selected Papers.
    Lecture Notes on Computer Science, Springer Berlin, vol. 4839/2007, p. 202-213. (bib)

  28. Tiled Microprocessors.
    Michael B Taylor
    PhD Thesis, Massachusetts Institute of Technology, February 2007. (pdf) (bib)

  29. Scalar Operand Networks,
    by Michael B Taylor, Walter Lee, Saman Amarasinghe, and Anant Agarwal.
    IEEE Transactions on Parallel and Distributed Systems (Special Issue on On-chip Networks) (TPDS), February 2005. (pdf) (Appendix pdf) (bib)

  30. Deionizer: A Tool for Capturing and Embedding I/O Calls,
    by Michael Bedford Taylor.
    MIT-CSAIL-TR-2004-037; June 7, 2004. (pdf and ps)

  31. Evaluation of the Raw Microprocessor:
    An Exposed-Wire-Delay Architecture for ILP and Streams

    by Michael B Taylor, Walter Lee, Jason Miller, David Wentzlaff, Ian Bratt, Ben Greenwald, Henry Hoffmann, Paul Johnson, Jason Kim, James Psota, Arvind Saraf, Nathan Shnidman, Volker Strumpen, Matt Frank, Saman Amarasinghe, and Anant Agarwal.
    Proceedings of the International Symposium on Computer Architecture (ISCA), June 2004. (pdf) (bib)

  32. Energy Characterization of a Tiled Architecture Processor with On-Chip Networks,
    by Jason Sungtae Kim, Michael B Taylor, Jason Miller, and David Wentzlaff.
    International Symposium on Low Power Electronics and Design (ISLPED), August 2003. (pdf) (bib)
     
  33. Scalar Operand Networks:
    On-chip Interconnect for ILP in Partitioned Architectures
    ,
    by Michael B Taylor, Walter Lee, Saman Amarasinghe, and Anant Agarwal.
    Proceedings of the International Symposium on High Performance Computer Architecture (HPCA), February 2003. (pdf) (bib)  

  34. A 16-issue multiple-program-counter microprocessor
    with point-to-point scalar operand network
    ,
    by Michael B Taylor, Jason Kim, Jason Miller, David Wentzlaff, Fae Ghodrat, Ben Greenwald, Henry Hoffman, Paul Johnson, Walter Lee, Arvind Saraf, Nathan Shnidman, Volker Strumpen, Saman Amarasinghe, and Anant Agarwal.
    Proceedings of the IEEE International Solid-State Circuits Conference (ISSCC), February 2003. (pdf) (bib)

  35. The Raw Microprocessor:
    A Computational Fabric for Software Circuits and General Purpose Programs
    ,
    by Michael B Taylor, Jason Kim, Jason Miller, David Wentzlaff, Fae Ghodrat, Ben Greenwald, Henry Hoffman, Jae-Wook Lee, Paul Johnson, Walter Lee, Albert Ma, Arvind Saraf, Mark Seneski, Nathan Shnidman, Volker Strumpen, Matt Frank, Saman Amarasinghe and Anant Agarwal.
    IEEE Micro, March/April 2002. (pdf) (bib)

  36. Baring it all to Software: Raw Machines,
    by Elliot Waingold, Michael Taylor, Devabhaktuni Srikrishna, Vivek Sarkar, Walter Lee, Victor Lee, Jang Kim, Matthew Frank, Peter Finch, Rajeev Barua, Jonathan Babb, Saman Amarasinghe, and Anant Agarwal.
    IEEE Computer, September 1997, pp. 86-93.  (pdf) (bib)

  37. The Raw Compiler Project,
    by Anant Agarwal, Saman Amarasinghe, Rajeev Barua, Matthew Frank, Walter Lee, Vivek Sarkar, Devabhaktuni Srikrishna, and Michael Taylor.
    Proceedings of the Second SUIF Compiler Workshop, Stanford, CA, August 21-23, 1997.
    (pdf) (bib)
     
  38. The RAW Benchmark Suite: Computation Structures for General Purpose Computing ,
    by Jonathan Babb, Matthew Frank, Victor Lee, Elliot Waingold, Rajeev Barua, Michael Taylor, Jang Kim, Srikrishna Devabhaktuni, and Anant Agarwal.
    IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), Napa Valley, CA, April 1997.  (pdf) (bib)

  39. The Raw Specification
    by Michael B Taylor.
    Final Version (5.02). December 2005. (pdf)

    ... More publications ...

Technology Policy Advocacy


Testimony regarding Massachusetts House Bill No. 2743, entitled An Act to Improve Broadband and Internet Security,
at Massachusetts Joint Committee On Criminal Justice on April 2, 2003.

This testimony was referenced by Ed Felton's Freedom to Tinker website and discussed in a law journal article:

"Super-DMCA" Statutes: Putting Hollywood in Charge of Internet Business,
Matthew A. Verga, Wake Forest Intellectual Property Law Journal 104, May 2004.

Software


A tool for deionization, which enables application embedding and improved benchmark precision.


Miscellaneous



For your (and my) entertainment...


Mailing Address



Prof. Michael B. Taylor
Dept. of Computer Science and Engineering
University of California, San Diego
9500 Gilman Drive EBU 3b-3202 MC 0404
La Jolla, CA 92093-0404