Hi Martin,

On Jul 12, 2016, at 7:08 PM, Martin MOKREJŠ <[email protected]> wrote:
>  Finally, I discovered Gentoo::RAP which has a bit cryptic documentation and 
> the table at the top of thehttps://wiki.gentoo.org/wiki/Prefix/libc page 
> drives me always crazy (I have more questions than which the table tries to 
> document&explain). Gentoo::RAP uses Gentoo's MAIN portage repository (so less 
> confusion for me but issues fixed in Gentoo::Prefix repository may still be 
> broken in the MAIN tree ... ;)). You cannot get everything at once. What is 
> very important for me, on Gentoo::RAP I got glibc-2.23 installed and more or 
> less all apps including lots of java stuff can be run there. So, it is an 
> amazing system how to get all the bells and whistles of Gentoo Linux on 
> almost any platform.

wow, I didn’t know that this works:
* Prefix/libc essentially delivers one more isolation layer, at the level of 
glibc. [1]
The distribution/vector combinations here are quite a rich list: 
https://wiki.gentoo.org/wiki/Prefix/libc
This could have also helped to build Clang/3.4 on RHEL6.x w/out a patch, since 
glibc was the bottleneck!

In any case, EasyBuild is a variation on build systems, with a focus on HPC 
aims (ie. performance).
As an appetiser, have a check about how your FFTW library is provided via 
alternative build systems;
it may seem a triviality, but that is a prereq for, say, Molecular Dynamics 
codes on really large machines.
(namd, gromacs and the like)

I can see why Prefix can get someone enthusiastic, yet if you had to pay the 
bill across 1000s of nodes,
you’d rather spend far more time in ensuring optimal maintainable builds. 
Furthermore, how would you do
rebuild a tree of tens of HPC applications, against a complex new toolchain 
(fi. cgmvolf) w/out a tool 
which can master such concepts? (esp. consider the difference CC vs MPICC). In 
EB, that is an one-liner.
Gentoo simply does not know things like MPI stack built with CUDA support over 
a given GCC and such.

To conclude, there is room for common approaches and more sharing of efforts 
across different build systems,
however we should not too quickly equate them and, always check the features of 
each one with each other.

F.


[1] Also, world domination is one step closer now: 
https://github.com/hpcugent/easybuild-framework/issues/100#issuecomment-19224704

-- 
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