[Beowulf] Gentoo in the HPC environment
Skylar Thompson
skylar.thompson at gmail.com
Mon Jun 30 21:02:31 PDT 2014
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 06/30/2014 05:34 PM, Christopher Samuel wrote:
> On 01/07/14 10:27, Christopher Samuel wrote:
>
>> then all the applications are in /usr/local
>
> To quickly qualify that, our naming scheme is:
>
> /usr/local/$application/$version-$compiler/
>
> We name modules as:
>
> $application-$compiler/$version
>
> so someone can do:
>
> module load gromacs-intel
>
> and get the latest version of Gromacs built with the Intel
> compilers.
>
> Then we can do these tricks like pull values out in relatively
> generic module files thus:
>
> [...] set ver [lrange [split [ module-info name ] / ] 1 1 ] set
> name [lrange [split [ module-info name ] / ] 0 0 ] set subname
> [lrange [split $name - ] 0 0 ] set compiler [lrange [split $name -
> ] 1 1 ]
>
> if { ![ is-loaded $compiler ] } { module load $compiler }
>
> prepend-path PATH /usr/local/$subname/$ver-$compiler/bin [...]
>
> :-)
We do something similar, although split our software up into
"OS/distro/ISA" (i.e. Linux/RHEL4/i686) just to keep maximum
flexibility. That path suffix is configured in the $ARCHPATH variable
so that it's not really any extra overhead to any of the tools.
One of the really cool things about Modules is the power of Tcl - it's
allowed us to make our basic Module files no more than a couple lines
long, with most of the functionality computed on the fly in a header
file based on the platform and path to the Module file. We can even
throw an error if, say, a particular piece of software isn't available
for that platform.
Skylar
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.14 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iEYEARECAAYFAlOyMtIACgkQsc4yyULgN4aO2gCfZ6dmxoRABgh2zKqIzfq7nCiz
nCcAnjj6BFI86bIxRTk7RL6q0jBpUVn0
=EH4v
-----END PGP SIGNATURE-----
More information about the Beowulf
mailing list