Lerna: Parallelizing Dependent Loops Using Speculation
Lerna: Parallelizing Dependent Loops Using Speculation
复制标题
Lerna:使用推测并行化依赖循环
DOI:
10.1145/3211890.3211897
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
B. Ravindran
中科院分区:
文献类型:
--
作者:
Mohamed M. Saad;R. Palmieri;B. Ravindran
We present Lerna, an end-to-end tool that automatically and transparently detects and extracts parallelism from data dependent sequential loops using speculation combined with a set of techniques including code profiling, dependency analysis, instrumentation, and adaptive execution. Speculation is needed to avoid conservative actions and detect actual conflicts. Lerna targets applications that are hard-to-parallelize due to data dependency. Our experimental study involves the parallelization of 13 applications with data dependencies. Results on a 24-core machine show an average of 2.7x speedup for micro-benchmarks and 2.5x for the macro-benchmarks.
DOI:
10.1145/2451512.2451518
发表时间:
2013
期刊:
--
影响因子:
--
作者:
Edler Von Koch T
通讯作者:
Edler Von Koch T
DOI:
10.1145/3293883.3295730
发表时间:
2018
期刊:
Proceedings of the 24th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
影响因子:
--
作者:
Saad, Mohamed M.;Kishi, Masoomeh Javidi;Jing, Shihao;Hans, Sandeep;Palmieri, Roberto
通讯作者:
Palmieri, Roberto