Versions: [2021.3.0]


Download        : docker pull
Compressed Size : 30MB


GASNet is a language-independent, networking middleware layer that provides network-independent, high-performance communication primitives including Remote Memory Access (RMA) and Active Messages (AM). It has been used to implement parallel programming models and libraries such as UPC, UPC++, Co-Array Fortran, Legion, Chapel, and many others. The interface is primarily intended as a compilation target and for use by runtime library writers (as opposed to end users), and the primary goals are high performance, interface portability, and expressiveness. NOTICE: The GASNet library built by this Spack package is ONLY intended for unit-testing purposes, and is generally UNSUITABLE FOR PRODUCTION USE. The RECOMMENDED way to build GASNet is as an embedded library as configured by the higher-level client runtime package (UPC++, Legion, etc), including system-specific configuration.


Pull (Download)

To download the latest version of gasnet run,

docker pull

or to download a specific version of gasnet run,

docker pull


To run the container as an application run,

docker run --rm gasnet --version

or to run the container in an interactive session run,

docker run -it --rm bash

Mounting volumes between the container and your machine

To access files from your machine within the gasnet container you’ll have to mount them using the -v external/path:internal/path option.

For example,

docker run -v ~/Documents/Data:/Data gasnet /Data/myData.csv

which will mount the ~/Documents/Data directory on your computer to the /Data directory within the container.


If you’re looking to use this container in an HPC environment we recommend using Singularity-HPC to use the container just as any other module on the cluster. Check out the SHPC gasnet container here.