[Michael Taylor]

      Michael B. Taylor

      Assistant Professor
      Computer Science and Engineering
      University of California, San Diego
                                                              


          email
       EBU 3b 4110                 office
      +1 (858) 822 2924          phone
      +1 (858) 534 7029          fax


I am an assistant professor in the Department of Computer Science and Engineering at the University of California, San Diego. I received a PhD and an SM in Electrical Engineering and Computer Science from MIT. I was a rebellious undergraduate in the Dartmouth College CS department.


Broader Interests: Novel Systems

My general interests center around the design, construction, and analysis of novel hardware and software systems.



Current Research Focus: Computer Architecture, VLSI, Compilers & Languages

My research focuses on reformulating the traditional microprocessor abstraction layers (language, compiler, architecture, microarchitecture, ...) to better exploit the parallel resources that VLSI technology provides. The result is a computer system that can attain better performance than existing microprocessors because the abstraction layers better expose the underlying VLSI resources (transistors, wires, pins, ...) and constraints (e.g., wire delay, power, ...). However, the management of these resources and constraints requires the development of more sophisticated hardware and software mechanisms, both to improve efficiency and to ease programmer burden. I believe the largest advances in the next decade of computer architecture will center around these mechanisms.



Teaching

Spring 2008 CSE 141: Introduction to Computer Architecture
Spring 2008 CSE 141L: Design and Implement Your Own Processor
Winter 2008 CSE 240B: Advanced/Parallel Computer Architecture
Fall 2007 CSE 291: Design of Concurrent VLSI Architectures
Spring 2007 CSE 141: Introduction to Computer Architecture
Spring 2007 CSE 141L: Design and Implement Your Own Processor
Fall 2006 CSE 240A: Principles of Computer Architecture
Spring 2006 CSE 240B: Advanced Graduate Computer Architecture

I am the coach for the UCSD ACM Programming Team and arranged (along with help from Michael Vrable and many others) the UCSD 2007 Fall Programming Contest.

This year, the UCSD ACM Team placed 2nd out of a field of 63 teams which included schools like CalTech, Harvey Mudd, USC, UCLA, UCSB, UNLV, and UCI. UCSD was the only school to have two teams place in the top five.

I also arranged (along with help from many others) the UCSD 2006 Fall Programming Contest and coached the 2006 ACM Team, which placed 6th out of 74 teams.




Recent Research

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.

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.

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. Communication between two instructions on different tiles via SON is shown on the lower-right.

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 with 64 Raw chips (1024-issue) is being constructed.

More pictures are available here.


Collaborations

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



Selected Publications
Workshops & Talks
        Scalar Operand Networks for Tiled Microprocessors,
        2006 Workshop on On- and Off-Chip Interconnection Networks for Multicore Systems (OCIN) (google video)
        Stanford, CA. December 2006.

        Prototyping Raw,
        International Symposium on Computer Architecture, Workshop on Architectural Research Prototyping (WARP)
        Boston, MA. June 2006.

        Evaluating the Raw Microprocessor: Scalability and Versatility,
        International Symposium on Computer Architecture.
        Munich, Germany. June 21, 2004.

        Evaluating the Raw Microprocessor,
        Boston Area Computer Architecture Workshop.
        Boston, MA. January 30, 2004.

        Scalar Operand Networks,
        International Symposium on High Performance Computer Architecture.
        Anaheim, California. February 12, 2003.

        A 16-issue multiple-program-counter microprocessor with point-to-point scalar operand network,
        IEEE International Solid-State Circuits Conference.
        San Francisco, California. February 11, 2003. (pdf)   (powerpoint with some transcript)

        Panel Chair,
        2nd MIT Computer Architecture Workshop,
        Gloucester, Massachusetts. September 9, 2002.

        The Raw Microprocessor - Exposing Chip Resources to Software,
        Symposium on Hardware/Software Interfacing for Performance Enhancements.
        St Cloud, Minnesota. April 26, 2002.

        The Raw Processor - A Scalable 32-bit Fabric for Embedded and General Purpose Computing,
        Hotchips XIII.
        Palo Alto, California. August 21, 2001. (pdf , powerpoint with transcript)
         

Technology Policy Advocacy
Software
        A tool for deionization, which enables application embedding and improved benchmark precision.


Miscellaneous

Mailing Address


            

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