2005 · 28 citations · 36 references
Simultaneous Multithreading (SMT) has emerged as an effective method of increasing utilization of resources in modern super-scalar processors. SMT processors increase instruction-level parallelism (ILP) and resource utilization by simultaneously executing instructions from multiple independent threads. Although simultaneously sharing resources benefits system throughput, coscheduled threads often aggressively compete for limited resources, namely the cache memory system. While compiler and hardware technologies have been traditionally examined for their effect on ILP, in the context of SMT machines, the operating system also has a substantial influence on system performance. By making informed scheduling decisions, the operating system can limit the amount of contention in the memory hierarchy between threads and reduce the impact of multiple threads simultaneously accessing the cache system. This paper explores the design of a novel fine-grained hardware cache monitoring system in an SMT-based processor that enables improved operating system scheduling and recaptures parallelism by mitigating interference.
36
Dean M. Tullsen, Susan J. Eggers, Henry M. Levy · 1995 · 1.4K citations · Full text
Gurindar S. Sohi, Scott E. Breach, T. N. Vijaykumar · 1995 · 969 citations
The working set model for program behavior
Peter J. Denning · Communications of the ACM · 1983 · 853 citations · Full text
Dean M. Tullsen, Susan J. Eggers, Joel Emer et al. · 1996 · 779 citations
Hardware Security, Engineering, High-performance Architecture +12
Robert Alverson, David Callahan, Daniel Cummings et al. · 2014 · 647 citations
Engineering, Tera Computer System, Computer Architecture +23