ENSEMBLE: A communication layer for embedded multi-processor systems

Citation
S. Cadot et al., ENSEMBLE: A communication layer for embedded multi-processor systems, ACM SIGPL N, 36(8), 2001, pp. 56-63
Citations number
15
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM SIGPLAN NOTICES
ISSN journal
15232867 → ACNP
Volume
36
Issue
8
Year of publication
2001
Pages
56 - 63
Database
ISI
SICI code
1523-2867(200108)36:8<56:EACLFE>2.0.ZU;2-S
Abstract
The ENSEMBLE communication library exploits overlapping of message aggregat ion (computation) and DMA transfers (communication) for embedded multi-proc essor systems. In contrast to traditional communication libraries, ENSEMBLE operates on n-dimensional data descriptors that can be used to specify oft en-occurring data access patterns in n-dimensional arrays. This allows ENSE MBLE to setup a three-stage pack-transfer-unpack pipeline, effectively over lapping message aggregation and DMA transfers. ENSEMBLE is used to support Spar/Java, a Java-based language with SPMD annotations. Measurements on a T riMedia-based multi-processor system show that ENSEMBLE increases performan ce up to 39% for peer-to-peer communication, and up to 34% for all-to-all c ommunication.