Affiliation:
1. Parasol Lab, Dept. of Computer Science, Texas A&M University, College Station, TX 77843, USA
Abstract
ARMI is a communication library that provides a framework for expressing fine-grain parallelism and mapping it to a particular machine using shared-memory and message passing library calls. The library is an advanced implementation of the RMI protocol and handles low-level details such as scheduling incoming communication and aggregating outgoing communication to coarsen parallelism. These details can be tuned for different platforms to allow user codes to achieve the highest performance possible without manual modification. ARMI is used by STAPL, our generic parallel library, to provide a portable, user transparent communication layer. We present the basic design as well as the mechanisms used in the current Pthreads/OpenMP, MPI implementations and/or a combination thereof. Performance comparisons between ARMI and explicit use of Pthreads or MPI are given on a variety of machines, including an HP-V2200, Origin 3800, IBM Regatta and IBM RS/6000 SP cluster.
Publisher
World Scientific Pub Co Pte Lt
Subject
Hardware and Architecture,Theoretical Computer Science,Software
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Multithreaded runtime framework for parallel and adaptive applications;Engineering with Computers;2022-07-31
2. Exploring the Design Tradeoffs for Extreme-Scale High-Performance Computing System Software;IEEE Transactions on Parallel and Distributed Systems;2016-04-01
3. Asynchronous Nested Parallelism for Dynamic Applications in Distributed Memory;Languages and Compilers for Parallel Computing;2016
4. The STAPL pList;Languages and Compilers for Parallel Computing;2010
5. AM++;Proceedings of the 19th international conference on Parallel architectures and compilation techniques - PACT '10;2010