The Wayback Machine - https://web.archive.org/web/20031009095029/http://www.cs.washington.edu:80/research/smt/

Simultaneous Multithreading Project

See More



Overview and Impact

Simultaneous multithreading is a processor design that combines hardware multithreading with superscalar processor technology to allow multiple threads to issue instructions each cycle. Unlike other hardware multithreaded architectures (such as the Tera MTA), in which only a single hardware context (i.e., thread) is active on any given cycle, SMT permits all thread contexts to simultaneously compete for and share processor resources. Unlike conventional superscalar processors, which suffer from a lack of per-thread instruction-level parallelism, simultaneous multithreading uses multiple threads to compensate for low single-thread ILP. The performance consequence is significantly higher instruction throughput and program speedups on a variety of workloads that include commercial databases, web servers and scientific applications in both multiprogrammed and parallel environments.

Simultaneous multithreading has already had impact in both the academic and commercial communities. The project has produced numerous papers, most of which have been published in journals or the top, journal-quality architecture conferences, and one of which was the most recent paper selected for the 25th Anniversary Anthology of the International Symposium on Computer Architecture, a competition in which the criteria for acceptance was impact. The SMT project at the University of Washington has also spawned other university projects in simultaneous multithreading. Lastly, several U.S. chip manufacturers (Intel, Sun, Compaq when it still supported the Alpha microprocessor line) are currently designing SMT processors for future generations of their microprocessors. In addition, Clearwater Networks is building an SMT network processor.

Our current smt research reexamines operating system design in the face of several architectural features that are unique to SMT -- its cycle-by-cycle sharing of hardware resources among threads and its hardware support for lightweight synchronization -- and extremely demanding request-driven parallel workloads, such as web servers. The research sits squarely between architecture and operating systems, examining (1) the design and performance of SMT processors with respect to their support for OS needs, and (2) the structure of operating systems in light of the capabilities of multithreaded processors.


People

  • Jack Lo (Transmeta Corp.)
  • Sujay Parekh (IBM Research, Yorktown)
  • Manu Thambi (Microsoft Corp.)
  • Dean Tullsen (UCSD)

    Industrial collaborators (Compaq Corporation)

  • Luiz Barroso
  • Joel Emer
  • Kourosh Gharachorloo
  • Rebecca Stamm


    Publications

    Funding

    Commercial Machines

    Related Projects


    This page maintained by Susan Eggers
    [email protected]

    Last modified on Wednesday, 09-Apr-2003 13:07:30 PDT