Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
International journal of parallel programming, 2004-06, Vol.32 (3), p.225
2004
Volltextzugriff (PDF)

Details

Autor(en) / Beteiligte
Titel
Inferential Queuing and Speculative Push
Ist Teil von
  • International journal of parallel programming, 2004-06, Vol.32 (3), p.225
Ort / Verlag
New York: Springer Nature B.V
Erscheinungsjahr
2004
Quelle
Springer Nature - Complete Springer Journals
Beschreibungen/Notizen
  • Communication latencies within critical sections constitute a major bottleneck in some classes of emerging parallel workloads. In this paper, we argue for the use of two mechanisms to reduce these communication latencies: Inferentially Queued locks (IQLs) and Speculative Push (SP). With IQLs, the processor infers the existence, and limits, of a critical section from the use of synchronization instructions and joins a queue of lock requestors, reducing synchronization delay. The SP mechanism extracts information about program structure by observing IQLs. SP allows the cache controller, responding to a request for a cache line that likely includes a lock variable, to predict the data sets the requestor will modify within the associated critical section. The controller then pushes these lines from its own cache to the target cache, as well as writing them to memory. Overlapping the protected data transfer with that of the lock can substantially reduce the communication latencies within critical sections. By pushing data in exclusive state, the mechanism can collapse a read-modify-write sequences within a critical section into a single local cache access. The write-back to memory allows the receiving cache to ignore the push. Neither mechanism requires any programmer or compiler support nor any instruction set changes. Our experiments demonstrate that IQLs and SP can improve performance of applications employing frequent synchronization. [PUBLICATION ABSTRACT]
Sprache
Englisch
Identifikatoren
ISSN: 0885-7458
eISSN: 1573-7640
DOI: 10.1023/B:IJPP.0000029274.45582.a8
Titel-ID: cdi_proquest_journals_204292911

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX