MESETA: A New Scheduling Strategy for Speculative Parallelization of Randomized Incremental Algorithms
2005 International Conference on Parallel Processing Workshops (ICPPW'05) (2005)
June 14, 2005 to June 17, 2005
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ICPPW.2005.49
Diego R. Llanos , Universidad de Valladolid
David Orden , Universidad de Alcalá
Belén Palop , Universidad de Valladolid
In this work we address the problem of scheduling loops with dependences in the context of speculative parallelization. We show that scheduling alternatives are highly influenced by the dependence violation pattern presented in the code. We center our analysis in those algorithms where dependences are less likely to appear as the execution proceeds, like incremental randomized algorithms. These algorithms are, in general, hard to parallelize by hand, and represent a challenge for any automatic parallelization scheme. Our analysis led us to the development of MESETA, a new scheduling strategy that takes into account the probability of a dependence violation to determine the number of iterations being scheduled.MESETA is compared, among others, with Fixed-Size Chunking (FSC), the only scheduling alternative used so far in the context of speculative parallelization. Our experimental results show a 3% to 22% speedup improvement over FSC for the same incremental randomized algorithm.
D. R. Llanos, D. Orden and B. Palop, "MESETA: A New Scheduling Strategy for Speculative Parallelization of Randomized Incremental Algorithms," 2005 International Conference on Parallel Processing Workshops (ICPPW'05)(ICPPW), Oslo, Norway, 2005, pp. 121-128.