Using Hardware Transactional Memory to Implement Speculative Privatization in OpenMP

LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2020(2022)

引用 1|浏览0
暂无评分
摘要
Loop Thread-Level Speculation on Hardware Transactional Memories is a promising strategy to improve application performance in the multicore era. However, the reuse of shared scalar or array variables introduces constraints (false dependences or false sharing) that obstruct efficient speculative parallelization. Speculative privatization relieves these constraints by creating speculatively private data copies for each transaction thus enabling scalable parallelization. To support it, this paper proposes two new OpenMP clauses to parallel for that enable speculative privatization of scalar or arrays in may DOACROSS loops: spec private and spec reduction. We also present an evaluation that reveals that, for certain loops, speed-ups of up to 3.24x can be obtained by applying speculative privatization in TLS.
更多
查看译文
关键词
Privatization, Reduction, Thread-level speculation
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要