Affiliation:
1. Delft University of Technology, The Netherlands
Abstract
The ENSEMBLE communication library exploits overlapping of message aggregation (computation) and DMA transfers (communication) for embedded multi-processor systems. In contrast to traditional communication libraries, ENSEMBLE operates on
n
-dimensional data descriptors that can be used to specify often-occurring data access patterns in
n
-dimentional arrays. This allows ENSEMBLE to setup a three-stage pack-transfer-unpack pipeline, effectively overlapping message aggregation and DMA transfers. ENSEMBLE is used to support Spar/Java, a Java-based language with SPMD annotations. Measurements on a TriMedia-based multi-processor system show that ENSEMBLE increases performance up to 39% for peer-to-peer communication, and up to 34% for all-to-all communication.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference15 articles.
1. AMD Athlon TM Processor Technical Brief Dec. 1999. AMD Athlon TM Processor Technical Brief Dec. 1999.
2. Performance evaluation of the Orca shared-object system
3. S. Cadot K. Langendoen H. Sips and C. v. Reeuwijk. Implementation of H-PAM ENSEMBLE: A communication layer for the embedded heterogeneous multi-processor target of the Spar compiler. JOSES deliverable 5.2.2/1 DUT-8105-ENSEMBLE Oct. 2000. S. Cadot K. Langendoen H. Sips and C. v. Reeuwijk. Implementation of H-PAM ENSEMBLE: A communication layer for the embedded heterogeneous multi-processor target of the Spar compiler. JOSES deliverable 5.2.2/1 DUT-8105-ENSEMBLE Oct. 2000.