Task parallel assembly language for uncompromising parallelism
Task parallel assembly language for uncompromising parallelism
复制标题
任务并行汇编语言可实现毫不妥协的并行性
DOI:
10.1145/3453483.3460969
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Acar, Umut A.
中科院分区:
文献类型:
--
作者:
Rainey, Mike;Newton, Ryan R.;Hale, Kyle;Hardavellas, Nikos;Campanoni, Simone;Dinda, Peter;Acar, Umut A.
Achieving parallel performance and scalability involves making compromises between parallel and sequential computation. If not contained, the overheads of parallelism can easily outweigh its benefits, sometimes by orders of magnitude. Today, we expect programmers to implement this compromise by optimizing their code manually. This process is labor intensive, requires deep expertise, and reduces code quality. Recent work on heartbeat scheduling shows a promising approach that manifests the potentially vast amounts of available, latent parallelism, at a regular rate, based on even beats in time. The idea is to amortize the overheads of parallelism over the useful work performed between the beats. Heartbeat scheduling is promising in theory, but the reality is complicated: it has no known practical implementation.In this paper, we propose a practical approach to heartbeat scheduling that involves equipping the assembly language with a small set of primitives. These primitives leverage existing kernel and hardware support for interrupts to allow parallelism to remain latent, until a heartbeat, when it can be manifested with low cost. Our Task Parallel Assembly Language (TPAL) is a compact, RISC-like assembly language. We specify TPAL through an abstract machine and implement the abstract machine as compiler transformations for C/C++ code and a specialized run-time system. We present an evaluation on both the Linux and the Nautilus kernels, considering a range of heartbeat interrupt mechanisms. The evaluation shows that TPAL can dramatically reduce the overheads of parallelism without compromising scalability.
登录
查看更多内容
DOI:
10.1109/sc41405.2020.00057
发表时间:
2020
期刊:
and Analysis (SC 2020
影响因子:
--
作者:
Ghosh, Souradip;Cuevas, Michael;Campanoni, Simone;Dinda, Peter
通讯作者:
Dinda, Peter
DOI:
10.1145/143095.143114
发表时间:
1992-07
期刊:
--
影响因子:
--
作者:
Urs Hölzle;C. Chambers;D. Ungar
通讯作者:
Urs Hölzle;C. Chambers;D. Ungar
DOI:
10.1109/mascots.2018.00041
发表时间:
2018
期刊:
and Simulation of Computer and Telecommunication Systems (MASCOTS
影响因子:
--
作者:
Hale, Kyle;Dinda, Peter
通讯作者:
Dinda, Peter
DOI:
10.1145/2754169.2754187
发表时间:
2015-06
期刊:
Proceedings of the 2015 International Symposium on Memory Management
影响因子:
--
作者:
Yi Lin;Kunshan Wang;S. Blackburn;Antony Hosking;Michael Norrish
通讯作者:
Yi Lin;Kunshan Wang;S. Blackburn;Antony Hosking;Michael Norrish
DOI:
10.1145/1291201.1291217
发表时间:
2007
期刊:
Ciba Foundation symposium
影响因子:
--
作者:
Peng Li;S. Marlow;S. Jones;A. Tolmach
通讯作者:
A. Tolmach