gasnet

Versions: [2021.3.0]

gasnet

Download        : docker pull ghcr.io/autamus/gasnet
Compressed Size : 30MB

Description

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.

Usage

Pull (Download)

To download the latest version of gasnet run,

docker pull ghcr.io/autamus/gasnet:latest

or to download a specific version of gasnet run,

docker pull ghcr.io/autamus/gasnet:2021.3.0

Run

To run the container as an application run,

docker run --rm ghcr.io/autamus/gasnet gasnet --version

or to run the container in an interactive session run,

docker run -it --rm ghcr.io/autamus/gasnet 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 ghcr.io/autamus/gasnet gasnet /Data/myData.csv

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

HPC

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.