Software-Based Buffering of Associative Operations on Random Memory Addresses

2019 IEEE International Parallel and Distributed Processing Symposium (IPDPS)(2019)

引用 2|浏览2
暂无评分
摘要
An important concept for indivisible updates in parallel computing are atomic operations. For most architectures, they also provide ordering guarantees, which in practice can hurt performance. For associative and commutative updates, in this paper we present software buffering techniques that overcome the problem of ordering by combining multiple updates in a temporary buffer and by prefetching addresses before updating them. As a result, our buffering techniques reduce contention and avoid unnecessary ordering constraints, in order to increase the amount of memory parallelism. We evaluate our techniques in different scenarios, including applications like histogram and graph computations, and reason about the applicability for standard systems and multi-socket systems.
更多
查看译文
关键词
Atomic Updates, Software Buffering, Thread Synchronization, Latency Hiding, Graph Algorithm
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要