Komputasi dengan Container Apptainer: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (menambah pesan wololo untuk maintenance laman) |
WilsonLisan (bicara | kontrib) (→Melengkapi Image: melengkapi teknis instalasi package eksternal) |
||
(2 revisi perantara oleh pengguna yang sama tidak ditampilkan) | |||
Baris 2: | Baris 2: | ||
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. | 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!''' == | =='''Wololo & Eksperimental!''' == | ||
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. | Perhatikan halaman ini sedang dalam proses '''<big>masa uji dan revisi penulisan</big>'''. User disarankan untuk kembali mereferensi halaman ini setelah pesan ini hilang. Terima kasih untuk bersedia menunggu dan mohon maaf atas ketidaknyamanannya. | ||
== '''Langkah Menjalankan Komputasi''' == | |||
== '''''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: | Terdapat 2 langkah utama: | ||
# Memilih image container yang digunakan. | # 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''' == | == '''''Pilihan Image Container''''' == | ||
Tersedia pilihan image berikut yang dapat dipilih sesuai preferensi user: | Tersedia pilihan image berikut yang dapat dipilih sesuai preferensi user: | ||
=== Image | === Image Global ALELEON Supercomputer === | ||
Image siap pakai yang dapat diakses global oleh semua user. Permohonan menyediakan image hubungi '''support@efisonlt.com'''. | 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" | {| class="wikitable mw-collapsible mw-collapsed" | ||
! colspan=" | ! colspan="6" |- Daftar Image Global ALELEON Supercomputer - | ||
|- | |- | ||
| colspan=" | ! rowspan="2" |Nama dan Spesifikasi Image | ||
! colspan="5" |Support Hardware & Platform | |||
|- | |- | ||
! | ![[Berkas:GMB CPU icon.png|nirbing|60x60px]] | ||
! | ![[Berkas:GMB GPU icon.png|nirbing|80x80px]] | ||
| | !Parallel | ||
! | |||
!Python | !Python | ||
!Jupyter | ![[Berkas:EOD Apps Jupyter icon.png|nirbing|80x80px]] | ||
|- | |- | ||
|PyTorch - NVIDIA NGC release 23.08 | |'''PyTorch - NVIDIA NGC release 23.08''' | ||
* ''PyTorch 2.1.0a0+29c30b1 versi CUDA'' | |||
{| class="wikitable" | {| class="wikitable" | ||
! | !dir dan nama img | ||
|<code>$NVCONT/ | |<code>'''$NVCONT/NGC_PyTorch_r23.08.sif'''</code> | ||
|- | |- | ||
!Info detail | !Info detail | ||
|'''[[https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-23-08.html#rel-23-08 PyTorch r23.08 docs]]''' | |'''[[https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-23-08.html#rel-23-08 PyTorch r23.08 docs]]''' | ||
|} | |} | ||
|V | |'''V''' | ||
|V | |'''V''' | ||
|V | |'''V''' | ||
|V | * '''MPI''' | ||
|V | * '''OMP''' | ||
|'''V''' | |||
* '''3.10''' | |||
* '''pip''' | |||
|'''V''' | |||
* '''Lab''' | |||
|- | |- | ||
|PyTorch - NVIDIA NGC release 24.04 | |'''PyTorch - NVIDIA NGC release 24.04''' | ||
* ''PyTorch 2.3.0a0+6ddf5cf85e versi CUDA'' | |||
{| class="wikitable" | {| class="wikitable" | ||
!direktori dan nama | !direktori dan nama | ||
|<code>$NVCONT/ | |<code>'''$NVCONT/NGC_PyTorch_r24.04.sif'''</code> | ||
|- | |- | ||
!Info detail | !Info detail | ||
|'''[[https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-24-04.html#rel-24-04 PyTorch r24.04 docs]]''' | |'''[[https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-24-04.html#rel-24-04 PyTorch r24.04 docs]]''' | ||
|} | |} | ||
|V | |'''V''' | ||
|V | |'''V''' | ||
|V | |'''V''' | ||
|V | * '''MPI''' | ||
|V | * '''OMP''' | ||
|'''V''' | |||
* '''3.10''' | |||
* '''pip''' | |||
|'''V''' | |||
* '''Lab''' | |||
|- | |- | ||
|TensorFlow - NVIDIA NGC release 24.04 | |'''TensorFlow - NVIDIA NGC release 24.04''' | ||
* ''TensorFlow 2.15 versi CUDA'' | |||
{| class="wikitable" | {| class="wikitable" | ||
!direktori dan nama | !direktori dan nama | ||
|<code>$NVCONT/ | |<code>'''$NVCONT/NGC_TensorFlow_r24.04.sif'''</code> | ||
|- | |- | ||
!Info detail | !Info detail | ||
|'''[[https://docs.nvidia.com/deeplearning/frameworks/tensorflow-release-notes/rel-24-0.html#rel-24-0 TensorFlow r24.04 docs]]''' | |'''[[https://docs.nvidia.com/deeplearning/frameworks/tensorflow-release-notes/rel-24-0.html#rel-24-0 TensorFlow r24.04 docs]]''' | ||
|} | |} | ||
|V | |'''V''' | ||
|V | |'''V''' | ||
|V | |'''V''' | ||
|V | * '''MPI''' | ||
|V | * '''OMP''' | ||
|'''V''' | |||
* '''3.10''' | |||
* '''pip''' | |||
|'''V''' | |||
* '''Lab''' | |||
|- | |- | ||
|AnteChamber PYthon Parser interfacE (ACPYPE) 2023.10.27 | |'''AnteChamber PYthon Parser interfacE (ACPYPE) 2023.10.27''' | ||
* ''ACPYPE 2023.10.27'' | |||
{| class="wikitable" | {| class="wikitable" | ||
!direktori dan nama | !direktori dan nama | ||
|<code>$SCONT/ | |<code>'''$SCONT/acpype-2023.10.27.sif'''</code> | ||
|- | |- | ||
!Info detail | !Info detail | ||
|'''[[https://alanwilter.github.io/acpype/ Official ACYPE doc]]''' | |'''[[https://alanwilter.github.io/acpype/ Official ACYPE doc]]''' | ||
|} | |} | ||
|V | |'''V''' | ||
|X | |'''X''' | ||
|X | |'''X''' | ||
|X | |'''X''' | ||
|X | |'''X''' | ||
|- | |- | ||
! colspan=" | ! colspan="6" |--- | ||
|} | |} | ||
=== User | === User Menyediakan Image === | ||
User dapat melakukan pull image dari container registry | User dapat menyediakan image sendiri dengan melakukan pull image dari container registry melalui Apptainer: | ||
''<small><code>(klik expand / kembangkan)</code></small>'' | |||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
! | !- Langkah Pull Image Container dengan Apptainer - | ||
|- | |- | ||
! | !<big>0</big> | ||
|- | |- | ||
|[[Berkas: | |[[Berkas:EOD Apps Shell full.png|kiri|nirbing|101x101px]]'''Menggunakan terminal!''' | ||
*User | *User EFIRO klik app '''<code>Aleleon Shell Access</code>''' | ||
* ''atau'' menu '''<code>Apps > Aleleon Shell Access</code>''' | |||
|- | |- | ||
!1 | !<big>1</big> | ||
|- | |- | ||
|Aktifkan modul Apptainer: | |Aktifkan modul Apptainer: | ||
$ '''ml apptainer''' | |||
|- | |- | ||
!2 | !<big>2</big> | ||
|- | |- | ||
|Lakukan pull dengan format: | |Lakukan pull dengan format: | ||
Baris 118: | Baris 149: | ||
'''- Platform OCI compatible''' | '''- Platform OCI compatible''' | ||
$ apptainer pull oras://'''''[image-pull-tag]''''' | $ apptainer pull oras://'''''[image-pull-tag]''''' | ||
Contoh pull image '''[[https://catalog.ngc.nvidia.com/orgs/nvidia/containers/pytorch/tags PyTorch 25. | 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>''' | |||
<code>''' | * Platform Apptainer menggunakan image format <code>'''.sif'''</code> | ||
|- | |- | ||
!--- | !--- | ||
|} | |} | ||
''' | [[Berkas:GMB warning wololo.png|nirbing|50x50px]] '''Mohon diperhatikan:''' | ||
*User menaruh image di HOME dimana mengkonsumsi storage. | *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]].''' | ||
* User dapat berdiskusi dengan tim admin terkait | * 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''' == | == '''''Melengkapi Image''''' == | ||
''''' | ''Dalam ranah teknis tertentu <big>'''dan apabila dibutuhkan'''</big>'', user dapat memodifikasi atau menambah image container melalui Apptainer. Silahkan pilih kategori berikut: | ||
* '''[[https://wiki.efisonlt.com/wiki/Komputasi_dengan_Container_Apptainer#Modifikasi_Image_Berbasis_Python Modifikasi Image Python]]''' - menambah instalasi package Python ke image tersebut. | |||
* '''[Modifikasi Image pada umumnya]''' - menambah instalasi software lain ke image tersebut. | |||
* Apabila tidak butuh, lanjutkan ke '''[Pilihan Menjalankan Komputasi]''' | |||
--- | |||
=== Modifikasi Image Berbasis Python === | |||
Subbab ini untuk image yang dibuat khusus menjalankan package Python. Dalam ranah tertentu dan ''tergantung bagaimana image dikemas'', user dapat menambah instalasi package Python pada image apabila belum tersedia. | |||
* Opsi ini juga berlaku untuk image global ALELEON Supercomputer. | |||
* Lihat teknis berikut: | |||
''<small><code>(klik expand / kembangkan)</code></small>'' | |||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
! | !- Teknis Modifikasi Image Python dengan Apptainer - | ||
|- | |- | ||
|''' | | | ||
# Image | #''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]]'''. | ||
# User | # 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. | |||
#** '''Idealnya ketahui versi Python yang digunakan image sebelum melakukan instalasi package eksternal.''' | |||
#** ''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>'' | |||
|- | |||
|Acuan melakukan instalasi package Python dengan opsi package manager pip dan conda: | |||
{| class="wikitable" | |||
! colspan="2" |- Menggunakan pip dan conda - | |||
|- | |||
! rowspan="2" |pip | |||
|Contoh perintah instalasi <sub>(pilih salah satu)</sub>: | |||
'''<sub>(env)</sub><small>$</small>''' '''pip install ''[nama-package]''''' | |||
'''<sub>(env)</sub><small>$</small>''' '''python3 -m pip install ''[nama-package]''''' | |||
|- | |||
|Daftar package dan tutorial instal '''pip''' lihat web:*'''[[https://pypi.org/ PyPI The Python Package Index]]'''. | |||
|- | |||
! colspan="2" | | |||
|- | |||
! rowspan="2" |conda | |||
|Contoh perintah instalasi <sub>(pilih salah satu)</sub>: | |||
'''<sub>(env)</sub><small>$</small>''' '''conda install ''[nama-package]''''' | |||
'''<sub>(env)</sub><small>$</small>''' '''conda install conda-forge::''[nama-package]''''' | |||
|- | |||
|Daftar package dan tutorial instal conda lihat web: | |||
*'''[[https://conda-forge.org/packages/ Packages in Conda Forge]]'''. | |||
|- | |||
! colspan="2" |--- | |||
|} | |||
|- | |||
|Bagian ini untuk instalasi package eksternal image. Adalah praktik baik untuk mengecek dan melengkapi package image sebelum menggunakannya di sesi job komputasi. | |||
{| class="wikitable mw-collapsible mw-collapsed" | |||
!- Cek Ketersediaan dan Instalasi Package Eksternal Image - | |||
|- | |- | ||
! | !<big>0</big> | ||
|- | |- | ||
|[[Berkas: | |[[Berkas:EOD Apps Shell full.png|kiri|nirbing|101x101px]]'''Menggunakan terminal!''' | ||
*User | *User EFIRO klik app '''<code>Aleleon Shell Access</code>''' | ||
* ''atau'' menu '''<code>Apps > Aleleon Shell Access</code>''' | |||
|- | |- | ||
!1 | !<big>1</big> | ||
|- | |- | ||
|Aktifkan modul Apptainer: | |Aktifkan modul Apptainer: | ||
$ '''ml apptainer''' | |||
|- | |- | ||
!2 | !<big>2</big> | ||
|- | |- | ||
|Jalankan image container dengan perintah: | |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''' | |||
Image global ALELEON lihat: | |||
* Tabel '''[[https://wiki.efisonlt.com/wiki/Komputasi_dengan_Container_Apptainer#Image_Global_ALELEON_Supercomputer Daftar Image Global]]''' kolom ''Nama Image dan Spesifikasi'' | |||
|- | |||
!<big>3</big> | |||
|- | |||
!Package manager apa yang digunakan image? | |||
|- | |||
|Setiap image bisa jadi punya ketersedian package manager: | |||
* Contoh punya pip, conda, keduanya, atau tidak sama sekali. | |||
* Cari ketersediaan ''<small>(cara primitif tapi bisa)</small>'' dengan jalankan: | |||
> pip | |||
> conda | |||
Bila output <code>command not found</code> maka package tersebut tidak ada. | |||
|- | |||
!<big>4</big> | |||
|- | |||
|Cek kelengkapan package: | |||
'''- Tergantung ada pip atau conda''' | |||
> pip list | |||
> conda list | |||
'''- Mencari package spesifik''' | |||
> pip list | grep '''''[nama-package]''''' | |||
> pip list | grep '''''[nama-package]''''' | |||
* Apabila package lengkap, lanjut langkah '''6'''. | |||
* Apabila ada yang kurang, lanjut langkah '''5'''. | |||
|- | |- | ||
! | !<big>5</big> | ||
|- | |- | ||
|Instal package dengan | |Instal package dengan package manager '''sesuai ketersediaan image.''' | ||
- Untuk pip, apabila berikut tidak bisa, | |||
> pip install '''''[nama-package]''''' | > pip install '''''[nama-package]''''' | ||
- ... gunakan opsi ini | |||
> | > python3 -m pip install '''''[nama-package]''''' | ||
|- | |- | ||
! | !<big>6</big> | ||
|- | |- | ||
|Untuk keluar dari container, jalankan: | |Untuk keluar dari container, jalankan: | ||
Baris 188: | Baris 285: | ||
!--- | !--- | ||
|} | |} | ||
|- | |||
| | |||
|- | |||
!--- | |||
|} | |||
== '''Sebelum Menjalankan Container ...''' == | == '''Sebelum Menjalankan Container ...''' == | ||
Terdapat beberapa hal yang perlu menjadi pertimbangan user: | Terdapat beberapa hal yang perlu menjadi pertimbangan user: |
Revisi terkini sejak 6 Mei 2025 05.50
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 & Eksperimental!
Perhatikan halaman ini sedang dalam proses masa uji dan 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.
(klik expand / kembangkan)
- Daftar Image Global ALELEON Supercomputer - | |||||||||
---|---|---|---|---|---|---|---|---|---|
Nama dan Spesifikasi Image | Support Hardware & Platform | ||||||||
![]() |
![]() |
Parallel | Python | ![]() | |||||
PyTorch - NVIDIA NGC release 23.08
|
V | V | V
|
V
|
V
| ||||
PyTorch - NVIDIA NGC release 24.04
|
V | V | V
|
V
|
V
| ||||
TensorFlow - NVIDIA NGC release 24.04
|
V | V | V
|
V
|
V
| ||||
AnteChamber PYthon Parser interfacE (ACPYPE) 2023.10.27
|
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 |
Menggunakan terminal!
|
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
|
--- |
- 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:
- [Modifikasi Image Python] - menambah instalasi package Python ke image tersebut.
- [Modifikasi Image pada umumnya] - menambah instalasi software lain ke image tersebut.
- Apabila tidak butuh, lanjutkan ke [Pilihan Menjalankan Komputasi]
---
Modifikasi Image Berbasis Python
Subbab ini untuk image yang dibuat khusus menjalankan package Python. Dalam ranah tertentu dan tergantung bagaimana image dikemas, user dapat menambah instalasi package Python pada image apabila belum tersedia.
- Opsi ini juga berlaku untuk image global ALELEON Supercomputer.
- Lihat teknis berikut:
(klik expand / kembangkan)
- Teknis Modifikasi Image Python dengan Apptainer - | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||
Acuan melakukan instalasi package Python dengan opsi package manager pip dan conda:
| |||||||||||||||||
Bagian ini untuk instalasi package eksternal image. Adalah praktik baik untuk mengecek dan melengkapi package image sebelum menggunakannya di sesi job komputasi.
| |||||||||||||||||
--- |
Sebelum Menjalankan Container ...
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.
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 |
---|
Menggunakan terminal!
|
1 |
Aktifkan modul Apptainer:
|
2 |
Jalankan image container dengan perintah:
|
3 |
Untuk keluar dari container, jalankan:
|
--- |
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 | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||||||||||||||||
Login ke web EFIRO ALELEON Supercomputer. | ||||||||||||||||||||||||||||||||||
2 | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
3 | ||||||||||||||||||||||||||||||||||
Isi formulir untuk memulai sesi Jupyter dengan panduan berikut:
| ||||||||||||||||||||||||||||||||||
5 | ||||||||||||||||||||||||||||||||||
Klik tombol Launch untuk memulai sesi Jupyter.
| ||||||||||||||||||||||||||||||||||
6 | ||||||||||||||||||||||||||||||||||
Apabila status Running, klik tombol Connect to Jupyter .
| ||||||||||||||||||||||||||||||||||
7 | ||||||||||||||||||||||||||||||||||
Pilih Notebook Python 3 untuk memulai sesi notebook Python 3. | ||||||||||||||||||||||||||||||||||
8 | ||||||||||||||||||||||||||||||||||
User dapat mengunjungi sesi Jupyter yang sedang berjalan pada:
| ||||||||||||||||||||||||||||||||||
--- |
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 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Menggunakan terminal!
| ||||||||||||||||
1 | ||||||||||||||||
Siapkan image container dan file komputasi yang dibutuhkan.
| ||||||||||||||||
2A | ||||||||||||||||
Buat Submit Script yaitu 'formulir' untuk menjalankan job komputasi.
| ||||||||||||||||
Contoh template Submit Script
| ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
2B | ||||||||||||||||
SBATCH komputasi (ntasks, mem, time, dll) mempunyai limit berdasarkan:
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:
| ||||||||||||||||
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.
Bila terdapat pertanyaan lainnya, silahkan hubungi admin EFISON melalui email:
support@efisonlt.com