fmani / singularity-quda-hip

A Singularity container recipe for lattice QCD computations on AMD GPUs with QUDA

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Important

Due to recent developments Singularity hub will not allow to build containers anymore. Currently migrating to docker hub.

https://www.singularity-hub.org/static/img/hosted-singularity--hub-%23e32929.svg

singularity-quda-hip

Singularity recipe allowing to set up an enviroment where QUDA can be built. Currently supports Scientific Linux 7 systems.

Build the container

To build the container as a sandbox run

sudo singularity build --sandbox AMD.sandbox Singularity

As an alternative (recommended) , clone the sif image from Singularity-hub and convert the image to sandbox

sudo singularity build --sandbox AMD.sandbox singularity-quda-hip.sif

Build QUDA

Edit the Sandbox with

sudo singularity shell --writable AMD.sandbox

The folder /workdir contains the QUDA repository. The script install_quda.sh, contains the cmake setup allowing to build the library. Please refer to the QUDA repo.

Run the test executables

Transfer the sif image to the HPC facility and run a Slurm job to convert the sif image back into a sandbox. At this stage, the setup is ready and the QUDA executable can be executed from the sandbox with a Slurm job.

About

A Singularity container recipe for lattice QCD computations on AMD GPUs with QUDA

License:GNU General Public License v3.0


Languages

Language:Singularity 46.6%Language:Dockerfile 45.0%Language:Shell 8.4%