Improved Multithreading Techniques for Hiding Communication Latency in Multiprocessors | IEEE Conference Publication | IEEE Xplore

Improved Multithreading Techniques for Hiding Communication Latency in Multiprocessors


Abstract:

Shared memory multiprocessors are considered among the easiest parallel computers to program. However building shared memory machines with thousands of processors has pro...Show More

First Page of the Article

Abstract:

Shared memory multiprocessors are considered among the easiest parallel computers to program. However building shared memory machines with thousands of processors has proved difficult because of the inevitably long memory latencies. Much previous research has focused on cache coherency techniques, but it remains unclear if caches can obtain sufficiently high hit rates. In this paper we present improved multithreading techniques that can easily tolerate latencies of hundreds of cycles, and yet only require a small number of threads per processor. High performance is achieved by introducing an explicit context switch instruction that can be used by a simple optimizing compiler to group together several shared accesses. This grouping of shared accesses dramatically reduces the frequency of context switches compared to simpler multithreading models. The combination of our techniques achieves efficiencies of 80% or higher on a broad set of applications.
Date of Conference: 19-21 May 1992
Date Added to IEEE Xplore: 06 August 2002
Print ISBN:0-89791-509-7
Conference Location: Gold Coast, QLD, Australia

First Page of the Article

Related Articles are not available for this document.

Contact IEEE to Subscribe

References

References is not available for this document.