Skip to content

Lmod and Environment Modules implementations comparison

Fotis Georgatos edited this page Jul 22, 2015 · 13 revisions
Name: Lmod Environment Modules C Environment Modules Tcl
Implementation Language Lua C Tcl
Can read modulefiles in Lua/Tcl Tcl Tcl
Performance ok, with cache poor if >1000 poor if >1000?
Available since: 2008 ? 1991
env. vars prepend/append/setenv YES YES YES
Package conflicts YES YES YES
Can handle dependencies YES YES YES
Can handle hierarchies YES NO NO
Can handle nested versions NO YES YES?
Can handle large environments YES >=3.2.10 ?
64bit bug-free YES NO ?
Show only defaults `-d` YES NO NO
Can cache/“spider” YES NO NO
Organize by mpi/toolchain YES NO NO
Known to support flavors NO YES ?
Reference URL: 1 2 3

1 http://www.tacc.utexas.edu/tacc-projects/mclay/lmod
2 http://modules.sourceforge.net/
3 http://modules.sourceforge.net/

Implementations are known to handle correctly: list, avail, load, unload, swap, purge;

whatis is known to be problematic in 64bit builds of env. modules – and perhaps keywords, too.

Clone this wiki locally