This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Speculative Synchronization: Programmability and Performance for Parallel Codes
November/December 2003 (vol. 23 no. 6)
pp. 126-134
Jos? F. Mart?nez, Cornell University
Josep Torrellas, University of Illinois at Urbana-Champaign

Proper synchronization is vital to ensuring that parallel applications execute correctly. A common practice is to place synchronization conservatively so as to produce simpler code in less time. Unfortunately, this practice frequently results in suboptimal performance because it stalls threads unnecessarily. Speculative synchronization overcomes this problem by allowing threads to speculatively execute past active barriers, busy locks, and unset flags. The result is high performance.

Citation:
Jos? F. Mart?nez, Josep Torrellas, "Speculative Synchronization: Programmability and Performance for Parallel Codes," IEEE Micro, vol. 23, no. 6, pp. 126-134, Nov.-Dec. 2003, doi:10.1109/MM.2003.1261396
Usage of this product signifies your acceptance of the Terms of Use.