TY - GEN
T1 - Is the heap manager important to many cores?
AU - Liu, Ye
AU - Kato, Shinpei
AU - Edahiro, Masato
PY - 2018/6/12
Y1 - 2018/6/12
N2 - The scalability problem, which presents that the performance of a multi-threaded program keeps constant or is degraded as more threads are involved when running on many-core processors, still poses challenges to OS designers and application programmers. Previous research work has demonstrated that removing bottlenecks associated with synchronization and making tasks equally distributed across processing cores from the perspective of OS designers and application programmers respectively, are beneficial to solve the scalability problem. However, as shown in this paper, our analysis on the heap manager indicates that researchers should pay attention to techniques of explicit memory management (i.e., malloc and free) on many cores as well. We have evaluated three popular heap managers including Ptmalloc, Hoard and Jemalloc using multi-threaded programs from the PARSEC benchmark suite on emerging tiled many-core processors. The experimental results exhibit that a well-designed scalable heap manager is important to the program performance and all evaluated heap managers have the chance to reduce the performance for some circumstances.
AB - The scalability problem, which presents that the performance of a multi-threaded program keeps constant or is degraded as more threads are involved when running on many-core processors, still poses challenges to OS designers and application programmers. Previous research work has demonstrated that removing bottlenecks associated with synchronization and making tasks equally distributed across processing cores from the perspective of OS designers and application programmers respectively, are beneficial to solve the scalability problem. However, as shown in this paper, our analysis on the heap manager indicates that researchers should pay attention to techniques of explicit memory management (i.e., malloc and free) on many cores as well. We have evaluated three popular heap managers including Ptmalloc, Hoard and Jemalloc using multi-threaded programs from the PARSEC benchmark suite on emerging tiled many-core processors. The experimental results exhibit that a well-designed scalable heap manager is important to the program performance and all evaluated heap managers have the chance to reduce the performance for some circumstances.
KW - Heap Manager
KW - Locking Overhead
KW - Tiled Many-core Processors
UR - http://www.scopus.com/inward/record.url?scp=85061218347&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85061218347&partnerID=8YFLogxK
U2 - 10.1145/3217189.3217194
DO - 10.1145/3217189.3217194
M3 - Conference contribution
AN - SCOPUS:85061218347
T3 - Proceedings of the 8th International Workshop on Runtime and Operating Systems for Supercomputers, ROSS 2018 - In conjunction with HPDC 2018
BT - Proceedings of the 8th International Workshop on Runtime and Operating Systems for Supercomputers, ROSS 2018 - In conjunction with HPDC 2018
PB - Association for Computing Machinery, Inc
T2 - 8th International Workshop on Runtime and Operating Systems for Supercomputers, ROSS 2018 - In conjunction with HPDC 2018
Y2 - 12 June 2018
ER -