On 03/04/2017 08:24, Henkel, Andreas wrote:
Dear Easybuilder,

I'm fairly new to easybuild and have just built several packages using the 
--try-* options or even adapted easyconfigs. It's a very handy way for 
installing software, thanks for that!
Beyond that I had a look at the different module naming schemes and ended up 
with using the categorized nms.

I'm a bit surprised about the amount of modules I end up with when installing for example 
GCC or Netcdf. We did manual installs before and used System Libs a lot. Now, every lib 
ends up being a module and on my first impression this pollutes the module list. I saw 
the option hide-deps and filter-deps. Using those would remove some of those libs of 
course but as far as I can see it would also take a way some of the "automagic" 
since I'd have to specify the options for every install.

You don't have to specify --hide-deps of --filter-deps for every installations, you can configure EasyBuild via environment variables or configuration files as well, see http://easybuild.readthedocs.io/en/latest/Configuration.html .

It is true that you have to gradually build up the list of modules you want to hide though, since that's a very site-specific aspect.

Note that --filter-deps means something very different than --hide-deps.
With --filter-deps, you're telling EasyBuild not to install something, and to assume that that particular library/tool is already provided by the OS (which also means you're at the mercy of the OS a little bit more).

I would like to ask for some hints of experienced easybuild users. How are you 
handling the dependent modules? Are they usually hidden-modules or do the users 
see all the dependencies in their module environment?

Some sites (e.g. JSC) indeed to quite a bit of effort the only expose those modules to users that they are actually interested in, and --hide-deps is a useful way of doing that. This is being discussed in the HUST-16 workshop paper available at http://hpcugent.github.io/easybuild/files/eb-jsc-hust16.pdf .

At HPC-UGent, we typically don't hide modules (unless it's a temporary installation that we want some users to evaluate first), and we're not getting too much complaints from our users on that to be honest. That does mean our default 'module avail' view is huge though, but it's less effort on our part to figure out which modules would be useful to users and which ones wouldn't be...


regards,

Kenneth

Reply via email to