modified on 4 October 2016 at 12:07 ••• 7,438 views

Release66:ARMCI

From NWChem

(Difference between revisions)
Jump to: navigation, search
m (title)
m (add list of three with short descriptions)
Line 1: Line 1:
__NOTITLE__
__NOTITLE__
=Choosing the Right ARMCI Library=
=Choosing the Right ARMCI Library=
 +
 +
The Global Arrays parallel environment relies upon a one-sided communication runtime system.  There are at least three options currently available:
 +
* ARMCI - This is the original one-sided library developed with Global Arrays by PNNL.  It supports the widest range of platforms.  See http://hpc.pnl.gov/armci/ for details.
 +
* ComEx - This library is being developed by PNNL to replace ARMCI.  It supports the fewer platforms than ARMCI but may be more robust on modern ones like InfiniBand.  See http://hpc.pnl.gov/comex/ for details.
 +
* ARMCI-MPI - This library is a completely separate implementation of the ARMCI interface by Argonne and Intel.  It uses the one-sided communication features of MPI, rather than a platform-specific conduit.  It currents provides both MPI-2 and MPI-3 implementations; the MPI-3 one is supported by nearly all platforms.  See https://wiki.mpich.org/armci-mpi/index.php/Main_Page for details.

Revision as of 06:30, 30 September 2015

Choosing the Right ARMCI Library

The Global Arrays parallel environment relies upon a one-sided communication runtime system. There are at least three options currently available:

  • ARMCI - This is the original one-sided library developed with Global Arrays by PNNL. It supports the widest range of platforms. See http://hpc.pnl.gov/armci/ for details.
  • ComEx - This library is being developed by PNNL to replace ARMCI. It supports the fewer platforms than ARMCI but may be more robust on modern ones like InfiniBand. See http://hpc.pnl.gov/comex/ for details.
  • ARMCI-MPI - This library is a completely separate implementation of the ARMCI interface by Argonne and Intel. It uses the one-sided communication features of MPI, rather than a platform-specific conduit. It currents provides both MPI-2 and MPI-3 implementations; the MPI-3 one is supported by nearly all platforms. See https://wiki.mpich.org/armci-mpi/index.php/Main_Page for details.