Komputasi dengan Container Apptainer: Perbedaan antara revisi

Dari ALELEON by EFISON
(menambah intro modif image Python)
(17 revisi perantara oleh pengguna yang sama tidak ditampilkan)
Baris 1: Baris 1:
L[[Berkas:Python apptainer logo.png|nirbing|500x500px]]
[[Berkas:Logo Apptainer ALELEON tp.png|nirbing|400x400px]]
 
Halaman ini menjelaskan langkah menjalankan komputasi di ALELEON Supercomputer dengan '''image container''' melalui platform '''[[https://apptainer.org/ Apptainer]].''' ALELEON Supercomputer dapat menyediakan dan menjalankan image container untuk komputasi berbagai bidang.
=='''Wololo!''' ==
Perhatikan halaman ini sedang dalam proses revisi penulisan. User disarankan untuk kembali mereferensi halaman ini setelah pesan ini hilang. Terima kasih untuk bersedia menunggu dan mohon maaf atas ketidaknyamanannya.
 
== '''''Standar Kompetensi''''' ==
Tutorial ini mengasumsikan user:
 
# Memahami cara kerja sistem container dan image.
# Dalam ranah tertentu mengetahui teknis kompatibilitas software dan hardware.
 
== '''''Langkah Menjalankan Komputasi''''' ==
Terdapat 2 langkah utama:
 
# Memilih image container yang digunakan.
#* ''Apabila mampu dan dibutuhkan - melengkapi image container baik secara internal (rebuild) atau eksternal.''
# Menjalankan image container sesuai ketentuannya.
 
== '''''Pilihan Image Container''''' ==
Tersedia pilihan image berikut yang dapat dipilih sesuai preferensi user: 
=== Image Global ALELEON Supercomputer ===
Image siap pakai yang dapat diakses global oleh semua user.
 
* Tabel ini menyediakan info dan spesifikasi image esensial untuk penggunaannya di ALELEON Supercomputer.
* Permohonan menyediakan image hubungi '''support@efisonlt.com'''.
''<small><code>(klik expand / kembangkan)</code></small>''
{| class="wikitable mw-collapsible mw-collapsed"
! colspan="6" |- Daftar Image Global ALELEON Supercomputer -
|-
! rowspan="2" |Nama Image
! colspan="5" |Support Hardware & Platform
|-
![[Berkas:GMB CPU icon.png|nirbing|60x60px]]
![[Berkas:GMB GPU icon.png|nirbing|80x80px]]
!Parallel
!Python
![[Berkas:EOD Apps Jupyter icon.png|nirbing|80x80px]]
|-
|'''PyTorch - NVIDIA NGC release 23.08'''
* ''PyTorch 2.1.0a0+29c30b1 versi CUDA''


Halaman ini menjelaskan komputasi Python dengan container Apptainer di ALELEON Supercomputer. Apptainer (dahulu Singularity) adalah container yang dirancang untuk sistem superkomputer / HPC.
{| class="wikitable"
{| class="wikitable"
!''Laman ini merupakan bagian laman ->'' [[Komputasi Python]]
!dir dan nama img
|<code>'''$NVCONT/NGC_PyTorch_r23.08.sif'''</code>
|-
!Info detail
|'''[[https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-23-08.html#rel-23-08 PyTorch r23.08 docs]]'''
|}
|}
|V
|V
|V


== '''Langkah Menjalankan Komputasi dan Limitasi''' ==
* MPI
Terdapat 3 langkah utama:
* OMP
|V


# Memilih atau menyiapkan image container yang digunakan.
* 3.10
# Melengkapi image container dengan instalasi library Python tambahan apabila dibutuhkan.
* pip
# Saat ini container hanya dapat dijalankan dengan app '''Jupyter''' [[Berkas:New Pinnedapps jupyter.png|nirbing|116x116px]] pada interactive node.
|V


== '''Pilihan Image Container''' ==
* Lab
ALELEON Supercomputer menyediakan tiga pilihan image sebagai berikut. SIlahkan pilih yang sesuai dengan kebutuhan user.
|-
|'''PyTorch - NVIDIA NGC release 24.04'''
* ''PyTorch 2.3.0a0+6ddf5cf85e versi CUDA''


* '''Image siap pakai yang disediakan ALELEON Supercomputer:'''
{| class="wikitable"
{| class="wikitable"
|+Daftar Image Siap Pakai
!direktori dan nama
|<code>'''$NVCONT/NGC_PyTorch_r24.04.sif'''</code>
|-
|-
!Nama Image
!Info detail
!Keterangan
|'''[[https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-24-04.html#rel-24-04 PyTorch r24.04 docs]]'''
|}
|V
|V
|V
 
* MPI
* OMP
|V
 
* 3.10
* pip
|V
 
* Lab
|-
|-
|pytorch_23.08-py3.sif
|'''TensorFlow - NVIDIA NGC release 24.04'''
| rowspan="2" |[https://catalog.ngc.nvidia.com/orgs/nvidia/containers/pytorch '''Pytorch dari NVIDIA NGC Catalog''']
* ''TensorFlow 2.15 versi CUDA''
 
{| class="wikitable"
!direktori dan nama
|<code>'''$NVCONT/NGC_TensorFlow_r24.04.sif'''</code>
|-
|-
|pytorch_24.04-py3.sif
!Info detail
|'''[[https://docs.nvidia.com/deeplearning/frameworks/tensorflow-release-notes/rel-24-0.html#rel-24-0 TensorFlow r24.04 docs]]'''
|}
|V
|V
|V
 
* MPI
* OMP
|V
 
* 3.10
* pip
|V
 
* Lab
|-
|-
|tensorflow_24.04-tf2-py3.sif
|'''AnteChamber PYthon Parser interfacE (ACPYPE) 2023.10.27'''
|[https://catalog.ngc.nvidia.com/orgs/nvidia/containers/tensorflow '''TensorFlow dari NVIDIA NGC Catalog''']
* ''ACPYPE 2023.10.27''
 
{| class="wikitable"
!direktori dan nama
|<code>'''$SCONT/acpype-2023.10.27.sif'''</code>
|-
|-
|tensorflow2.13_jupyter_cuda.sif
!Info detail
|TensorFlow 2.13 custom dari admin ALELEON
|'''[[https://alanwilter.github.io/acpype/ Official ACYPE doc]]'''
|}
|}
|V
|X
|X
|X
|X
|-
! colspan="6" |---
|}
=== User Menyediakan Image ===
User dapat menyediakan image sendiri dengan melakukan pull image dari container registry melalui Apptainer:
''<small><code>(klik expand / kembangkan)</code></small>''


* '''User melakukan pull image dari container registry manapun:'''
{| class="wikitable mw-collapsible mw-collapsed"
{| class="wikitable mw-collapsible mw-collapsed"
!Langkah Melakukan Pull Image dengan Apptainer
!- Langkah Pull Image Container dengan Apptainer -
|-
!<big>0</big>
|-
|-
!1
|[[Berkas:EOD Apps Shell full.png|kiri|nirbing|101x101px]]'''Menggunakan terminal!'''
*User EFIRO klik app '''<code>Aleleon Shell Access</code>'''
* ''atau'' menu '''<code>Apps > Aleleon Shell Access</code>'''
|-
|-
|Masuk ke terminal melalui '''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#Login_SSH Login SSH]''' atau
!<big>1</big>
{| class="wikitable"
|[[Berkas:Pinnedapps terminal.png|nirbing|129x129px]]
|
*[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_EFIRO#Login_Web_EFIRO '''Login ke web EFIRO'''];
*Buka pinned apps '''<code>Aleleon Shell Access</code>'''
|}Kegiatan ini tidak mengurangi Core Hour user.
|-
|-
!2
|Aktifkan modul Apptainer:
$ '''ml apptainer'''
|-
|-
|Muat modul Apptainer:
!<big>2</big>
<code>$ '''module load apptainer'''</code>
|-
|-
!3
|Lakukan pull dengan format:
'''- Platform docker'''
$ apptainer pull docker://'''''[image-pull-tag]'''''
'''- Platform shub'''
$ apptainer pull shub://'''''[image-pull-tag]'''''
'''- Platform OCI compatible'''
$ apptainer pull oras://'''''[image-pull-tag]'''''
Contoh pull image '''[[https://catalog.ngc.nvidia.com/orgs/nvidia/containers/pytorch/tags PyTorch - NVIDIA NGC release 25.04]]''':
'''$''' apptainer pull docker://'''nvcr.io/nvidia/pytorch:25.04-py3'''
Apptainer akan mengubah image yang di pull ke format '''<big><code>.sif</code></big>'''
 
* Platform Apptainer menggunakan image format <code>'''.sif'''</code>
|-
|-
|Lakukan pull dengan rumus:  
!---
<code>$ '''apptainer pull docker://''[image-tag]'''''</code>
|}
[[Berkas:GMB warning wololo.png|nirbing|50x50px]] '''Mohon diperhatikan:'''
*User menaruh image di HOME dimana mengkonsumsi storage. Untuk memantau penggunaan storage dan besar file lihat '''[[https://wiki.efisonlt.com/wiki/Manajemen_File_di_ALELEON_Supercomputer#Limit_dan_Memantau_Penggunaan_Storage_HOME Memantau Penggunaan Storage HOME]].'''
* Apakah image container user cocok atau dapat dijalankan di ALELEON Supercomputer? Lihat '''[<nowiki/>[[Spesifikasi ALELEON Supercomputer]]]''' untuk menyesuaikan kecocokan software dengan hardware ALELEON. User juga dapat berdiskusi dengan tim admin terkait kompatibilitas image container ini.
== '''''Melengkapi Image''''' ==
''Dalam ranah teknis tertentu <big>'''dan apabila dibutuhkan'''</big>'', user dapat memodifikasi atau menambah image container melalui Apptainer. Silahkan pilih kategori berikut: 
 
* Apabila tidak butuh, lanjutkan ke '''[Pilihan Menjalankan Komputasi]'''
* '''[Modifikasi Image Python]'''
* '''[Modifikasi Image pada umumnya]'''


Contoh pull imafe [https://catalog.ngc.nvidia.com/orgs/nvidia/containers/tensorflow/tags TensorFlow 24.01-tf2-py3 dari NVIDIA NGC Catalog]:
---


<code>$ apptainer pull docker://nvcr.io/nvidia/tensorflow:24.04-tf2-py3</code>
=== Modifikasi Image Berbasis Python ===
|}
Subbab ini untuk image yang dibuat khusus menjalankan package Python. Dalam ranah tertentu ''tergantung bagaimana image dikemas'', user dapat memodifikasi image dengan menambah instalasi package Python:


* '''User membuat image sendiri:'''
# ''site-packages adalah tempat Python menampung instalasi package user''. Info lebih lanjut lihat '''[[https://wiki.efisonlt.com/wiki/Komputasi_Python#Intro:_Komputasi_Python_di_HPC Intro: Komputasi Python HPC]]'''.
# Image container Python (''apabila dikemas dengan benar'') dapat mengakomodasi '''2 lokasi site-packages:'''
#* '''<big>Eksternal di HOME user</big>'''. Cara paling cepat dimana user mengaktifkan containter dan melakukan instalasi package yang otomatis ditampung di HOME user. Perhatikan site-packages eksternal ini bersifat '''<big>''home global''</big>''' yang artinya, contoh:
#** User menambah package eksternal di image Python yang berisikan environment Python versi 3.10.
#** Maka package ini akan aktif di image Python lain dengan environment Python serupa.
#** ''Lakukan manuver install dan uninstall package eksternal ini dengan bijak.''
#* '''<big>Internal di dalam image</big>'''. User dapat memodifikasi site-packages internal dengan metode '''[[https://apptainer.org/docs/user/main/definition_files.html Definition Files Apptainer]]''' yaitu membuat "resep" untuk build ulang image. Cara yang baik secara praktik namun cukup kompleks.
# Silahkan pilih sesuai kebutuhan user:


''<small><code>(klik expand / kembangkan)</code></small>''
{| class="wikitable mw-collapsible mw-collapsed"
{| class="wikitable mw-collapsible mw-collapsed"
!Langkah Membuat Image Container dengan Apptainer
!- Menambah Package Python Eksternal Image -
|-
|'''Ketentuan:'''
# Image mendukung operasional package Python (conda / pip).
# User tidak dapat instal / hapus package di tingkatan root image.
 
Package terisolasi di direktori <code>$HOME/.local</code> dan level versi Python.
 
* Contoh user menambah package di image dengan Python 3.10.
* Maka package ini akan aktif di image lain dengan versi Python serupa.
* Akan tetapi tidak aktif di image lain dengan versi Python berbeda.
|-
!
|-
|[[Berkas:Icon apps terminal cropped.png|kiri|nirbing|80x80px]]Menggunakan terminal!
*User web EFIRO buka app '''<code>Aleleon Shell Access</code>'''.
|-
|-
!1
!1
|-
|-
|Masuk ke terminal melalui '''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#Login_SSH Login SSH]''' atau
|Aktifkan modul Apptainer:
{| class="wikitable"
<code>$ '''ml apptainer'''</code>
|[[Berkas:Pinnedapps terminal.png|nirbing|129x129px]]
|
*[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_EFIRO#Login_Web_EFIRO '''Login ke web EFIRO'''];
*Buka pinned apps '''<code>Aleleon Shell Access</code>'''
|}Kegiatan ini tidak mengurangi Core Hour user.
|-
|-
!2
!2
|-
|-
|Muat modul Apptainer:
|Jalankan image container dengan perintah:
<code>$ '''module load apptainer'''</code>
<code>$ '''apptainer run ''[direktori-dan-nama-image]''.sif'''</code>
 
Untuk image dengan isi library NVIDIA CUDA, jalankan: 
 
<code>$ '''apptainer run --nv ''[direktori-dan-nama-image]''.sif'''</code>
|-
|-
!3
!3
|-
|-
|Buat sandbox dengan image sif:
|Instal package dengan pip atau conda sesuai ketersediaan.
<code>'''$ apptainer build --sandbox ''[sandbox-dir]'' ''[image-name]''.sif'''</code>
Contoh umum instalasi pip
> pip install '''''[nama-package]'''''
Contoh umum instalasi conda
> conda install conda-forge::'''''[nama-package]'''''
Daftar package dan tutorial instal lihat:
 
* '''[[https://pypi.org/ PyPI The Python Package Index]]'''
* '''[[https://conda-forge.org/packages/ Packages in Conda Forge]]'''
|-
|-
!4
!4
|-
|-
|Jalankan sanbox dengan memperbolehkan modifikasi
|Untuk keluar dari container, jalankan:
'''<code>$ apptainer run --fakeroot --writeable ''[sandbox-dir]''</code>'''
<code>'''> exit'''</code>
|-
|-
!5
!---
|-
|Lakukan modifikasi sesuai keinginan user
Apptainer> ''[command-untuk-modifikasi...]''
Apptainer> '''exit'''
|-
!6
|-
|Bangun image baru dari sandbox tersebut:
<code>'''$ apptainer build ''[image-name]''.sif ''[sandbox-dir]'''''</code>
|}
|}


== '''Instalasi Library Python pada Image Container''' ==
== '''Sebelum Menjalankan Container ...''' ==
User dapat menambah library Python pada image container ''(apabila dibutuhkan)'' dimana terinstal pada HOME user.  
Terdapat beberapa hal yang perlu menjadi pertimbangan user:
 
# Image container '''tidak dapat mengakses''' modul software ALELEON Supercomputer karena berada di "ruang kerja" berbeda.
# '''User yang hendak menjalankan container di GPU''' harap memastikan image dilengkapi dengan library NVIDIA yang sesuai.
# Harap memastikan image telah mempunyai semua kebutuhan package untuk komputasi user.
 
== '''Pilihan Menjalankan Komputasi''' ==
User dapat menjalankan Apptainer dengan pilihan berikut. Sesuaikan dengan peruntukan image.


* Disarankan melakukan instalasi library melalui langkah ini sebelum memulai sesi Jupyter karena tidak menghabiskan Core Hour.
=== Berjalan di Login Node ===
Opsi ini hanya untuk container '''dengan tujuan pre-processing ringan''' karena login node mempunyai spesifikasi terbatas dan tidak ditujukan untuk menjalankan komputasi.  


{| class="wikitable"
* Opsi ini tidak menggunakan kredit Core Hour.
!Langkah Instalasi Package ke Image Container
 
{| class="wikitable mw-collapsible mw-collapsed"
!''Menjalankan Apptainer di Login Node''
[[Berkas:Sbatch terminal display rev2.png|tepi|400x400px]]
|-
!
|-
| Lakukan [https: / wiki.efisonlt.com wiki Menggunakan_ALELEON_Supercomputer_via_Terminal#1_ |[[Berkas:Icon apps terminal cropped.png|kiri|nirbing|80x80px]]Menggunakan terminal!
*User web EFIRO buka app '''<code>Aleleon Shell Access</code>'''.
|-
|-
!1
!1
|-
|-
|Masuk ke terminal melalui '''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#Login_SSH Login SSH]''' atau
|Aktifkan modul Apptainer:
{| class="wikitable"
<code>$ '''ml apptainer'''</code>
|[[Berkas:Pinnedapps terminal.png|nirbing|129x129px]]
|
*[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_EFIRO#Login_Web_EFIRO '''Login ke web EFIRO'''];
*Buka pinned apps '''<code>Aleleon Shell Access</code>'''
|}Kegiatan ini tidak mengurangi Core Hour user.
|-
|-
!2
!2
|-
|-
|Muat modul Apptainer:
|Jalankan image container dengan perintah:
<code>$ '''module load apptainer'''</code>
<code>$ '''apptainer run ''[direktori-dan-nama-image]''.sif'''</code>
|-
|-
!3
!3
|-
|-
|Muat image container dengan rumus:  
|Untuk keluar dari container, jalankan:  
<code>$ '''apptainer run ''[alamat-direktori-dan-nama-image].sif'''''</code>
<code>'''> exit'''</code>
 
Apabila butuh GPU NVIDIA saat instalasi package, tambahkan flag --nv:
 
<code>$ '''apptainer run --nv ''[alamat-direktori-dan-nama-image].sif'''''</code>
|-
|-
!
!---
|-
|}
|Untuk image global dari ALELEON, direktori dan nama image adalah:
<code>'''/comp/containers/nvidia/''[nama-image]''.sif'''</code>


Contoh:<code>/comp/containers/nvidia/pytorch_23.08-py3.sif</code>
=== Sesi Jupyter ===
|-
Menjalankan sesi interaktif Jupyter Lab atau Notebook di '''[<nowiki/>[[Spesifikasi ALELEON Supercomputer#Spesifikasi%20Interactive%20Node|interactive node]]].'''  
!4A
|-
|Lakukan instalasi library dengan '''pip'''
<code>'''$ python -m pip install ''[nama-package]'''''</code>
|-
!4B
|-
|Apabila membutuhkan update pip, jalankan:
<code>'''$ python -m pip install --upgrade pip'''</code>


Instalasi update ini dilakukan pada HOME user.
* Perhatikan image container harus mempunyai '''package Jupyter''' di dalamnya.
|}


== '''Sesi Jupyter dengan Container''' ==
{| class="wikitable mw-collapsible mw-collapsed"
{| class="wikitable"
!''Langkah Sesi Jupyter dengan Apptainer''
!Langkah Interactive Job Sesi Jupyter dengan Container
[[Berkas:Efiro jupyter display.png|400x400px]]
[[Berkas:Efirojupyterlab.png|400x400px]]
|-
|-
!1
!1
Baris 178: Baris 310:
|-
|-
|Isi formulir untuk memulai sesi Jupyter dengan panduan berikut:
|Isi formulir untuk memulai sesi Jupyter dengan panduan berikut:
*'''Choose Jupyter version'''
**''Pilih sesuai preferensi user, Jupyter Lab atau Notebook''
*'''Partition''' -> ''pilih sesuai kebutuhan:''
**'''torti''' -> CPU saja
**'''tilla''' -> CPU dan GPU
{| class="wikitable"
{| class="wikitable"
! rowspan="2" |Formulir alokasi komputasi
!<code>''Choose Jupyter version''</code>
! colspan="2" |Partition
|-
|Pilih sesuai preferensi user, <code>Jupyter Lab</code> atau <code>Notebook</code>
|-
!
|-
!''<code>Partition</code>''
|-
|Pilih sesuai kebutuhan:
*<code>torti</code> -> interactive node CPU
*<code>tilla</code> -> interactive node GPU
|-
!
|-
!<code>''Number of CPU thread(s)''</code>
|-
|Alokasi core CPU, range <code>2 - 32</code> untuk torti dan tilla.
|-
!
|-
!<code>''Amount of memory/RAM (GB)''</code>
|-
|Alokasi RAM dalam satuan GB, range <code>1 - 64</code> untuk torti dan tilla.
|-
!
|-
!''<code>Number of GPUs</code>''
|-
|Jumlah GPU, isi angka <code>1</code> apabila pakai tilla
|-
!
|-
!''<code>Number of hours</code>''
|-
|Waktu maksimal sesi Jupyter, range <code>1 - 72</code> untuk torti dan tilla'''.'''
|-
|-
!torti
!
!tilla
|-
|-
|Number of CPU core(s)
|'''Form CPU, RAM, GPU, dan hours mempunyai limit''' berdasarkan:
| colspan="2" |1 - 32
*Sisa Core Hour user dan [[Limitasi Fair Usage ALELEON Supercomputer|'''Fair Usage Limit''']].
*Spesifikasi sistem dan software komputasi.
Langkah melihat limit:
*Buka menu '''Clusters > Aleleon Shell Access'''
[[Berkas:Shellaccess.png|nirbing|200x200px]]
*Jalankan perintah ''(sementara gunakan)'':
'''$ slimit-python'''
|-
|-
|Amount of memory/RAM (GB)
!
| colspan="2" |1 - 64
|-
|-
|Number of GPUs
!''<code>Choose how to launch Jupyter</code>''
| -
|1
|-
|-
|Number of hours
|Pilih sesuai keinginan:
| colspan="2" |1 - 72
 
*<code>Container</code> -> menggunakan image siap pakai dari ALELEON.
*<code>Custom container</code> -> menggunakan image yang dipull / buat user.
 
Diikuti dengan pilih image atau menyediakan direktori & nama image user.
|-
|-
| colspan="3" |'''Pada akun perseorangan, sesi Jupyter tidak akan berjalan apabila:'''
!
*Alokasi CPU * hours > sisa CPU Core Hour
|-
*Alokasi GPU * hours > sisa GPU Hour apabila memilih '''tilla'''.
!''<code>Software Modules</code>''
Cek sisa Core Hour dengan:
|-
#Buka menu '''<code>Clusters</code>''' '''->''' '''<code>ALELEON Shell Access</code>'''
|Kosongkan karena image container tidak dapat mengakses modul software.
#Jalankan perintah
|-
$ '''sausage'''
!
|-
!''<code>Environment setup</code>''
|-
|Memuat environment variable, ''isi apabila ada''.
|-
!
|-
!''<code>Additional Jupyter arguments</code>''
|-
|Memuat argumen tambahan Jupyter, ''isi apabila ada''.
|-
!
|-
!''<code>Email address</code>''
|-
|Notifikasi email untuk status mulai dan selesainya Jupyter.
*''Isi apabila berkenan.''
|}
|}
*'''Choose how to launch Jupyter''' -> ''silahkan pilih:''
*
**'''Container''' -> menggunakan image siap pakai dari ALELEON
**'''Custom container''' -> menggunakan image yang dipull / buat user
*'''''Pilih image atau menyediakan direktori & nama image user'''''
*'''Software modules''' -> ''kosongkan''
 
*'''Environment setup'''
**''Memuat environment variable, isi apabila ada''
*'''Additional Jupyter arguments'''
**''Memuat argument tambahan Jupyter, isi apabila ada''
*'''Email address'''
**''Notifikasi email untuk status mulai dan selesainya sesi Jupyter.''
**''Isi apabila berkenan.''
|-
|-
!4
!5
|-
|-
|Klik tombol '''<code>Launch</code>''' untuk memulai sesi Jupyter.
|Klik tombol '''<code>Launch</code>''' untuk memulai sesi Jupyter.
*User akan diarahkan ke halaman '''<code>My Interactive Sessions</code>'''.
*User akan diarahkan ke halaman '''<code>My Interactive Sessions</code>'''.
*Tunggu hingga sesi Jupyter siap diakses.
*Tunggu hingga sesi Jupyter siap diakses.
[[Berkas:Jupyternotebookqueue.png|nir|jmpl|''Status sesi Jupyter mengantri menunggu alokasi hardware'']]
[[Berkas:Jupyternotebookqueue.png|nirbing|500x500px]]
|-
|-
!5
!6
|-
|-
|Apabila status '''Running''', klik tombol '''<code>Connect to Jupyter</code>'''.
|Apabila status '''Running''', klik tombol '''<code>Connect to Jupyter</code>'''.
*Sistem mulai menghitung Core Hour!
*Sistem mulai menghitung Core Hour!
[[Berkas:Newjupyter120124.png|nir|jmpl|''Sesi Jupyter siap diakses.'']]Untuk menghentikan sesi, klik tombol '''<code>Cancel</code>'''.
*Untuk menghentikan sesi yang sedang running, klik tombol '''<code>Cancel</code>'''
[[Berkas:Newjupyter120124.png|nirbing|500x500px]]
|-
|-
!6
!7
|-
|-
|Pilih Notebook Python 3 untuk memulai sesi notebook Python 3.[[Berkas:Jupyternotebookkernelupdated.png|al=|nir|jmpl|200x200px|''Gunakan Notebook Python 3 untuk menjalankan kernel conda env user di Jupyter Notebook'']][[Berkas:Rjupyterlab.png|nir|jmpl|225x225px|''Gunakan Notebook Python 3 untuk menjalankan kernel conda env user di Jupyter Lab'']]
|Pilih Notebook Python 3 untuk memulai sesi notebook Python 3.[[Berkas:Jupyternotebookkernelupdated.png|al=|nir|jmpl|200x200px|''Gunakan Notebook Python 3 untuk menjalankan kernel conda env user di Jupyter Notebook'']][[Berkas:Rjupyterlab.png|nir|jmpl|225x225px|''Gunakan Notebook Python 3 untuk menjalankan kernel conda env user di Jupyter Lab'']]
|-
|-
!7
!8
|-
|-
|User dapat mengunjungi sesi Jupyter yang sedang berjalan pada:
|User dapat mengunjungi sesi Jupyter yang sedang berjalan pada:
*Menu '''<code>My Interactive Sessions</code>''' pada homepage EFIRO.
*Menu '''<code>My Interactive Sessions</code>''' pada homepage EFIRO.
*Kolom '''<code>Active interactive sessions</code>''' pada homepage EFIRO.
*Kolom '''<code>Active interactive sessions</code>''' pada homepage EFIRO.
|-
!---
|}
=== Batch Job ===
Menjalankan container siap jalan melalui manajemen Slurm di '''[<nowiki/>[[Spesifikasi ALELEON Supercomputer#Spesifikasi%20Compute%20Node|compute node]]]''' kemudian user menunggu hingga selesai. '''Catatan:'''
*Untuk komputasi Python: opsi ini hanya dapat menjalankan file Python (<code>'''.py'''</code>) siap jalan tanpa interaksi user.
*Perhatikan ada kemungkinan tidak semua image container dapat berjalan dengan opsi ini.
{| class="wikitable mw-collapsible mw-collapsed"
!''Langkah Batch Job Apptainer di Terminal''
[[Berkas:Sbatch terminal display rev2.png|tepi|400x400px]]
|-
!
|-
| Lakukan [https: / wiki.efisonlt.com wiki Menggunakan_ALELEON_Supercomputer_via_Terminal#1_ |[[Berkas:Icon apps terminal cropped.png|kiri|nirbing|80x80px]]Menggunakan terminal!
*User web EFIRO buka app '''<code>Aleleon Shell Access</code>'''.
|-
!1
|-
|Siapkan image container dan file komputasi yang dibutuhkan.
*User dapat upload / download file dengan [[Upload File dengan Aplikasi FTP|'''software FTP''']].
*User web EFIRO juga dapat gunakan app '''<code>Home Directory</code>'''
|-
!2A
|-
|Buat '''Submit Script''' yaitu 'formulir' untuk menjalankan job komputasi.
*Nama file bebas dengan format .'''<code>sh</code>''', contoh '''<code>submit.sh</code>'''
|-
!
|-
|Contoh template Submit Script
*Ikuti petunjuk '''NOTES dan alur script''' di dalamnya.
''<small><code>Klik expand / kembangkan</code></small>''
{| class="wikitable mw-collapsible mw-collapsed"
!Template submit script Apptainer versi CPU -
|-
|<syntaxhighlight lang="bash" line="1">
#!/bin/bash
# -----------------------------------------------------
# Template SLURM Submit Script
# Container Apptainer (CPU) | rev.010225
#
# NOTES:
# 1. Isi bagian yang ditandai 4 garing (////).
# 2. Template ini bersifat referensi.
#    User dapat mengubah bagian yang perlu diubah.
# -----------------------------------------------------
# -----------------------------------------------------
# Alokasi komputasi SBATCH dan file input
# -----------------------------------------------------
# Alokasi jumlah core thread CPU
#SBATCH --ntasks=////
# Alokasi jumlah memori RAM (satuan GB)
#SBATCH --mem=////GB
# Alokasi limit waktu menjalankan job
# Format HH:MM:SS atau D-HH:MM:SS
#SBATCH --time=////
# Definisi file untuk menampung output terminal program
#SBATCH --output=result-%j.txt
# Definisi file untuk menampung output error log
#SBATCH --error=error-%j.txt
# Input direktori dan nama image container
IMAGE="////.sif"
# ----------------------------------------------------
# Script jalannya program
# ----------------------------------------------------
# Memuat modul Apptainer
module load apptainer
# Menjalankan image container
# Masukkan command untuk menjalankan program komputasi
apptainer exec ${IMAGE} ////
</syntaxhighlight>
|}
|-
|
{| class="wikitable mw-collapsible mw-collapsed"
!Template submit script Apptainer versi GPU -
|-
|<syntaxhighlight lang="bash" line="1">
#!/bin/bash
# -----------------------------------------------------
# Template SLURM Submit Script
# Container Apptainer (GPU) | rev.010225
#
# NOTES:
# 1. Isi bagian yang ditandai 4 garing (////).
# 2. Template ini bersifat referensi.
#    User dapat mengubah bagian yang perlu diubah.
# -----------------------------------------------------
# -----------------------------------------------------
# Alokasi komputasi SBATCH dan file input
# -----------------------------------------------------
# Partisi compute node GPU
#SBATCH --partition=ampere
# Alokasi jumlah core thread CPU
#SBATCH --ntasks=////
# Alokasi jumlah GPU
#SBATCH --gpus=////
# Alokasi jumlah memori RAM (satuan GB)
#SBATCH --mem=////GB
# Alokasi limit waktu menjalankan job
# Format HH:MM:SS atau D-HH:MM:SS
#SBATCH --time=////
# Definisi file untuk menampung output terminal program
#SBATCH --output=result-%j.txt
# Definisi file untuk menampung output error log
#SBATCH --error=error-%j.txt
# Input direktori dan nama image container
IMAGE="////.sif"
# ----------------------------------------------------
# Script jalannya program
# ----------------------------------------------------
# Memuat modul Apptainer
module load apptainer
# Menjalankan image container
# Masukkan command untuk menjalankan program komputasi
apptainer exec ${IMAGE} ////
</syntaxhighlight>
|}
|-
|
*''<small>Info script lebih detail lihat [[Submit Script ALELEON Supercomputer|'''Submit Script ALELEON Supercomputer''']].</small>''
*''<small>Untuk SBATCH notifikasi email status jalannya job lihat [https://wiki.efisonlt.com/wiki/Submit_Script_ALELEON_Supercomputer#SBATCH_untuk_notifikasi_email_SLURM '''Slurm Jojo'''].</small>''
|-
!2B
|-
|'''SBATCH komputasi (ntasks, mem, time, dll) mempunyai limit''' berdasarkan:
*Sisa Core Hour user dan [[Limitasi Fair Usage ALELEON Supercomputer|'''Fair Usage Limit''']].
*Spesifikasi sistem dan software komputasi.
Untuk melihat limit, jalankan perintah ''(sementara gunakan)'':
'''$ slimit-python'''
|-
!3
|-
|Jalankan job komputasi dengan perintah:
$ '''sbatch ''[nama-submit-script]'''''
<small>''Contoh:''
$ sbatch submit.sh</small>
|-
!4
|-
|User dapat melihat status jalannya job dengan perintah:
'''<code>$ squeue -ul $USER</code>'''
{| class="wikitable"
! colspan="2" |''Kolom ST atau STATE menunjukkan status jalannya job.''
|-
!STATE
!Penjelasan
|-
|R (RUN)
|Job berjalan
|-
|PD (PENDING)
|Job tertahan, lihat [[Daftar Reason NODELIST ALELEON Supercomputer|'''NODELIST(REASON)''']]
|-
|CG (COMPLETING)
|Job selesai dan dalam proses clean-up
|-
|CA (CANCELED)
|Job dibatalkan user
|-
|PR (PREEMPETED)
|Job dibatalkan admin, alasan dikabarkan via email
|-
|S (SUSPENDED)
|Job ditahan admin, alasan dikabarkan via email
|}
|-
!
|-
|Apabila user ingin menghentikan job yang berjalan, jalankan perintah:
'''$ scancel ''[job-ID]'''''
<small>''Job ID ada pada squeue diatas.''
contoh membatalkan job ID 231:
$ scancel 231</small>
|-
!---
|}
|}
=='''Pelaporan Kendala dan Support'''==
=='''Pelaporan Kendala dan Support'''==

Revisi per 6 Mei 2025 04.36

Logo Apptainer ALELEON tp.png

Halaman ini menjelaskan langkah menjalankan komputasi di ALELEON Supercomputer dengan image container melalui platform [Apptainer]. ALELEON Supercomputer dapat menyediakan dan menjalankan image container untuk komputasi berbagai bidang.

Wololo!

Perhatikan halaman ini sedang dalam proses revisi penulisan. User disarankan untuk kembali mereferensi halaman ini setelah pesan ini hilang. Terima kasih untuk bersedia menunggu dan mohon maaf atas ketidaknyamanannya.

Standar Kompetensi

Tutorial ini mengasumsikan user:

  1. Memahami cara kerja sistem container dan image.
  2. Dalam ranah tertentu mengetahui teknis kompatibilitas software dan hardware.

Langkah Menjalankan Komputasi

Terdapat 2 langkah utama:

  1. Memilih image container yang digunakan.
    • Apabila mampu dan dibutuhkan - melengkapi image container baik secara internal (rebuild) atau eksternal.
  2. Menjalankan image container sesuai ketentuannya.

Pilihan Image Container

Tersedia pilihan image berikut yang dapat dipilih sesuai preferensi user:

Image Global ALELEON Supercomputer

Image siap pakai yang dapat diakses global oleh semua user.

  • Tabel ini menyediakan info dan spesifikasi image esensial untuk penggunaannya di ALELEON Supercomputer.
  • Permohonan menyediakan image hubungi support@efisonlt.com.

(klik expand / kembangkan)

- Daftar Image Global ALELEON Supercomputer -
Nama Image Support Hardware & Platform
GMB CPU icon.png GMB GPU icon.png Parallel Python EOD Apps Jupyter icon.png
PyTorch - NVIDIA NGC release 23.08
  • PyTorch 2.1.0a0+29c30b1 versi CUDA
dir dan nama img $NVCONT/NGC_PyTorch_r23.08.sif
Info detail [PyTorch r23.08 docs]
V V V
  • MPI
  • OMP
V
  • 3.10
  • pip
V
  • Lab
PyTorch - NVIDIA NGC release 24.04
  • PyTorch 2.3.0a0+6ddf5cf85e versi CUDA
direktori dan nama $NVCONT/NGC_PyTorch_r24.04.sif
Info detail [PyTorch r24.04 docs]
V V V
  • MPI
  • OMP
V
  • 3.10
  • pip
V
  • Lab
TensorFlow - NVIDIA NGC release 24.04
  • TensorFlow 2.15 versi CUDA
direktori dan nama $NVCONT/NGC_TensorFlow_r24.04.sif
Info detail [TensorFlow r24.04 docs]
V V V
  • MPI
  • OMP
V
  • 3.10
  • pip
V
  • Lab
AnteChamber PYthon Parser interfacE (ACPYPE) 2023.10.27
  • ACPYPE 2023.10.27
direktori dan nama $SCONT/acpype-2023.10.27.sif
Info detail [Official ACYPE doc]
V X X X X
---

User Menyediakan Image

User dapat menyediakan image sendiri dengan melakukan pull image dari container registry melalui Apptainer:

(klik expand / kembangkan)

- Langkah Pull Image Container dengan Apptainer -
0
EOD Apps Shell full.png
Menggunakan terminal!
  • User EFIRO klik app Aleleon Shell Access
  • atau menu Apps > Aleleon Shell Access
1
Aktifkan modul Apptainer:
$ ml apptainer
2
Lakukan pull dengan format:
- Platform docker
$ apptainer pull docker://[image-pull-tag]

- Platform shub
$ apptainer pull shub://[image-pull-tag]

- Platform OCI compatible
$ apptainer pull oras://[image-pull-tag]

Contoh pull image [PyTorch - NVIDIA NGC release 25.04]:

$ apptainer pull docker://nvcr.io/nvidia/pytorch:25.04-py3

Apptainer akan mengubah image yang di pull ke format .sif

  • Platform Apptainer menggunakan image format .sif
---

GMB warning wololo.png Mohon diperhatikan:

  • User menaruh image di HOME dimana mengkonsumsi storage. Untuk memantau penggunaan storage dan besar file lihat [Memantau Penggunaan Storage HOME].
  • Apakah image container user cocok atau dapat dijalankan di ALELEON Supercomputer? Lihat [Spesifikasi ALELEON Supercomputer] untuk menyesuaikan kecocokan software dengan hardware ALELEON. User juga dapat berdiskusi dengan tim admin terkait kompatibilitas image container ini.

Melengkapi Image

Dalam ranah teknis tertentu dan apabila dibutuhkan, user dapat memodifikasi atau menambah image container melalui Apptainer. Silahkan pilih kategori berikut:

  • Apabila tidak butuh, lanjutkan ke [Pilihan Menjalankan Komputasi]
  • [Modifikasi Image Python]
  • [Modifikasi Image pada umumnya]

---

Modifikasi Image Berbasis Python

Subbab ini untuk image yang dibuat khusus menjalankan package Python. Dalam ranah tertentu tergantung bagaimana image dikemas, user dapat memodifikasi image dengan menambah instalasi package Python:

  1. site-packages adalah tempat Python menampung instalasi package user. Info lebih lanjut lihat [Intro: Komputasi Python HPC].
  2. Image container Python (apabila dikemas dengan benar) dapat mengakomodasi 2 lokasi site-packages:
    • Eksternal di HOME user. Cara paling cepat dimana user mengaktifkan containter dan melakukan instalasi package yang otomatis ditampung di HOME user. Perhatikan site-packages eksternal ini bersifat home global yang artinya, contoh:
      • User menambah package eksternal di image Python yang berisikan environment Python versi 3.10.
      • Maka package ini akan aktif di image Python lain dengan environment Python serupa.
      • Lakukan manuver install dan uninstall package eksternal ini dengan bijak.
    • Internal di dalam image. User dapat memodifikasi site-packages internal dengan metode [Definition Files Apptainer] yaitu membuat "resep" untuk build ulang image. Cara yang baik secara praktik namun cukup kompleks.
  3. Silahkan pilih sesuai kebutuhan user:

(klik expand / kembangkan)

- Menambah Package Python Eksternal Image -
Ketentuan:
  1. Image mendukung operasional package Python (conda / pip).
  2. User tidak dapat instal / hapus package di tingkatan root image.

Package terisolasi di direktori $HOME/.local dan level versi Python.

  • Contoh user menambah package di image dengan Python 3.10.
  • Maka package ini akan aktif di image lain dengan versi Python serupa.
  • Akan tetapi tidak aktif di image lain dengan versi Python berbeda.
Icon apps terminal cropped.png
Menggunakan terminal!
  • User web EFIRO buka app Aleleon Shell Access.
1
Aktifkan modul Apptainer:

$ ml apptainer

2
Jalankan image container dengan perintah:

$ apptainer run [direktori-dan-nama-image].sif

Untuk image dengan isi library NVIDIA CUDA, jalankan:

$ apptainer run --nv [direktori-dan-nama-image].sif

3
Instal package dengan pip atau conda sesuai ketersediaan.
Contoh umum instalasi pip
> pip install [nama-package]

Contoh umum instalasi conda
> conda install conda-forge::[nama-package]

Daftar package dan tutorial instal lihat:

4
Untuk keluar dari container, jalankan:

> exit

---

Sebelum Menjalankan Container ...

Terdapat beberapa hal yang perlu menjadi pertimbangan user:

  1. Image container tidak dapat mengakses modul software ALELEON Supercomputer karena berada di "ruang kerja" berbeda.
  2. User yang hendak menjalankan container di GPU harap memastikan image dilengkapi dengan library NVIDIA yang sesuai.
  3. Harap memastikan image telah mempunyai semua kebutuhan package untuk komputasi user.

Pilihan Menjalankan Komputasi

User dapat menjalankan Apptainer dengan pilihan berikut. Sesuaikan dengan peruntukan image.

Berjalan di Login Node

Opsi ini hanya untuk container dengan tujuan pre-processing ringan karena login node mempunyai spesifikasi terbatas dan tidak ditujukan untuk menjalankan komputasi.

  • Opsi ini tidak menggunakan kredit Core Hour.
Menjalankan Apptainer di Login Node

Sbatch terminal display rev2.png

Icon apps terminal cropped.png
Menggunakan terminal!
  • User web EFIRO buka app Aleleon Shell Access.
1
Aktifkan modul Apptainer:

$ ml apptainer

2
Jalankan image container dengan perintah:

$ apptainer run [direktori-dan-nama-image].sif

3
Untuk keluar dari container, jalankan:

> exit

---

Sesi Jupyter

Menjalankan sesi interaktif Jupyter Lab atau Notebook di [interactive node].

  • Perhatikan image container harus mempunyai package Jupyter di dalamnya.
Langkah Sesi Jupyter dengan Apptainer

Efiro jupyter display.png

1
Login ke web EFIRO ALELEON Supercomputer.
2
New Pinnedapps jupyter.png Buka pinned apps Jupyter di homepage EFIRO.
3
Isi formulir untuk memulai sesi Jupyter dengan panduan berikut:
Choose Jupyter version
Pilih sesuai preferensi user, Jupyter Lab atau Notebook
Partition
Pilih sesuai kebutuhan:
  • torti -> interactive node CPU
  • tilla -> interactive node GPU
Number of CPU thread(s)
Alokasi core CPU, range 2 - 32 untuk torti dan tilla.
Amount of memory/RAM (GB)
Alokasi RAM dalam satuan GB, range 1 - 64 untuk torti dan tilla.
Number of GPUs
Jumlah GPU, isi angka 1 apabila pakai tilla
Number of hours
Waktu maksimal sesi Jupyter, range 1 - 72 untuk torti dan tilla.
Form CPU, RAM, GPU, dan hours mempunyai limit berdasarkan:
  • Sisa Core Hour user dan Fair Usage Limit.
  • Spesifikasi sistem dan software komputasi.

Langkah melihat limit:

  • Buka menu Clusters > Aleleon Shell Access

Shellaccess.png

  • Jalankan perintah (sementara gunakan):
$ slimit-python
Choose how to launch Jupyter
Pilih sesuai keinginan:
  • Container -> menggunakan image siap pakai dari ALELEON.
  • Custom container -> menggunakan image yang dipull / buat user.

Diikuti dengan pilih image atau menyediakan direktori & nama image user.

Software Modules
Kosongkan karena image container tidak dapat mengakses modul software.
Environment setup
Memuat environment variable, isi apabila ada.
Additional Jupyter arguments
Memuat argumen tambahan Jupyter, isi apabila ada.
Email address
Notifikasi email untuk status mulai dan selesainya Jupyter.
  • Isi apabila berkenan.
5
Klik tombol Launch untuk memulai sesi Jupyter.
  • User akan diarahkan ke halaman My Interactive Sessions.
  • Tunggu hingga sesi Jupyter siap diakses.

Jupyternotebookqueue.png

6
Apabila status Running, klik tombol Connect to Jupyter.
  • Sistem mulai menghitung Core Hour!
  • Untuk menghentikan sesi yang sedang running, klik tombol Cancel

Newjupyter120124.png

7
Pilih Notebook Python 3 untuk memulai sesi notebook Python 3.
Gunakan Notebook Python 3 untuk menjalankan kernel conda env user di Jupyter Notebook
Gunakan Notebook Python 3 untuk menjalankan kernel conda env user di Jupyter Lab
8
User dapat mengunjungi sesi Jupyter yang sedang berjalan pada:
  • Menu My Interactive Sessions pada homepage EFIRO.
  • Kolom Active interactive sessions pada homepage EFIRO.
---

Batch Job

Menjalankan container siap jalan melalui manajemen Slurm di [compute node] kemudian user menunggu hingga selesai. Catatan:

  • Untuk komputasi Python: opsi ini hanya dapat menjalankan file Python (.py) siap jalan tanpa interaksi user.
  • Perhatikan ada kemungkinan tidak semua image container dapat berjalan dengan opsi ini.
Langkah Batch Job Apptainer di Terminal

Sbatch terminal display rev2.png

Icon apps terminal cropped.png
Menggunakan terminal!
  • User web EFIRO buka app Aleleon Shell Access.
1
Siapkan image container dan file komputasi yang dibutuhkan.
  • User dapat upload / download file dengan software FTP.
  • User web EFIRO juga dapat gunakan app Home Directory
2A
Buat Submit Script yaitu 'formulir' untuk menjalankan job komputasi.
  • Nama file bebas dengan format .sh, contoh submit.sh
Contoh template Submit Script
  • Ikuti petunjuk NOTES dan alur script di dalamnya.

Klik expand / kembangkan

Template submit script Apptainer versi CPU -
#!/bin/bash

# -----------------------------------------------------
# Template SLURM Submit Script
# Container Apptainer (CPU) | rev.010225
#
# NOTES:
# 1. Isi bagian yang ditandai 4 garing (////).
# 2. Template ini bersifat referensi.
#    User dapat mengubah bagian yang perlu diubah.
# -----------------------------------------------------

# -----------------------------------------------------
# Alokasi komputasi SBATCH dan file input
# -----------------------------------------------------

# Alokasi jumlah core thread CPU
#SBATCH --ntasks=////

# Alokasi jumlah memori RAM (satuan GB)
#SBATCH --mem=////GB

# Alokasi limit waktu menjalankan job
# Format HH:MM:SS atau D-HH:MM:SS
#SBATCH --time=////

# Definisi file untuk menampung output terminal program
#SBATCH --output=result-%j.txt

# Definisi file untuk menampung output error log
#SBATCH --error=error-%j.txt

# Input direktori dan nama image container
IMAGE="////.sif"

# ----------------------------------------------------
# Script jalannya program
# ----------------------------------------------------

# Memuat modul Apptainer
module load apptainer

# Menjalankan image container
# Masukkan command untuk menjalankan program komputasi
apptainer exec ${IMAGE} ////
Template submit script Apptainer versi GPU -
#!/bin/bash

# -----------------------------------------------------
# Template SLURM Submit Script
# Container Apptainer (GPU) | rev.010225
#
# NOTES:
# 1. Isi bagian yang ditandai 4 garing (////).
# 2. Template ini bersifat referensi.
#    User dapat mengubah bagian yang perlu diubah.
# -----------------------------------------------------

# -----------------------------------------------------
# Alokasi komputasi SBATCH dan file input
# -----------------------------------------------------

# Partisi compute node GPU
#SBATCH --partition=ampere

# Alokasi jumlah core thread CPU
#SBATCH --ntasks=////

# Alokasi jumlah GPU
#SBATCH --gpus=////

# Alokasi jumlah memori RAM (satuan GB)
#SBATCH --mem=////GB

# Alokasi limit waktu menjalankan job
# Format HH:MM:SS atau D-HH:MM:SS
#SBATCH --time=////

# Definisi file untuk menampung output terminal program
#SBATCH --output=result-%j.txt

# Definisi file untuk menampung output error log
#SBATCH --error=error-%j.txt

# Input direktori dan nama image container
IMAGE="////.sif"

# ----------------------------------------------------
# Script jalannya program
# ----------------------------------------------------

# Memuat modul Apptainer
module load apptainer

# Menjalankan image container
# Masukkan command untuk menjalankan program komputasi
apptainer exec ${IMAGE} ////
2B
SBATCH komputasi (ntasks, mem, time, dll) mempunyai limit berdasarkan:
  • Sisa Core Hour user dan Fair Usage Limit.
  • Spesifikasi sistem dan software komputasi.

Untuk melihat limit, jalankan perintah (sementara gunakan):

$ slimit-python
3
Jalankan job komputasi dengan perintah:
$ sbatch [nama-submit-script]

Contoh:
$ sbatch submit.sh
4
User dapat melihat status jalannya job dengan perintah:

$ squeue -ul $USER

Kolom ST atau STATE menunjukkan status jalannya job.
STATE Penjelasan
R (RUN) Job berjalan
PD (PENDING) Job tertahan, lihat NODELIST(REASON)
CG (COMPLETING) Job selesai dan dalam proses clean-up
CA (CANCELED) Job dibatalkan user
PR (PREEMPETED) Job dibatalkan admin, alasan dikabarkan via email
S (SUSPENDED) Job ditahan admin, alasan dikabarkan via email
Apabila user ingin menghentikan job yang berjalan, jalankan perintah:
$ scancel [job-ID]

Job ID ada pada squeue diatas.
contoh membatalkan job ID 231:
$ scancel 231
---

Pelaporan Kendala dan Support

Apabila menjumpai masalah teknis dalam menjalankan komputasi, silahkan lapor dengan klik gambar berikut ini.

Wiki-pelaporankendala.jpg

Bila terdapat pertanyaan lainnya, silahkan hubungi admin EFISON melalui email:

support@efisonlt.com