Module Environment

Dari ALELEON by EFISON

User dapat menggunakan software yang tersedia di ALELEON Supercomputer dengan memuat modul software tersebut melalui Module Environment. Module Environment adalah set modul yang berisikan alur PATH atau LIB untuk mengaktifkan software tertentu.

Moduleenv.png

Perintah Module Environment

Berikut adalah daftar perintah esensial untuk menggunakan Module Environment. Perintah ini dapat digunakan baik pada terminal maupun SLURM Script.

Perintah Penjelasan
$ module load <x>
Memuat modul software <x>. User dapat memuat banyak modul sekaligus dengan:
$ module load <x> <y> <z>
$ module unload <x>
Melepas modul software <x>. User juga dapat melepas banyak modul sekaligus seperti contoh diatas.
$ module list
Melihat modul software yang aktif pada saat itu.
$ module purge
Melepas semua modul software yang aktif.
$ module av
Melihat semua module software yang tersedia di HPC Aleleon Mk.II
$ module av <keyword>
Mencari modul software melalui nama / keyword. Contoh: mencari module yang mengandung kata 'mpi'
$ module av mpi
$ module switch <x> <y>     
Mengganti modul software <x> menjadi <y>. Contoh: user ingin mengganti module 'openmpi' yang sedang aktif dengan modul 'mpich':
$ module switch openmpi mpich

Daftar Modul Software ALELEON Supercomputer

Admin EFISON merangkum daftar lengkap modul software ALELEON Supercomputer pada laman Katalog Software ALELEON Supercomputer melalui kolom 'nama modul'.

Menggunakan Module Environment

Module Environment digunakan pada dua tempat yaitu SLURM script dan terminal.

Module Environent di SLURM Script

Untuk menjalankan software di Compute Node, user wajib menulis perintah memuat modul software yang digunakan pada SLURM Script. Lihat contoh dibawah ini yaitu module load pada SLURM Script untuk menjalankan software NWChem.

#!/bin/bash 
#SBATCH ... bla bla bla disingkat ya ._. 

# Memuat modul NWChem 
# Apabila modul tidak dimuat maka Compute Node tidak bisa menjalankan NWChem 
# Perhatikan bahwa penulisan module load harus sebelum perintah menjalankan NWChem
module load nwchem 

# Perintah menjalankan NWChem 
mpirun -np $SLURM_NTASKS --mca pml ucx --mca osc ucx nwchem file_input.nw

Module Environment di Terminal

Terdapat pekerjaan di Login Node yang membutuhkan software tertentu? User dapat menggunakan perintah Module Environment di terminal. Pada contoh dibawah ini, user membutuhkan Open MPI untuk melakukan compile program sebelum dijalankan pada Compute Node.

  • Secara default, sistem tidak memuat Open MPI.
$ which mpicc
/usr/bin/which: no mpicc in (/usr/local/bin:/opt/rh/devtoolset-9/root/usr/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ale01/.local/bin:/home/ale01/bin
  • User memuat modul Open MPI (dengan nama modul 'openmpi') dengan perintah module load:
$ module load openmpi
  • Sekarang Open MPI telah aktif dan siap digunakan untuk melalukan compile program.
$ which mpicc
/comp/easybuild/software/OpenMPI/4.1.0-GCC-10.2.0/bin/mpicc
  • Apabila user tidak lagi membutuhkan Open MPI maka user dapat menonaktifkan Open MPI dengan module unload.
$ module unload openmpi