• Publications
  • Influence
Simultaneous multithreading: Maximizing on-chip parallelism
TLDR
We present several models of simultaneous multithreading, a technique permitting several independent threads to issue instructions to a superscalar's multiple functional units in a single cycle, and compare them with alternative organizations in the design space. Expand
  • 1,687
  • 145
  • PDF
Extensibility safety and performance in the SPIN operating system
TLDR
This paper describes the motivation, architecture and performance of SPIN, an extensible operating system that can be dynamically specialized to safely meet the performance and functionality requirements of applications. Expand
  • 1,093
  • 53
  • PDF
Exploiting Choice: Instruction Fetch and Issue on an Implementable Simultaneous Multithreading Processor
TLDR
We present an architecture for simultaneous multithreading that achieves three goals: (1) it minimizes the architectural impact on the conventional superscalar design, (2) it has minimal performance impact on a single thread executing alone, and (3) it achieves significant throughput gains when running multiple threads. Expand
  • 534
  • 46
  • PDF
Simultaneous multithreading: a platform for next-generation processors
TLDR
Simultaneous multithreading is a processor design which consumes both thread-level and instruction-level parallelism. Expand
  • 430
  • 16
  • PDF
Converting thread-level parallelism to instruction-level parallelism via simultaneous multithreading
TLDR
This paper explores parallel processing on an alternative architecture, simultaneous multithreading (SMT), which allows multiple threads to complete for and share all of the processor's resources every cycle. Expand
  • 280
  • 15
  • PDF
DyC: an expressive annotation-directed dynamic compiler for C
TLDR
We present the design of DyC, a dynamic-compilation system for C based on run-time specialization. Expand
  • 184
  • 14
  • PDF
Nooks: an architecture for reliable device drivers
TLDR
This work was supported in part by the National Science Foundation (grants ITR-0085670). Expand
  • 77
  • 10
  • PDF
Eliminating False Sharing
  • 141
  • 9
  • PDF
An evaluation of staged run-time optimizations in DyC
TLDR
We developed DyC, a selective dynamic compilation system that includes more sophisticated and flexible analyses and transformations that can achieve good performance improvements on programs that are much larger and more complex than the kernels. Expand
  • 148
  • 8
  • PDF
...
1
2
3
4
5
...