Bulk disambiguation of speculative threads in multiprocessors

Luis Ceze, James Tuck, Cǎlin Caşcaval, Josep Torrellas

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish (US)
Title of host publicationProceedings - 33rd International Symposium on Computer Architecture,ISCA 2006
Pages227-238
Number of pages12
DOIs
StatePublished - 2006
Event33rd International Symposium on Computer Architecture, ISCA 2006 - Boston, MA, United States
Duration: Jun 17 2006Jun 21 2006

Publication series

NameProceedings - International Symposium on Computer Architecture
Volume2006
ISSN (Print)1063-6897

Other

Other33rd International Symposium on Computer Architecture, ISCA 2006
Country/TerritoryUnited States
CityBoston, MA
Period6/17/066/21/06

ASJC Scopus subject areas

  • General Engineering

Fingerprint

Dive into the research topics of 'Bulk disambiguation of speculative threads in multiprocessors'. Together they form a unique fingerprint.

Cite this