[tab:Overview]The neXt Generation globAl Runtime a flexible, advanced runtime library that can be used by both scientific applications (via simple interfaces) and library developers (via advanced interfaces) to perform data transfers and remote function invocations. Because XGAR provides a very modular solution, utilizing any combinations of the various elements in the XGAR library is possible. XGAR works along-side most existing runtime libraries and the user code (either Fortran or C) has the flexibility to use any of the individual modules or the entire library.

The XGAR runtime library is comprised for five main elements, a) Domain b) Topology c) Network d) Memory e) Execution Context Management. The simple interfaces utilize the default settings for each of the elements and provide basic one-sided communication and RMI. The additional advanced features including organization into domain, virtual topology hierarchies, creating customized execution contexts, process grouping, memory allocation, etc., can be configured and used based on the need. Depending on the hardware and software details, basic configuration is for XGAR is automatically generated.

Figure 1 XGAR Element Dependency for Advanced User


6/1/10 – XGAR 0.2 is under beta testing. See the Download & Installation page for details.

[tab:Download & Installation]


XGAR is currently going through testing and ORNL Software Release Process, it will be available for general users on 15th of July.

Revision History

0.1 Beta June 1st.
0.3 Release on July 15, 2010

User’s Manual

User’s Manual: http://ft.ornl.gov/~vinod/research/xgar

Requirements and optional features

– Currently XGAR is only supported on Cray XT5 supercomputer and Infiniband Clusters. The next release will support more hardware.