Hoffman2:Singularity: Difference between revisions

From Center for Cognitive Neuroscience
Jump to navigation Jump to search
Line 5: Line 5:


===How to use Singularity===
===How to use Singularity===
The example code here is from IDRE team's
[https://gitlab.idre.ucla.edu/cpeterson/singularity_ws/-/tree/master | gitlab].
Please read more for more information.


====Interactive mode ====
====Interactive mode ====
Line 26: Line 30:


  singularity exec --userns $H2_CONTAINER_LOC/tensorflow-2.4.1-gpu-jupyter.sif  python3 tf-example.py > tf-example-batch.out
  singularity exec --userns $H2_CONTAINER_LOC/tensorflow-2.4.1-gpu-jupyter.sif  python3 tf-example.py > tf-example-batch.out
The example code above is from IDRE team's
[https://gitlab.idre.ucla.edu/cpeterson/singularity_ws/-/tree/master | gitlab]

Revision as of 22:36, 12 August 2021

Singularity

Singularity is a type of container technology. It is provided in Hoffman2 currently.

How to use Singularity

The example code here is from IDRE team's | gitlab. Please read more for more information.

Interactive mode

In a CentOs 7 Node, load Singularity module as

module load singularity
singularity shell --userns $H2_CONTAINER_LOC/tensorflow-2.4.1-gpu-jupyter.sif

Then run your command inside of the container

python3 tf-example.py > tf-example-batch.out

Batch mode

Add the following line into your batch job script

module load singularity/3.7.1

Use "singularity exec" to run command in Singularity container

Example

singularity exec --userns $H2_CONTAINER_LOC/tensorflow-2.4.1-gpu-jupyter.sif  python3 tf-example.py > tf-example-batch.out