Hi Nick,

On Dec 23, 2015, at 9:01 PM, Nick Vandewiele <[email protected]> wrote:
> Is there a way to specify a compiler toolchain without the requirements to 
> specify its exact version number? The idea would be that some software is 
> robust enough to accept whatever version of a toolchain is available. Or is 
> this too unrealistic to imagine?

If understand well what you are trying to do, it boils down to 2 steps:
* implement some form of toolchain (alike ictce, intel, goolf - whatever has a 
good collection of the related APIs, roughly: compilers+mpi+MKL)
* Use recursive builds of a software, for building against that toolchain, fi. 
eb —try-toolchain=myintel,8.8.8 Python-2.7.3-intel-6.0.0.eb -r

When you have done the homework well for the first step, the 2nd step is just 
magic - sit back, relax, make coffees, it all builds nicely.

Of course, it’s not all roses. You really need to master the toolchain 
generation step well, presumably based upon your icc-system.eb;
you will need to spend some time with it, my advice would be to only replace a 
piece at a time and see if/how things break.
It is entirely possible that you will need to patch existing easyblocks, in 
order to overcome minor diffs; it happens all the time.

Fotis


-- 
echo "sysadmin know better bash than english" | sed s/min/mins/ \
  | sed 's/better bash/bash better/' # signal detected in a CERN forum






Reply via email to