Module Environment: Perbedaan antara revisi

Dari ALELEON by EFISON
(Menambah 'Daftar Module')
 
(12 revisi perantara oleh pengguna yang sama tidak ditampilkan)
Baris 1: Baris 1:
User dapat mengakses dan menggunakan software (compiler / library / framework) yang terinstal di HPC Aleleon Mk.II melalui Module Environment. Module Environment adalah set modul yang berisikan alur PATH atau LIB software tertentu.  
Module Environment berfungsi untuk mengaktifkan software yang dikemas melalui "paket" bernama '''modul software''' supaya dapat digunakan oleh user'''.'''


== Perintah Module Environment ==
[[Berkas:Moduleenv.png|al=|nirbing|600x600px]]
Berikut adalah daftar perintah esensial untuk menggunakan Module Environment:
 
=='''Daftar Modul Software di ALELEON Supercomputer'''==
Laman [[Katalog Software ALELEON Supercomputer|'''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:
{| class="wikitable"
{| class="wikitable"
!Perintah
! colspan="2" |Daftar Perintah Esensial Modul Environment di Terminal
!Penjelasan
|-
|-
| rowspan="2" |'''1'''
|
|
  $ module av
  '''$ module load <''modul-software''>'''
|Melihat semua module yang tersedia di HPC Aleleon Mk.II
Mengaktifkan modul software yang diinginkan user.  
|-
|-
|User dapat memuat banyak modul sekaligus dengan:
'''$ module load <''modul-software1''> <''modul-software2''> <''modul-software3''>'''
|-
|'''2'''
|
|
  $ module av <keyword>
  '''$ module unload <''modul-software''>'''
|Mencari modul melalui nama / keyword.  
Menonaktifkan modul software. User juga dapat melepas banyak modul seperti contoh diatas.
Contoh: mencari module yang mengandung kata 'intel'
$ module av intel
|-
|-
|'''3'''
|
|
  $ module load <x>
  '''$ module av <''keyword''>'''
|Memuat modul <x>. User dapat memuat banyak modul sekaligus dengan:
Mencari modul software melalui nama / keyword
$ module load <x> <y> <z>
|-
|-
|'''4'''
|
|
  $ module unload <x>
  '''$ module list'''
|Melepas modul <x>. User juga dapat melepas banyak modul sekaligus seperti contoh diatas.  
Melihat modul software yang aktif pada saat itu.
|-
|-
|'''5'''
|
|
  $ module list
  '''$ module purge'''
|Melihat modul yang aktif pada saat itu.
Melepas semua modul software yang aktif.
|-
|-
|'''6'''
|
|
  $ module purge
  '''$ module av'''
|Melepas semua modul yang aktif.
Melihat semua module software yang tersedia di ALELEON Supercomputer.
|-
|-
|'''7'''
|
|
  $ module switch <x> <y>
  '''$ module switch <''modul-software-aktif''> <''modul-software-pengganti''>'''   
|Mengganti modul <x> menjadi <y>.
Mengganti modul software yang sedang aktif dengan modul software lainnya.
Contoh: user ingin mengganti module 'intelmpi' yang sedang aktif dengan modul 'openmpi':
 
$ module switch intelmpi openmpi
|}
|}
== Daftar Module Environment ==
Selain perintah module av, user dapat melihat daftar modul yang sudah dirangkum oleh admin EFISON pada laman daftar modul ini.
==== Permintaan Instalasi Software ====
User dapat mengajukan permohonan ke admin EFISON apabila membutuhkan set software yang belum terinstal di HPC Aleleon Mk.II melalui email:
support@efisonlt.com
Tim admin EFISON akan melakukan instalasi software beserta pembuatan modulnya selama software tersebut dapat berjalan di HPC Aleleon Mk.II.
== Contoh Penggunaan Module Environment ==
Pada contoh dibawah ini, user ingin menggunakan OpenMPI dan Intel MKL.
* Secara default, sistem tidak memuat OpenMPI dan Intel MKL:
[ale01@login ~]$ 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)
[ale01@login ~]$ echo $MKLROOT
* User memuat modul OpenMPI dan Intel MKL (dengan nama modul 'openmpi' dan 'oneapi') dengan perintah module load:
[ale01@login ~]$ module load openmpi oneapi
* Sekarang software OpenMPI dan Intel MKL sudah aktif dan siap digunakan.
[ale01@login ~]$ which mpicc
/comp/intel/oneapi/mpi/2021.1.1/bin/mpicc
[ale01@login ~]$ echo $MKLROOT
/comp/intel/oneapi/mkl/latest
* User dapat melakukan konfirmasi dengan perintah module list untuk melihat modul apa saja yang aktif. Pada contoh ini terlihat banyak modul yang aktif karena modul openmpi memuat modul pendukung lainnya supaya OpenMPI berjalan dengan baik.
[ale01@login ~]$ module list
Currently Loaded Modules:
  1) GCCcore/10.2.0                  6) XZ/5.2.5-GCCcore-10.2.0          11) UCX/1.9.0-GCCcore-10.2.0
  2) zlib/1.2.11-GCCcore-10.2.0      7) libxml2/2.9.10-GCCcore-10.2.0    12) libfabric/1.11.0-GCCcore-10.2.0
  3) binutils/2.35-GCCcore-10.2.0    8) libpciaccess/0.16-GCCcore-10.2.0  13) PMIx/3.1.5-GCCcore-10.2.0
  4) GCC/10.2.0                      9) hwloc/2.2.0-GCCcore-10.2.0        14) openmpi/4.1.0-GCC-10.2.0
  5) numactl/2.0.13-GCCcore-10.2.0  10) libevent/2.1.12-GCCcore-10.2.0    15) oneapi/2021.1.0.2659-BaseKit
* Untuk melepas semua modul yang aktif, gunakan perintah module purge kemudian lihat dengan module list bahwa tidak ada lagi modul yang aktif.
[ale01@login ~]$ module purge
[ale01@login ~]$ module list
No modules loaded

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.