Lessons Learned from Analyzing Dynamic Promotion for User-Level Threading

Lessons Learned from Analyzing Dynamic Promotion for User-Level Threading
复制标题

从分析用户级线程的动态提升中吸取的经验教训

DOI:
10.1109/sc.2018.00026
复制
发表时间:
2018
期刊:
SC18: International Conference for High Performance Computing, Networking, Storage and Analysis
影响因子:
--
通讯作者:
P. Balaji
P. Balaji
中科院分区:
--
文献类型:
--
作者:
Shintaro Iwasaki;A. Amer;K. Taura;P. Balaji

文献摘要

被引文献

相似文献

在用户级线程技术之间存在性能与实用性权衡。社区主要是在黑白视角上定居的。完全刚起步的线假设悬架是迫在眉睫的,并且在不进行悬架时会产生头顶,并且跑步的螺纹更轻巧,但由于无法悬挂,因此更不实用。但是,存在灰色区域,线程可以从最小功能开始,然后可以动态促进以在需要时获得其他功能。本文从性能与实用性权衡的角度研究了整个线程技术,对现代多核心和多核系统。我们的结果表明,实现最佳权衡很大程度上取决于中止的可能性。当悬架不太可能并代表较低的编程约束时,动态促销更为合适,并且代表了稳固的替换,而当悬架可能性较高时,完全脚的线程仍然是首选技术。
A performance vs. practicality trade-off exists between user-level threading techniques. The community has settled mostly on a black-and-white perspective; fully fledged threads assume that suspension is imminent and incur overheads when suspension does not take place, and run-to-completion threads are more lightweight but less practical since they cannot suspend. Gray areas exist, however, whereby threads can start with minimal capabilities and then can be dynamically promoted to acquire additional capabilities when needed. This paper investigates the full spectrum of threading techniques from a performance vs. practicality trade-off perspective on modern multicore and many-core systems. Our results indicate that achieving the best trade-off highly depends on the suspension likelihood; dynamic promotion is more appropriate when suspension is unlikely and represents a solid replacement for run to completion, thanks to its lower programming constraints, while fully fledged threads remain the technique of choice when suspension likelihood is high.