Publikationsansicht

On-the-fly maintenance of series-parallel relationships in fork-join multithreaded programs (2004)

Abstract
A key capability of data-race detectors is to determine whether one thread executes logically in parallel with another or whether the threads must operate in series. This paper provides two algorithms, one serial and one parallel, to maintain series-parallel (SP) relationships “on the fly ” for fork-join multithreaded programs. The serial SP-order algorithm runs in O(1) amortized time per operation. In contrast, the previously best algorithm requires a time per operation that is proportional to Tarjan’s functional inverse of Ackermann’s function. SP-order employs an order-maintenance data structure that allows us to implement a more efficient “English-Hebrew ” labeling scheme than was used in earlier race detectors, which immediately yields an improved determinacy-race detector. In particular, any fork-join program running in T1 time on a single processor can be checked on the fly for determinacy races in

Details der Publikation
Download http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.93.8532
Quelle http://supertech.csail.mit.edu/papers/sporder.pdf
Herausgeber ACM Press
Mitarbeiter CiteSeerX
Archiv CiteSeerX - Scientific Literature Digital Library and Search Engine (United States)
Keywords Categories and Subject Descriptors D.1.3 [Programming Techniques, Concurrent Programming— parallel programming, D.2.5 [Software Engineering, Testing and Debugging—debugging aids, E.1 [Data Structures, distributed data structures, G.2 [Discrete Mathematics, Graph Theory—graph algorithms
Typ text
Sprache Englisch
Verknüpfungen 10.1.1.44.5650, 10.1.1.18.3175, 10.1.1.139.2618, 10.1.1.52.2013, 10.1.1.4.4139, 10.1.1.130.3853, 10.1.1.13.4493, 10.1.1.48.580, 10.1.1.32.8294, 10.1.1.17.6870, 10.1.1.56.8354, 10.1.1.13.1269, 10.1.1.24.4758, 10.1.1.131.3861, 10.1.1.127.806, 10.1.1.47.9911, 10.1.1.91.8020, 10.1.1.131.2491, 10.1.1.111.3875, 10.1.1.110.226, 10.1.1.123.2690, 10.1.1.136.106