Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • All the shells in use at the centre are supported.
  • Same command and almost identical syntax and options as TCL modules.
  • Graceful failure in case of error. TCL modules sometimes fails and gives a zero exit code which cannot be trapped. Some users have implemented their own functions to workaround this issue in the past.
  • It does the right thing: automatic swap if different version of module is loaded. With TCL modules you need to know if that module is loaded to decide whether to swap or to load. Many times you end up unloading and loading to make it easier.
  • Subcommands like avail or list work on STDOUT so piping the output to other commands such as grep is much more convenient.
  • You can define your own module collections and load them as a whole.
  • The ml shortcut.
  • Avail mode also shows those modules which are loaded.
  • Better support for dependencies and conflicts to other modules.
  • Native support to manage different toolchains (different compiler families and versions, and even MPI flavours).

...

  • No modules are loaded by default. You should load what you need when you need it. If you really want to have some default modules, use a collection.
  • You may need to load a prgenv, and optionally an MPI implementation, to be able to see a more complete list of modules to load.
  • Use module spider if you can't find a module. If it exists, it will tell you how to load it.

...