Hello Davide, On 28 Jun 2017 02:43, "Vanzo, Davide" <[email protected]> wrote:
So, I gave it a try and it works fine. The only annoyance (since it is more a matter of style) is that once I add the $EB_GLOBAL_PREFIX/modules/all to the $MODULEPATH, Lmod output for "module avail" gets pretty crowded. I know what you mean :) I was simplifying, I don't actually expose modules/all to normal users by default (they can always add it later, either by changing MODULEPATH directly or running "module use ...") Besides the module classes and hidden modules, what works for me is grouping the modules by toolchain (could this be added as a feature?) and exposing those groups separately This has allowed me to, for instance, "deprecate" toolchains that created problems in many of our applications (again, users can add them back manually) You call also use the ordering in MODULEPATH to put a desired group at the top or bottom of the output of "module avail" (it would be interesting if lmod had a customizable "module shortlist" command...) Don't know how all this changes if you're using HMNS (see Alan's message) Miguel -- Davide Vanzo, PhD Application Developer Advanced Computing Center for Research and Education (ACCRE) Vanderbilt University - Hill Center 201 (615)-875-9137 <(615)%20875-9137> www.accre.vanderbilt.edu On Jun 27 2017, at 10:43 am, Vanzo, Davide <[email protected]> wrote: > Thank you all for the great suggestions! > > DV > > > On Jun 27 2017, at 3:14 am, Miguel Dias Costa <[email protected]> > wrote: > > > > On 27/06/17 15:42, Alan O'Cais wrote: > > That is a neat trick with the sourcepaths that I will try out today. > > > I have to credit boegel, he told me about it, I had simply assumed that > would not work :) > > > I think there is a bit more to a user install space than what's been > mentioned when you have a HMNS, see https://github.com/ > hpcugent/easybuild-framework/issues/2143 > > > ah... because there are then two roots to the hierarchy, the global one > and the local one? > > Miguel > > > On 27 June 2017 at 03:09, Fotis Georgatos <[email protected]> wrote: > > > Hi Miguel, > > Yeap! i’d also fully applause this approach, it is very similar to what > we’ve been doing since 2012! > - $MODULEPATH can include both global and local builds, you just need to > decide their exact order > * fyi. recent versions of Lmod have in ./contrib a pair of use.own.eb > modulefiles, implementing the above > - the global install, is nothing more than by yet another user, which just > happens to be steered by admin > - i also encourage people to add a versionsuffix with their initials and > maybe a date, to keep things apart > > The trick with EASYBUILD_SOURCEPATH is quite nice, it could also be used > within use.own.eb/* modulefiles, > assuming that it is always *prepend*, as you described. > > F. > > On Jun 27, 2017, at 1:57 AM, Miguel Costa <[email protected]> > wrote: > > Hello Davide, > > > > I also had doubts initially because of what you mention and also using > global source paths, but this works for us: > > > > - create and manage a cluster-wide software stack with an easybuild > user, using EASYBUILD_PREFIX=$EB_GLOBAL_PREFIX > > > > - for normal users > > > > - set EASYBUILD_PREFIX=$HOME/.local/easybuild but add > $EB_GLOBAL_PREFIX/modules/all to the $MODULEPATH (so that it finds the > already globally installed software) > > > > - set > > EASYBUILD_SOURCEPATH=$HOME/.local/easybuild/sources:$EB_GLOBAL_PREFIX/sources, > in this order (so that it downloads to local but looks in global). This was > recently clarified in the documentation, last line in > https://easybuild.readthedocs.io/en/latest/Configuration.htm > l?highlight=sourcepath#sourcepath > > > > I think this is enough. > > > > Miguel > > > > P.S. I encourage users to always add a versionsuffix in case they are > rebuilding a package that already exists globally, otherwise which one gets > picked depends on the order of the folders in $MODULEPATH > > > -- > echo "sysadmin know better bash than english" | sed s/min/mins/ \ > | sed 's/better bash/bash better/' # signal detected in a CERN forum > > > > > > > > > > > -- > Dr. Alan O'Cais > E-CAM Software Manager > Juelich Supercomputing Centre > Forschungszentrum Juelich GmbH > 52425 Juelich, Germany > > Phone: +49 2461 61 5213 <+49%202461%20615213> > Fax: +49 2461 61 6656 <+49%202461%20616656> > E-mail: [email protected] > WWW: http://www.fz-juelich.de/ias/jsc/EN > > > ------------------------------------------------------------ > ------------------------------------ > ------------------------------------------------------------ > ------------------------------------ > Forschungszentrum Juelich GmbH > 52425 Juelich > Sitz der Gesellschaft: Juelich > Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498 > Vorsitzender des Aufsichtsrats: MinDir Dr. Karl Eugen Huthmacher > Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender), > Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt, > Prof. Dr. Sebastian M. Schmidt > ------------------------------------------------------------ > ------------------------------------ > ------------------------------------------------------------ > ------------------------------------ > > >

