Memory access scheduling to reduce thread migrations
Memory access scheduling to reduce thread migrations
复制标题
内存访问调度减少线程迁移
DOI:
10.1145/3497776.3517768
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Sarkar, Vivek
中科院分区:
文献类型:
--
作者:
Damani, Sana;Barua, Prithayan;Sarkar, Vivek
It has been widely observed that data movement is emerging as the primary bottleneck to scalability and energy efficiency in future hardware, especially for applications and algorithms that are not cache-friendly and achieve below 1% of peak performance on today’s systems. The idea of “moving compute to data” has been suggested as one approach to address this challenge. While there are approaches that can achieve this migration in software, hardware support is a promising direction from the perspectives of lower overheads and programmer productivity.Migratory thread architecturesmigrate lightweight hardware thread contexts to the location of the data instead of transferring data to the requesting processor. However, while transporting thread contexts is cheaper than moving data, thread migrations still incur energy and bandwidth overheads and can be particularly expensive if threads frequently migrate in a ping-pong manner between processors due to poor locality of access. In this paper, we propose Memory Access Scheduling, a new compiler optimization that aims to reduce the number of overall thread migrations when executing a program on migratory thread architectures. Our experiments show performance improvements with a geometric mean speedup of 1.23× for a set of 7 explicitly-parallelized kernels, and of 1.10× for a set of 15 automatically-parallelized kernels. We believe that memory access scheduling will also be an important optimization for other locality-centric architectures that benefit from software thread migrations, such as multi-threaded NUMA architectures.
登录
查看更多内容
DOI:
10.1145/201059.201065
发表时间:
1995-03
期刊:
ACM Trans. Program. Lang. Syst.
影响因子:
--
作者:
Anne Rogers;M. Carlisle;John H. Reppy;L. Hendren
通讯作者:
Anne Rogers;M. Carlisle;John H. Reppy;L. Hendren
DOI:
--
发表时间:
2020
期刊:
影响因子:
--
作者:
Brian A. Page
通讯作者:
Brian A. Page
DOI:
--
发表时间:
2020
期刊:
IEEE Conference on High Performance Extreme Computing
影响因子:
--
作者:
P. Springer;Thomas Schibler;G. Krawezik;J. Lightholder;P. Kogge
通讯作者:
P. Kogge
DOI:
--
发表时间:
2018
期刊:
MCHPC'18: Proceedings of the Workshop on Memory Centric High Performance Computing
影响因子:
--
作者:
Chatarasi, Prasanth;Sarkar, Vivek
通讯作者:
Sarkar, Vivek
DOI:
10.1109/ipdpsw50202.2020.00088
发表时间:
2020
期刊:
2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW
影响因子:
--
作者:
Page, Brian A.;Kogge, Peter M.
通讯作者:
Kogge, Peter M.