MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  1 Efficient Synchronization for Multithreaded Processors

Download:
pdf | ps
by Jeffrey P. Bradford, Seth Abraham
http://albrecht.ecn.purdue.edu/~jbradfor/research/publications/98-MTEAC-text.ps.gz
Add To MetaCart

Abstract:

Abstract cycle multithreading. Eliminating this source of synchronization In this paper we describe a source of synchronization overhead by allowing synchronization to be used in places where its unique to multithreaded processors, and present a novel general- overhead previously precluded its use. We give an example in purpose synchronization scheme that addresses this overhead. Section 2, after we introduce our proposed mechanism and Unlike previous schemes, we reduce the cost associated with compare it to previous implementations. Additionally, it provides synchronization by eliminating the need for busy-waiting or for a performance advantage for existing code. In [WOT95], the software intervention while blocking. This is achieved via a authors measured the percent of the time programs in the combination of multithreading and semaphore operations imple- SPLASH-2 benchmark suite spent in synchronization to range up mented in hardware. Once this synchronization mechanism is in to 40 % of the execution time (although some of this idle time place, we propose using it to simplify the customary implementa- could be addressed by having multiple computation threads per tion of interrupts and exceptions. Lastly, we provide simulation processor). Thus, in Section 3 we present simulation results results from four programs from the SPLASH2 benchmark suite, showing the performance advantage of our scheme. Section 4 is showing performance increases between 2 % and 150%. the conclusion.

Citations

724 The SPLASH-2 programs: Characterization and methodological considerations – Woo, Ohara, et al. - 1995
359 The Tera Computer System – Alverson, Callahan, et al. - 1990
269 Virtual memory mapped network interface for the SHRIMP multicomputer – Blumrich, Li, et al. - 1994
109 The M-machine multicomputer – Fillo, Keckler, et al. - 1995
46 Efficient Synchronization: Let Them Eat QOLB – Kagi, Burger, et al. - 1997
46 Reactive synchronization algorithms for multiprocessors – Lim, Agarwal - 1994
46 Polling Watchdog: Combining polling and interrupts for efficient message handling – Maquelin, Gao, et al. - 1996
32 picoJava-I: The Java virtual machine in hardware – O'Connor, Tremblay - 1997
32 T: Integrated building blocks for parallel computing – Papadopoulos, Boughton, et al. - 1993
13 A Fine-Grain Parallel Architecture Based On Barrier Synchronization – Dietz, Hoare, et al. - 1996
12 Interrupts as Threads – Kleiman, Eykholt - 1995
8 A circular list-based mutual exclusion scheme for large shared-memory multiprocessors – Fu, Tzeng - 1997
1 Multithreading with distributed functional units – Gunther - 1997