Building a scalable and portable message-passing library for embedded multicore systems

  • Authors:
  • Shih-Hao Hung;Po-Hsun Chiu;Chi-Sheng Shih

  • Affiliations:
  • National Taiwan University, Taipei, Taiwan;National Taiwan University, Taipei, Taiwan;National Taiwan University, Taipei, Taiwan

  • Venue:
  • Proceedings of the 2011 ACM Symposium on Research in Applied Computation
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Multicore architectures have become increasingly popular for embedded systems, but diversified inter-core communication schemes provided by various vendors haveimpacted the portability of multicore applications on embedded systems and slowed down the software development. In general, parallel applications written with the message-passingparadigm are relatively portable. While MPI programscan run across a variety of systems, from PC, clusters, to supercomputers, the MPI libraryis simply too large for embedded systems. Previously, we designed a library called MSG, which emphasizes on the portability and efficiency of multicore applications on resource-constrained embedded systems. The work described in this paper further reduces the memory usage for many-core systems by incorporating two scalable buffer management schemes. We also present mathematical models and experimental results to evaluate the performance of the library. Our results show that our library is both portable and scalable, as it has been ported to several embedded platforms and outperforms MPICH2, a popular MPI library that has been optimized over the years. The findings also provide some insights on the design of communication architecture for a many-core system.