Åke Sandgren <[email protected]> writes:

> On 2/13/20 4:32 PM, Loris Bennett wrote:
>> PS: Slightly strangely, EB has a patch for PMIx 2.2.1 but no actual EC:
>
> Now available in
> https://github.com/easybuilders/easybuild-easyconfigs/pull/9877

Am I going to need ECs for all the versions of PMIx I need combined with
all the toolchains I'm using?  Or should using --minimal-toolchains
allow me to get away with PMIx which are just dependent on GCCcore?

If I try

  [build@g004 ~]$ eb TensorFlow-2.1.0-fosscuda-2019b-Python-3.7.4.eb --robot 
--force --dry-run --minimal-toolchains
  == temporary log file in case of crash /tmp/eb-i7YVXd/easybuild-Gj_6g8.log
  == Running parse hook for TensorFlow-2.1.0-fosscuda-2019b-Python-3.7.4.eb...
  == Running parse hook for fosscuda-2019b.eb...
  == Running parse hook for GCC-8.3.0.eb...
  == Running parse hook for CUDA-10.1.243-GCC-8.3.0.eb...
  == Running parse hook for GCC-8.3.0.eb...
  == Running parse hook for OpenMPI-3.1.4-gcccuda-2019b.eb...
  == Running parse hook for gcccuda-2019b.eb...
  == Running parse hook for GCCcore-8.3.0.eb...
  == Running parse hook for binutils-2.32-GCCcore-8.3.0.eb...
  == Running parse hook for M4-1.4.18.eb...
  == Running parse hook for binutils-2.32.eb...
  == Running parse hook for GCCcore-8.3.0.eb...

  WARNING: Failed to determine toolchain hierarchy for fosscuda/2019b when 
determining subtoolchain for dependency 'Bazel': 'Failed to process easyconfig 
/trinity/shared/easybuild/software/EasyBuild/4.1.1/easybuild/easyconfigs/o/OpenMPI/OpenMPI-3.1.4-gcccuda-2019b.eb:
 Failed to determine minimal toolchain for dep PMIx 2.1.3'

  ERROR: Failed to process easyconfig 
/trinity/shared/easybuild/software/EasyBuild/4.1.1/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.1.0-fosscuda-2019b-Python-3.7.4.eb:
 Failed to determine minimal toolchain for dep Bazel 0.29.1

However, it seems like the right EC for Bazel is available:

  [build@g004 ~]$ eb -S ^Bazel-0.29.1-GCCcore*
  
CFGS1=/trinity/shared/easybuild/software/EasyBuild/4.1.1/easybuild/easyconfigs/b/Bazel
   * $CFGS1/Bazel-0.29.1-GCCcore-8.2.0.eb
   * $CFGS1/Bazel-0.29.1-GCCcore-8.3.0.eb

Or is --minimal-toolchains not the right approach here?

Cheers,

Loris

-- 
Dr. Loris Bennett (Mr.)
ZEDAT, Freie Universität Berlin         Email [email protected]

Reply via email to