TY - GEN
T1 - A Scalability Analysis of Many Cores and On-Chip Mesh Networks on the TILE-Gx Platform
AU - Liu, Ye
AU - Sasaki, Hiroshi
AU - Kato, Shinpei
AU - Edahiro, Masato
PY - 2016/12/5
Y1 - 2016/12/5
N2 - TILE-Gx processors that have emerged in recent years can be considered as the representative of prevailing many-core processors. The available TILE-Gx processors are featured with directory-based cache coherence protocol, two-dimensional mesh networks and up to 72 on-chip cores. In this paper, we study and analyze problems of performance scalability and network collision of many-core processors using the TILE-Gx36 processor. We find that most multi-threaded programs from the PARSEC benchmark suite, which aim at shared-memory on-chip processors, cannot scale well on Linux as the number of cores increases. Meanwhile, applications compiled with Pthreads get affected by the approach of task-to-core assignment. The results also show that current multi-threaded applications do not entirely utilize the hardware resources on TILE-Gx36 processor. Moreover, OS designers might need to pay attention to the memory allocation if memory stripping is not supported. Because huge memory accesses to only one memory controller can burden the two-dimensional mesh network. This observation appears if cores access the further memory controllers intensively as well.
AB - TILE-Gx processors that have emerged in recent years can be considered as the representative of prevailing many-core processors. The available TILE-Gx processors are featured with directory-based cache coherence protocol, two-dimensional mesh networks and up to 72 on-chip cores. In this paper, we study and analyze problems of performance scalability and network collision of many-core processors using the TILE-Gx36 processor. We find that most multi-threaded programs from the PARSEC benchmark suite, which aim at shared-memory on-chip processors, cannot scale well on Linux as the number of cores increases. Meanwhile, applications compiled with Pthreads get affected by the approach of task-to-core assignment. The results also show that current multi-threaded applications do not entirely utilize the hardware resources on TILE-Gx36 processor. Moreover, OS designers might need to pay attention to the memory allocation if memory stripping is not supported. Because huge memory accesses to only one memory controller can burden the two-dimensional mesh network. This observation appears if cores access the further memory controllers intensively as well.
KW - Many Core
KW - Mesh Network
KW - Scalability
KW - TILEGx platform
UR - http://www.scopus.com/inward/record.url?scp=85010338898&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85010338898&partnerID=8YFLogxK
U2 - 10.1109/MCSoC.2016.40
DO - 10.1109/MCSoC.2016.40
M3 - Conference contribution
AN - SCOPUS:85010338898
T3 - Proceedings - IEEE 10th International Symposium on Embedded Multicore/Many-Core Systems-on-Chip, MCSoC 2016
SP - 46
EP - 52
BT - Proceedings - IEEE 10th International Symposium on Embedded Multicore/Many-Core Systems-on-Chip, MCSoC 2016
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 10th IEEE International Symposium on Embedded Multicore/Many-Core Systems-on-Chip, MCSoC 2016
Y2 - 21 September 2016 through 23 September 2016
ER -