We are transitioning from Torque/Maui to SLURM and have only just noticed
that SLURM puts all files in /tmp and doesn't create a per job/user TMPDIR.

On searching, we have found a number of options for creation of TMPDIR on
the fly using SPANK and lua and prolog/epilog.

I am looking for something relatively benign, since this we are still
learning the new paradigm.

One thing in particular: our /tmp files are SSD local to CPU rather than on
a shared filesystem for speed, so we will need to remove the tmps

So I was looking at the --prolog and --task-prolog options, doing a little
testing on how I might export TMPDIR

I had a very simple

srun --prolog=/data/pro.sh --task-prolog=/data/t-pro.sh -l hostname

 pro.sh

 #!/bin/bash
 echo "PROLOG: this is from the prologue. currently on `hostname`"

 t-pro.sh

 #!/bin/bash
 echo "TASK-PROLOG: this is from the task-prologue. currently on `hostname`"

/data is a shared file system and is the WORKDIR

I'm getting results from --prolog but not from --task-prolog.
Running this instead:

srun --task-prolog=/data/t-pro.sh -l hostname

I confirm still no output from task-prolog.

What am I doing wrong?

(both scripts have a+x)

cheers
L.

------
The most dangerous phrase in the language is, "We've always done it this
way."

- Grace Hopper

Reply via email to