TY - GEN
T1 - Designing and implementing a portable, efficient inter-core communication scheme for embedded multicore platforms
AU - Hung, Shih Hao
AU - Yang, Wen Long
AU - Tu, Chia Heng
PY - 2010
Y1 - 2010
N2 - In the recent years, multicore processor designs have become increasingly popular for embedded applications, but diversified inter-core communication mechanisms have led to the difficulties in software development, integration and migration. A unified, portable, and efficient inter-core communication mechanism would have helped reduce these difficulties significantly, but such a solution did not exist today. We proposed a scheme called MSG, which provides users with a set of essential message-passing programming interfaces adopted from MPI and MCAPI, including blocking and non-blocking point-to-point communications, one-sided communications, and collective operations. We experimented and evaluated our design methodology with the case study on the IBM CELL, a popular heterogeneous multicore platform. On the CELL platform, our MSG library fitted in the 256KB local memory on each individual processor core and outperformed two existing communication libraries, DaCS and CML. With a systematic approach, we showed how optimization could be done on the CELL platform to improve the performance of the MSG library. Hopefully, our experiences help the design and development of communication libraries for existing and future multicore platforms and embedded applications.
AB - In the recent years, multicore processor designs have become increasingly popular for embedded applications, but diversified inter-core communication mechanisms have led to the difficulties in software development, integration and migration. A unified, portable, and efficient inter-core communication mechanism would have helped reduce these difficulties significantly, but such a solution did not exist today. We proposed a scheme called MSG, which provides users with a set of essential message-passing programming interfaces adopted from MPI and MCAPI, including blocking and non-blocking point-to-point communications, one-sided communications, and collective operations. We experimented and evaluated our design methodology with the case study on the IBM CELL, a popular heterogeneous multicore platform. On the CELL platform, our MSG library fitted in the 256KB local memory on each individual processor core and outperformed two existing communication libraries, DaCS and CML. With a systematic approach, we showed how optimization could be done on the CELL platform to improve the performance of the MSG library. Hopefully, our experiences help the design and development of communication libraries for existing and future multicore platforms and embedded applications.
UR - http://www.scopus.com/inward/record.url?scp=78449274228&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=78449274228&partnerID=8YFLogxK
U2 - 10.1109/RTCSA.2010.17
DO - 10.1109/RTCSA.2010.17
M3 - Conference contribution
AN - SCOPUS:78449274228
SN - 9780769541556
T3 - Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010
SP - 303
EP - 308
BT - Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010
T2 - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010
Y2 - 23 August 2010 through 25 August 2010
ER -