Module Environment: Perbedaan antara revisi

Dari ALELEON by EFISON
(initial menulis tutorial modul untuk EFIRO)
 
(3 revisi perantara oleh pengguna yang sama tidak ditampilkan)
Baris 1: Baris 1:
Module Environment atau disebut sebagai '''modul software''' berfungsi '''untuk mengaktifkan software yang hendak digunakan oleh user di ALELEON Supercomputer'''.  
Module Environment berfungsi untuk mengaktifkan software yang dikemas melalui "paket" bernama '''modul software''' supaya dapat digunakan oleh user'''.'''


[[Berkas:Moduleenv.png|al=|nirbing|600x600px]]
[[Berkas:Moduleenv.png|al=|nirbing|600x600px]]


== '''Menggunakan Modul Software''' ==
=='''Daftar Modul Software di ALELEON Supercomputer'''==
Di ALELEON Supercomputer, modul software digunakan pada:
Laman [[Katalog Software ALELEON Supercomputer|'''Katalog Software ALELEON Supercomputer''']] merangkum daftar lengkap modul software yang dapat diakses oleh semua user.


* Submit Script di Job Composer
== '''Menggunakan Module Environment di Terminal'''==
* Mengisi formulir untuk menggunakan Interactive Apps
User dapat menggunakan Module Environment pada terminal untuk mengaktifkan software yang diinginkan. Berikut adalah daftar perintah esensial untuk menggunakan Module Environment di terminal:
* 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
{| class="wikitable"
{| class="wikitable"
!Perintah
! colspan="2" |Daftar Perintah Esensial Modul Environment di Terminal
!Penjelasan
|-
|-
| rowspan="2" |'''1'''
|
|
  $ '''module load''' <x>
  '''$ module load <''modul-software''>'''
|Memuat modul software <x>. User dapat memuat banyak modul sekaligus dengan:
Mengaktifkan modul software yang diinginkan user.  
$ module load <x> <y> <z>
|-
|-
|User dapat memuat banyak modul sekaligus dengan:
'''$ module load <''modul-software1''> <''modul-software2''> <''modul-software3''>'''
|-
|'''2'''
|
|
  $ '''module unload''' <x>
  '''$ module unload <''modul-software''>'''
|Melepas modul software <x>. User juga dapat melepas banyak modul sekaligus seperti contoh diatas.
Menonaktifkan modul software. User juga dapat melepas banyak modul seperti contoh diatas.
|-
|-
|'''3'''
|
|
  $ '''module list'''
  '''$ module av <''keyword''>'''
|Melihat modul software yang aktif pada saat itu.
Mencari modul software melalui nama / keyword
|-
|-
|'''4'''
|
|
  $ '''module purge'''
  '''$ module list'''
|Melepas semua modul software yang aktif.
Melihat modul software yang aktif pada saat itu.
|-
|-
|'''5'''
|
|
  $ '''module av'''
  '''$ module purge'''
|Melihat semua module software yang tersedia di HPC Aleleon Mk.II
Melepas semua modul software yang aktif.
|-
|-
|'''6'''
|
|
  $ '''module av''' <keyword>
  '''$ module av'''
|Mencari modul software melalui nama / keyword. Contoh: mencari module yang mengandung kata 'mpi'
Melihat semua module software yang tersedia di ALELEON Supercomputer.
$ module av mpi
|-
|-
|'''7'''
|
|
  $ '''module switch''' <x> <y>    
  '''$ module switch <''modul-software-aktif''> <''modul-software-pengganti''>'''   
|Mengganti modul software <x> menjadi <y>. Contoh: user ingin mengganti module 'openmpi' yang sedang aktif dengan modul 'mpich':
Mengganti modul software yang sedang aktif dengan modul software lainnya.
$ 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'''<nowiki/>'.
== '''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

Revisi terkini sejak 25 Oktober 2023 03.10

Module Environment berfungsi untuk mengaktifkan software yang dikemas melalui "paket" bernama modul software supaya dapat digunakan oleh user.

Daftar Modul Software di ALELEON Supercomputer

Laman Katalog Software ALELEON Supercomputer merangkum daftar lengkap modul software yang dapat diakses oleh semua user.

Menggunakan Module Environment di Terminal

User dapat menggunakan Module Environment pada terminal untuk mengaktifkan software yang diinginkan. Berikut adalah daftar perintah esensial untuk menggunakan Module Environment di terminal:

Daftar Perintah Esensial Modul Environment di Terminal
1
$ module load <modul-software>

Mengaktifkan modul software yang diinginkan user.

User dapat memuat banyak modul sekaligus dengan:
$ module load <modul-software1> <modul-software2> <modul-software3>
2
$ module unload <modul-software>

Menonaktifkan modul software. User juga dapat melepas banyak modul seperti contoh diatas.

3
$ module av <keyword>

Mencari modul software melalui nama / keyword

4
$ module list

Melihat modul software yang aktif pada saat itu.

5
$ module purge

Melepas semua modul software yang aktif.

6
$ module av

Melihat semua module software yang tersedia di ALELEON Supercomputer.

7
$ module switch <modul-software-aktif> <modul-software-pengganti>    

Mengganti modul software yang sedang aktif dengan modul software lainnya.