Designing and implementing a portable, efficient inter-core communication scheme for embedded multicore platforms

Shih Hao Hung, Wen Long Yang, ChiaHeng Tu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

10 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010
Pages303-308
Number of pages6
DOIs
Publication statusPublished - 2010 Nov 24
Event16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010 - Macau, China
Duration: 2010 Aug 232010 Aug 25

Publication series

NameProceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010

Other

Other16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010
CountryChina
CityMacau
Period10-08-2310-08-25

Fingerprint

Communication
Emitter coupled logic circuits
Message passing
Software engineering
Data storage equipment

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Computer Science Applications
  • Hardware and Architecture

Cite this

Hung, S. H., Yang, W. L., & Tu, C. (2010). Designing and implementing a portable, efficient inter-core communication scheme for embedded multicore platforms. In Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010 (pp. 303-308). [5591869] (Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010). https://doi.org/10.1109/RTCSA.2010.17
Hung, Shih Hao ; Yang, Wen Long ; Tu, ChiaHeng. / Designing and implementing a portable, efficient inter-core communication scheme for embedded multicore platforms. Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010. 2010. pp. 303-308 (Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010).
@inproceedings{cb367e4470ff48a0ae636a0c8e8a183b,
title = "Designing and implementing a portable, efficient inter-core communication scheme for embedded multicore platforms",
abstract = "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.",
author = "Hung, {Shih Hao} and Yang, {Wen Long} and ChiaHeng Tu",
year = "2010",
month = "11",
day = "24",
doi = "10.1109/RTCSA.2010.17",
language = "English",
isbn = "9780769541556",
series = "Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010",
pages = "303--308",
booktitle = "Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010",

}

Hung, SH, Yang, WL & Tu, C 2010, Designing and implementing a portable, efficient inter-core communication scheme for embedded multicore platforms. in Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010., 5591869, Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010, pp. 303-308, 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010, Macau, China, 10-08-23. https://doi.org/10.1109/RTCSA.2010.17

Designing and implementing a portable, efficient inter-core communication scheme for embedded multicore platforms. / Hung, Shih Hao; Yang, Wen Long; Tu, ChiaHeng.

Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010. 2010. p. 303-308 5591869 (Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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, ChiaHeng

PY - 2010/11/24

Y1 - 2010/11/24

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

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

ER -

Hung SH, Yang WL, Tu C. Designing and implementing a portable, efficient inter-core communication scheme for embedded multicore platforms. In Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010. 2010. p. 303-308. 5591869. (Proceedings - 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2010). https://doi.org/10.1109/RTCSA.2010.17