-
Notifications
You must be signed in to change notification settings - Fork 10
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.