TY - JOUR
T1 - Optimization of the Load Balancing Policy for Tiled Many-Core Processors
AU - Liu, Ye
AU - Kato, Shinpei
AU - Edahiro, Masato
PY - 2019
Y1 - 2019
N2 - Tiled many-core processors (i.e., KNL and the TILE-Gx72 processor), on which processing cores are fitted onto a single chip and cores are interconnected via mesh-based networks, are different from the traditional many-core systems. Their operating system (OS) should be optimized to take into account the unique characteristics (for instance, cores are integrated into a single chip) of tiled many-core processors. This is because these characteristics were not taken into consideration when OSes designed for the traditional multicore (many-core) systems were deployed on tiled many-core processors. In this paper, we propose an optimized load balancing policy to improve the performance of multi-threaded applications. Making a thread select an appropriate idle (lightweight) tile (processing core) across all tiles on the single chip rather than a portion of tiles is able to reduce the overhead triggered by the load balancing policy, the penalty of cache misses because of the scheduling and more threads sharing the same tile (processing core), and the contention for memory controllers due to cache misses. The experimental results demonstrate that the optimized load balancing policy can provide up to 2.7 × performance improvement on KNL and mitigate the performance degradation to separate extents on the TILE-Gx72 processor.
AB - Tiled many-core processors (i.e., KNL and the TILE-Gx72 processor), on which processing cores are fitted onto a single chip and cores are interconnected via mesh-based networks, are different from the traditional many-core systems. Their operating system (OS) should be optimized to take into account the unique characteristics (for instance, cores are integrated into a single chip) of tiled many-core processors. This is because these characteristics were not taken into consideration when OSes designed for the traditional multicore (many-core) systems were deployed on tiled many-core processors. In this paper, we propose an optimized load balancing policy to improve the performance of multi-threaded applications. Making a thread select an appropriate idle (lightweight) tile (processing core) across all tiles on the single chip rather than a portion of tiles is able to reduce the overhead triggered by the load balancing policy, the penalty of cache misses because of the scheduling and more threads sharing the same tile (processing core), and the contention for memory controllers due to cache misses. The experimental results demonstrate that the optimized load balancing policy can provide up to 2.7 × performance improvement on KNL and mitigate the performance degradation to separate extents on the TILE-Gx72 processor.
KW - Tiled many-core processors
KW - load balancing
KW - scalability problem
UR - http://www.scopus.com/inward/record.url?scp=85058078178&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85058078178&partnerID=8YFLogxK
U2 - 10.1109/ACCESS.2018.2883415
DO - 10.1109/ACCESS.2018.2883415
M3 - Article
AN - SCOPUS:85058078178
SN - 2169-3536
VL - 7
SP - 10176
EP - 10188
JO - IEEE Access
JF - IEEE Access
M1 - 8565841
ER -