Support for thread-level speculation into OpenMP

5Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Software-based, thread-level speculation (TLS) systems allow the parallel execution of loops that can not be analyzed at compile time. TLS systems optimistically assume that the loop is parallelizable, and augment the original code with functions that check the consistency of the parallel execution. If a dependence violation is detected, offending threads are restarted to consume correct values. Although many TLS implementations have been developed so far, robustness issues and changes required to existent compiler technology prevent them to reach the mainstream. In this paper we propose a different approach: To add TLS support to OpenMP. A new OpenMP speculative clause would allow to execute in parallel loops whose dependence analysis can not be done at compile time. © 2012 Springer-Verlag.

Cite

CITATION STYLE

APA

Aldea, S., Llanos, D. R., & González-Escribano, A. (2012). Support for thread-level speculation into OpenMP. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7312 LNCS, pp. 275–278). https://doi.org/10.1007/978-3-642-30961-8_25

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free