Intro to using the Module System

Introduction: This workshop will introduce users on how to set up and personalize their environment for their computational needs. After the workshop, participants will understand:

  • How to set up various environments allowing the use of a variety of programming languages, applications, libraries and utilities.


Notes:

  • Participants will require an intro level of experience of using Linux, the ability to use a text editor from the command line, and knowledge on how to access the cluster.

  • We have tried to make the examples as generic as possible. You will need to replace <project-name> and <username> with appropriate values that apply to you.

  • Versions on the System might change after scheduled maintenance and before these trainings can be updated. The context of the training and what is being demonstrated still apply. Versions of commands are correct as of 20240727.

  • This tutorial is available for download as a PDF here.


Sections

  1. Your Basic Environment: Demonstrate what a default session starts as.

  2. The Module System and What’s Available: Introduce the LMOD Module System and the concept of dependencies.

  3. Setting Up Environments: Understand how to load modules, reset your environment by purging, and potential dependency issues.

  4. Using Modules: Considerations and Defaults: Highlight the modules have defaults, and good practices such as purging and defining module versions.

  5. Using Modules: FAQs: Present a list of commonly asked questions that might not be addressed specifically during the workshop.

  6. Required Software is Not Available: Discuss approaches and process for when software isn’t available and/or users bring their own scripts/code.

  7. Using Modules: Summary: Provide a summary of concepts and commands covered.