Path: blob/master/part-1/modules/modules-puhti.md
696 views
---
---
Modules in Puhti
☝🏻 This tutorial requires that you have a user account at CSC that is a member of a project that has access to the Puhti service.
Checking the default modules
Log in to Puhti with your user credentials (SSH or Puhti web interface):
Try a
module
command! Check out which modules are loaded as default as you login to Puhti:
More module commands with Gromacs as an example
💬 Let's imagine that you want to do some molecular dynamics simulations using the Gromacs application.
It is always a good idea to start by checking the application list in Docs CSC to see whether this application is installed in Puhti and how to use it.
Check out the Gromacs page.
Skim through the documentation and verify that the license allows you to use the software.
Check what is the module command that you need to run to be able to load Gromacs in Puhti.
Back on the command-line, check which Gromacs versions are available in Puhti.
☝🏻 This might take a while as the command searches through all the available modules.
💬 The list can be quite long. You can go to the next line with Enter, or stop viewing by typing
q
).Check if some versions can be loaded directly, i.e. are compatible with your currently loaded module environment:
💡 Tip: Another quick way to list the available versions is by typing the load command until the module name and then hit
TAB
twice:Which version is loaded with the default command? Is it the newest version? Try:
Do you notice any changes in the output of
module list
compared to the first try? Try this again:☝🏻 If no version is given in the module command, the default version is loaded.
The default version is typically the latest stable version of the program.
It is recommended to also provide the version in the module load command, as the default version may change.
Let's try loading the 2021.6 version specifically:
If you want to do something else in the same session, it is usually best to reset the module environment to the default settings. This can be done by first removing all loaded modules and then loading the default environment:
More information
💭 If actually using Gromacs in Puhti, you would run the application as a batch job through the queueing system, which will be discussed in detail later.
💭 Check out an example batch job script for Gromacs to see how the module is recommended to be loaded (module load gromacs-env
loads the latest minor release of a specific year).
Loading an older version of a module
💬 Using an older version of a module is usually possible
💬 As an example, you can try to load an old version of Gromacs from 2020.
The
gromacs/2020.5
module cannot be loaded in the default environment since it has different dependencies. Check with themodule spider
command which other modules are needed for the older version:Load all of the required modules manually before loading
gromacs/2020.5
☝🏻 It is generally best to use the latest versions since they typically are more performant than old ones and may have useful new features.