DocumentCode :
3622001
Title :
Bulk Disambiguation of Speculative Threads in Multiprocessors
Author :
L. Ceze;J. Tuck;J. Torrellas;C. Cascaval
Author_Institution :
University of Illinois at Urbana-Champaign
fYear :
2006
fDate :
6/28/1905 12:00:00 AM
Firstpage :
227
Lastpage :
238
Abstract :
Transactional memory (TM), thread-level speculation (TLS), and checkpointed multiprocessors are three popular architectural techniques based on the execution of multiple, cooperating speculative threads. In these environments, correctly maintaining data dependences across threads requires mechanisms for disambiguating addresses across threads, invalidating stale cache state, and making committed state visible. These mechanisms are both conceptually involved and hard to implement. In this paper, we present bulk, a novel approach to simplify these mechanisms. The idea is to hash-encode a thread´s access information in a concise signature, and then support in hardware signature operations that efficiently process sets of addresses. Such operations implement the mechanisms described. Bulk operations are inexact but correct, and provide substantial conceptual and implementation simplicity. We evaluate Bulk in the context of TLS using SPECint2000 codes and TM using multithreaded Java workloads. Despite its simplicity, Bulk has competitive performance with more complex schemes. We also find that signature configuration is a key design parameter
Keywords :
"Yarn","Hardware","Access protocols","Java","US Department of Energy","Multithreading"
Publisher :
ieee
Conference_Titel :
Computer Architecture, 2006. ISCA ´06. 33rd International Symposium on
ISSN :
1063-6897
Print_ISBN :
0-7695-2608-X
Type :
conf
DOI :
10.1109/ISCA.2006.13
Filename :
1635955
Link To Document :
بازگشت