Module Environment

Dari ALELEON by EFISON

Module Environment atau disebut sebagai modul software berfungsi untuk mengaktifkan software yang hendak digunakan oleh user di ALELEON Supercomputer.

Menggunakan Modul Software

Di ALELEON Supercomputer, modul software digunakan pada:

  • Submit Script di Job Composer
  • Mengisi formulir untuk menggunakan Interactive Apps
  • Penggunaan terminal

Modul Software di Submit Script Job Composer

Untuk menggunakan modul software pada Submit Script, gunakan perintah:

module load nama-modul-software
  • Tulis perintah tersebut sebelum menulis line perintah jalannya program.

Menggunakan Modul Software di Terminal

Berikut adalah daftar perintah esensial untuk menggunakan modul software di terminal

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