ARMCI
“ARMCI: The Runtime Library for GAS and PGAS Languages and Libraries” [WMV, 8 MB]
Vinod Tipparaju
Pacific Northwest National Laboratory
July 12, 2007
2:00 p.m., Bldg. 5100, Room 128 (JICS Lecture Hall)
Abstract:
Programming at a low level for current large-scale and upcoming petascale machines is becoming increasingly difficult. Use of Global Address Space (GAS) languages and libraries that hide complexities by generating efficient communication are gaining more and more interest in several communities, including the DARPA HPCS community where X10 language from IBM and Chapel language from Cray are being funded for development. Several communication libraries are being used as a run time for GAS and Partitioned/Parallel Global Address Space languages and libraries (PGAS). Some of the popular run-time libraries are ARMCI, KELP, and GASNet. This talk will focus on requirements of a GAS language/library from its run time and how ARMCI continues to provide and expand its functionality to satisfy these requirements. The talk will include examples of programs written in some of these languages and libraries like CAF, Global Arrays, and X10 and address how this code is translated into a run-time call.
This talk will focus on Global Arrays as a GAS library and ARMCI as a GAS run time. It will encompass what ARMCI is and how the features we have support existing GAS languages/libraries and discuss the developments that are in progress. The objective of these developments is to provide more features for GAS languages and make the generation of communications code much simpler for the developers of these GAS languages.
Host: Ricky Kendall (kendallra@ornl.gov), 865-576-6905
