Maximizing system utilization via parallelism management for co-located parallel applications

Maximizing system utilization via parallelism management for co-located parallel applications
复制标题

通过共置并行应用程序的并行管理最大限度地提高系统利用率

DOI:
--
复制
发表时间:
2018
期刊:
International Conference on Parallel Architectures and Compilation Techniques
影响因子:
--
通讯作者:
Bernhard Egger
Bernhard Egger
中科院分区:
--
文献类型:
--
作者:
Younghyun Cho;Camilo A. Celis Guzman;Bernhard Egger

文献摘要

被引文献

相似文献

随着多处理器平台中内核和内存控制器数量的增加,并行应用程序的协同定位变得越来越重要。实现良好性能的关键是为协同定位的应用程序分配适当数量的线程。本文提出了NuPoCo框架,用于在NUMA多插槽多核系统上自动管理共存并行应用程序的并行性。NuPoCo通过动态调整位于同一位置的并行应用程序的线程数量,最大限度地提高了CPU核心和内存控制器的利用率。通过在核的AMD和72核的英特尔机器上共存OpenMP应用的各种场景进行评估,NuPoCo实现了总周转时间比默认的Linux调度器和现有的仅关注CPU利用率的并行管理策略减少了10%-20%。
With an increasing number of cores and memory controllers in multiprocessor platforms, co-location of parallel applications is gaining on importance. Key to achieve good performance is allocating the proper number of threads to co-located applications. This paper presents NuPoCo, a framework for automatically managing parallelism of co-located parallel applications on NUMA multi-socket multi-core systems. NuPoCo maximizes the utilization of CPU cores and memory controllers by dynamically adjusting the number of threads for co-located parallel applications. Evaluated with various scenarios of co-located OpenMP applications on a 64-core AMD and a 72-core Intel machine, NuPoCo achieves a reduction of the total turnaround time by 10-20% compared to the default Linux scheduler and an existing parallelism management policy focusing on CPU utilization only.