Title :
Software-controlled multithreading using informing memory operations
Author :
Mowry, Todd C. ; Ramkissoon, Sherwyn R.
Author_Institution :
Dept. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
fDate :
6/22/1905 12:00:00 AM
Abstract :
To help tolerate the latency of accessing remote data in a shared-memory multiprocessor, we explore a novel approach to switch-on-miss multithreading that is software-controlled rather than hardware-controlled. Our technique uses informing memory operations to trigger the thread switches with sufficiently low over-head that we observe speedups of 10% or more for four out of seven applications, with one application speeding up by 14%. By selectively applying register partitioning to reduce thread switching overhead, we can achieve further gains: e.g. an overall speedup of 23% for FFT. Although this software-controlled approach does not match the performance of hardware-controlled schemes on multithreaded workloads, it requires substantially less hardware support than preview schemes and is nor likely to degrade single-thread performance. As remote memory accesses continue to become more expensive relative to software overheads, we expect software-controlled multithreading to become increasingly attractive in the future
Keywords :
multi-threading; shared memory systems; informing memory operations; shared-memory multiprocessor; software-controlled; switch-on-miss multithreading; Concurrent computing; Delay; Electronic switching systems; Hardware; Microprocessors; Multithreading; Pipelines; Random access memory; Switches; Yarn;
Conference_Titel :
High-Performance Computer Architecture, 2000. HPCA-6. Proceedings. Sixth International Symposium on
Conference_Location :
Touluse
Print_ISBN :
0-7695-0550-3
DOI :
10.1109/HPCA.2000.824344