SCALO Scalability-Aware Parallelism Orchestration for Multi-Threaded Workloads
SCALO Scalability-Aware Parallelism Orchestration for Multi-Threaded Workloads
复制标题
适用于多线程工作负载的 SCALO 可扩展性感知并行编排
DOI:
10.1145/3158643
复制
发表时间:
2017
影响因子:
1.6
通讯作者:
Georgakoudis G
中科院分区:
文献类型:
--
作者:
Georgakoudis G
Shared memory machines continue to increase in scale by adding more parallelism through additional cores and complex memory hierarchies. Often, executing multiple applications concurrently, dividing among them hardware threads, provides greater efficiency rather than executing a single application with large thread counts. However, contention for shared resources can limit the improvement of concurrent application execution: orchestrating the number of threads used by each application and is essential.In this article, we contribute SCALO, a solution to orchestrate concurrent application execution to increase throughput. SCALO monitors co-executing applications at runtime to evaluate their scalability. Its optimizing thread allocator analyzes these scalability estimates to adapt the parallelism of each program. Unlike previous approaches, SCALO differs by including dynamic contention effects on scalability and by controlling the parallelism during the execution of parallel regions. Thus, it improves throughput when other state-of-the-art approaches fail and outperforms them by up to 40% when they succeed.