Batch Visualization on Andes
It is best to work on andes.olcf.ornl.gov
. You will want to setup
a new env for andes. We’ll call it myenv
.
You need to load python with anaconda support there:
module load python/3.7-anaconda3
then setup conda
:
conda init
conda create --name myenv python=3.11
this will modify your .bashrc, adding code that is specific to andes.
Note
The version of conda
install on andes is very own, so it is best
to install all other packages using pip in your new environment.
Note
OLCF also has miniforge
installed on Andes, although the documentation
is out of date regarding that: https://docs.olcf.ornl.gov/software/python/index.html
To activate the environment, do:
source activate myenv
You can then install yt from source:
git clone git@github.com:yt-project/yt
cd yt
pip install .
Each time you log in, if you want to use this environment, you need to do:
source activate myenv
Then you can run a python script that does visualization as with the following submission script:
#!/bin/bash
#SBATCH -A ast106
#SBATCH -J plots
#SBATCH -N 1
#SBATCH -t 2:00:00
cd $SLURM_SUBMIT_DIR
source activate myenv
srun python vol-xrb-enuc.py flame_wave_1000Hz_25cm_smallplt203204
Here vol-xrb-enuc.py
is the script with the yt
code to make the visualization.
This is then submitted to SLURM via sbatch
.
Note
For very large plotfiles, it might run out of memory when doing the
visualization. A solution is to use the gpu
nodes on Andes,
which have more memory. This is accomplished by adding
#SBATCH -p gpu
to the script.