-
Notifications
You must be signed in to change notification settings - Fork 213
Description
I have a Slurm cluster with nodes containing different CPU architectures (e.g. Westmere, Ivy Bridge and Haswell). Each type mounts a different device for the EasyBuild location so software/modules need to be built for each one separately.
I would like to use EasyBuild's --jobs
to submit my software building/install to each of these architectures. I have multiple GC3Pie resource sections configured so I could do something like:
eb --robot --job --job-target-resource Haswell foss-2018b.eb
While this sucessfully submits jobs to Slurm, they actually fail due to unresolved dependencies. I traced the issue back to the fact that the dependencies are actually being calculated locally on my head node (which has already had most of the foss-2018b modules installed). I had thought that the dependency checks would also have been run on my compute nodes rather than locally on the head node. Is this intended behaviour? Am I doing something wrong? Is there an alternative?