[[5th easybuild hackathon]] - notes day 2 - notes day 3
- using system-provided tools (compiler, MPI, …)
- hard requirement for e.g. IBM XL compiler, also for Fujitsu, Hitachi, …
- can be done via a
SystemTools
easyblock? (not there yet today) - implementing compiler support in framework is still required, see
easybuild/toolchains/compiler
- 3 (actually 4?) different types of users:
- people who simple use 'eb' with existing easyconfig files
- people who write their own easyconfig files for new software
- people who implement easy block
- (people who develop framework)
-
need to fix bootstrap script to work with Tcl environment modules and Lmod !!!
-
update: PR available, see easybuilders/easybuild-framework#869
-
Pavel: 'fooling' EasyBuild by providing modules for system-provided tools
-
e.g. build Cube with all reps provided by OS
-
get toolchain module exactly right (deps, conflict line, …),
$EBROOTX
, … -
Peter: SSL dep for Python => switch to using OpenSSL sep
-
build Score-P + whole software stack using --robot
-
Markus: making EasyBuild generate hierarchical modules
-
basically just playing around with module name space
-
xx/GCC/4.7
, prepends$MODULEPATH
withyy/4.7
-
yy/4.7/OpenMPI/1.6.5
, prepends$MODULEPATH
withzz/1.6.5
-
zz/1.6.5/gzip/1.4
, exposed to user asgzip/1.4
:-) -
prepend
$MODULEPATH
viamodextrapaths
, define$MODPREFIX
for easy access in module naming scheme? -
get this documented?
-
support for hierarchical modules in modulecmd.tcl can be provided via self-defined Tcl functions; all modules mustsource these
-
update: see easybuilders/easybuild-framework#862
-
Markus: conflict between toolchain modules (also MPI, maybe compiler/BLAS/LAPACK libs?)
-
can be done via setting env var and writing own conflict detection function (done now already in Tcl)
-
Markus: global way of setting opt arch toolchain option to False?
-
a general config option should be available to tweak toolchain options
-
Alexandre: building stat + deps (libddwarf)
-
Jens: implement
--track-user
(in log, module file, build stats, …) -
download of MPFR is broken, sources got moved?