We also use Environment Modules. One of the great things about Modules is that the modulefiles are written in Tcl, which means you can make them arbitrarily complex. We have a common header that's sourced for all of our module files that automatically sets common environment variables based on the install path of a piece of software. By keeping consistent install paths, this lets us keep our module files quite short (sometimes only a couple lines):
software-name/software-version/OS/distro/ISA For instance: VCFtools/0.1.11/Linux/RHEL6/x86_64 This lets us support any number of platforms, and having each component of a platform at a common location makes it easy to parse out in the modules header. All of our module-installed software is accessible over NFS from any cluster node. NFS works fine for almost any piece of software; the exception being R due to the huge number of files it has. Fortunately no one expects R to perform well... Regardless of how you manage software, I strongly recommend you not let it provide users with a "default" software version. That necessarily changes over time, and will surprise users who decide to use it. It's far better to force users to choose versions explicitly than to let them shoot themselves in the foot. Skylar On 05/26/2015 02:45 PM, Trevor Gale wrote: > Hello all, > > I was wondering what solutions other use for easy software installation > across clusters. Is there any method that is generally accepted to be the > most effective for making sure that all the software is consistent across > each node? > > Thanks, > Trevor > _______________________________________________ > Beowulf mailing list, [email protected] sponsored by Penguin Computing > To change your subscription (digest mode or unsubscribe) visit > http://www.beowulf.org/mailman/listinfo/beowulf > _______________________________________________ Beowulf mailing list, [email protected] sponsored by Penguin Computing To change your subscription (digest mode or unsubscribe) visit http://www.beowulf.org/mailman/listinfo/beowulf
