Title
RMC: an integrated runtime system for adaptive many-core computing.
Abstract
Many-core computing has surfaced as a promising solution to satisfy the rapidly increasing computational needs for various areas ranging from embedded to datacenter computing. However, when allocated with an excessive number of cores, multithreaded applications may fail to achieve optimal performance and energy efficiency due to the contention on software and/or hardware resources. While previous research has proposed adaptive techniques such as thread packing (TP) and dynamic threading (DT), they often lead to suboptimal results because they are used in an isolated manner. To address this problem, we propose RMC, an integrated runtime system for adaptive many-core computing. Guided by the runtime information of parallel applications, RMC dynamically adapts their execution by combining the TP and DT techniques. We apply RMC to six PARSEC benchmarks that use representative parallelism models (i.e., fork-join, task, and pipeline). We demonstrate that RMC is easy to use, considerably outperforms the state-of-the-art techniques for three PARSEC benchmarks, and incurs a small overhead to the rest of the benchmarks.
Year
DOI
Venue
2016
10.1145/2968478.2968494
EMSOFT
Keywords
Field
DocType
integrated runtime system,adaptive many-core computing,RMC,datacenter computing,multithreaded applications,hardware resources,software resources,parallel applications,runtime information,TP techniques,DT techniques,PARSEC benchmarks,dynamic threading,thread packing
Parsec,Instruction set,Computer science,Adaptive system,Parallel computing,Thread (computing),Real-time computing,Software,Hybrid system,Benchmark (computing),Runtime system,Distributed computing
Conference
ISBN
Citations 
PageRank 
978-1-5090-3591-5
3
0.38
References 
Authors
21
3
Name
Order
Citations
PageRank
Jinsu Park1367.43
Eunbi Cho230.38
Woongki Baek340225.85