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

