TY - GEN
T1 - In-Network Memory Access Ordering for Heterogeneous Multicore Systems
AU - Yin, Jieming
AU - Zhai, Antonia
N1 - Publisher Copyright:
© 2020 IEEE.
Copyright:
Copyright 2020 Elsevier B.V., All rights reserved.
PY - 2020/9/24
Y1 - 2020/9/24
N2 - In heterogeneous multicore systems, implementing a programmer-friendly memory consistency model while maximizing memory-level parallelism is challenging. Ideally, memory accesses can be performed out of order as long as program order is not violated. But enforcing memory access order at the end-point (e.g., a core) prohibits a number of architecture optimizations and limits memory-level parallelism. In this work, we explore the opportunity of preserving memory access order inside the on-chip interconnection network. We propose a hybrid switching networks-on-chip (NoC) attached with a light-weight token ring network to guarantee global memory access order. The hybrid switching NoC that supports both packet and circuit switching serves as the underlying communication infrastructure, while the token ring network is used to preserve memory order among multiple ordering points. Our proposed design enables strong memory consistency models and deterministic program execution, with negligible performance overhead compared to an un-ordered packet switching network.
AB - In heterogeneous multicore systems, implementing a programmer-friendly memory consistency model while maximizing memory-level parallelism is challenging. Ideally, memory accesses can be performed out of order as long as program order is not violated. But enforcing memory access order at the end-point (e.g., a core) prohibits a number of architecture optimizations and limits memory-level parallelism. In this work, we explore the opportunity of preserving memory access order inside the on-chip interconnection network. We propose a hybrid switching networks-on-chip (NoC) attached with a light-weight token ring network to guarantee global memory access order. The hybrid switching NoC that supports both packet and circuit switching serves as the underlying communication infrastructure, while the token ring network is used to preserve memory order among multiple ordering points. Our proposed design enables strong memory consistency models and deterministic program execution, with negligible performance overhead compared to an un-ordered packet switching network.
UR - http://www.scopus.com/inward/record.url?scp=85097298233&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85097298233&partnerID=8YFLogxK
U2 - 10.1109/NOCS50636.2020.9241583
DO - 10.1109/NOCS50636.2020.9241583
M3 - Conference contribution
AN - SCOPUS:85097298233
T3 - 14th IEEE/ACM International Symposium on Networks-on-Chip, NOCS 2020
BT - 14th IEEE/ACM International Symposium on Networks-on-Chip, NOCS 2020
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 14th IEEE/ACM International Symposium on Networks-on-Chip, NOCS 2020
Y2 - 24 September 2020 through 25 September 2020
ER -