Komputasi dengan Container Apptainer: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (→Daftar Image Global: formatting menyatukan semua pilihan) |
WilsonLisan (bicara | kontrib) (→Instalasi Package Python pada Image Container: menekankan step ini adalah opsional) |
||
Baris 10: | Baris 10: | ||
# Memilih atau menyiapkan image container yang digunakan. | # Memilih atau menyiapkan image container yang digunakan. | ||
# Melengkapi image container dengan Python | # Melengkapi image container dengan instalasi library Python tambahan apabila dibutuhkan. | ||
# Saat ini container hanya dapat dijalankan dengan app '''Jupyter''' [[Berkas:New Pinnedapps jupyter.png|nirbing|116x116px]] pada interactive node. | # Saat ini container hanya dapat dijalankan dengan app '''Jupyter''' [[Berkas:New Pinnedapps jupyter.png|nirbing|116x116px]] pada interactive node. | ||
== '''Pilihan Image Container''' == | == '''Pilihan Image Container''' == | ||
ALELEON Supercomputer menyediakan tiga pilihan image | ALELEON Supercomputer menyediakan tiga pilihan image sebagai berikut. SIlahkan pilih yang sesuai dengan kebutuhan user. | ||
* Image siap pakai yang disediakan ALELEON Supercomputer | * '''Image siap pakai yang disediakan ALELEON Supercomputer:''' | ||
{| class="wikitable" | {| class="wikitable" | ||
|+Daftar Image Siap Pakai | |+Daftar Image Siap Pakai | ||
Baris 35: | Baris 35: | ||
|} | |} | ||
* User melakukan pull image dari container registry manapun | * '''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 Melakukan Pull Image dengan Apptainer | ||
Baris 64: | Baris 64: | ||
|} | |} | ||
* User membuat image sendiri | * '''User membuat image sendiri:''' | ||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
Baris 106: | Baris 106: | ||
|} | |} | ||
== '''Instalasi | == '''Instalasi Library Python pada Image Container''' == | ||
User dapat menambah | User dapat menambah library Python pada image container ''(apabila dibutuhkan)'' dimana terinstal pada HOME user. | ||
* Disarankan melakukan instalasi library melalui langkah ini sebelum memulai sesi Jupyter karena tidak menghabiskan Core Hour. | |||
{| class="wikitable" | {| class="wikitable" | ||
!Langkah Instalasi Package ke Image Container | !Langkah Instalasi Package ke Image Container | ||
Baris 144: | Baris 147: | ||
!4 | !4 | ||
|- | |- | ||
|Lakukan instalasi | |Lakukan instalasi library dengan '''pip''' | ||
<code>'''$ pip install ''[nama-package]'''''</code> | <code>'''$ pip install ''[nama-package]'''''</code> | ||
|} | |} |
Revisi per 29 Juli 2024 06.56
LBerkas:Python apptainer logo.png
Halaman ini menjelaskan komputasi Python dengan container Apptainer di ALELEON Supercomputer. Apptainer (dahulu Singularity) adalah container yang dirancang untuk sistem superkomputer / HPC.
Laman ini merupakan bagian laman -> Komputasi Python |
---|
Langkah Menjalankan Komputasi dan Limitasi
Terdapat 3 langkah utama:
- Memilih atau menyiapkan image container yang digunakan.
- Melengkapi image container dengan instalasi library Python tambahan apabila dibutuhkan.
- Saat ini container hanya dapat dijalankan dengan app Jupyter
pada interactive node.
Pilihan Image Container
ALELEON Supercomputer menyediakan tiga pilihan image sebagai berikut. SIlahkan pilih yang sesuai dengan kebutuhan user.
- Image siap pakai yang disediakan ALELEON Supercomputer:
Nama Image | Keterangan |
---|---|
pytorch_23.08-py3.sif | Pytorch dari NVIDIA NGC Catalog |
pytorch_24.04-py3.sif | |
tensorflow_24.04-tf2-py3.sif | TensorFlow dari NVIDIA NGC Catalog |
tensorflow2.13_jupyter_cuda.sif | TensorFlow 2.13 custom dari admin ALELEON |
- User melakukan pull image dari container registry manapun:
Langkah Melakukan Pull Image dengan Apptainer | ||
---|---|---|
1 | ||
Masuk ke terminal melalui Login SSH atau
| ||
2 | ||
Muat modul Apptainer:
| ||
3 | ||
Lakukan pull dengan rumus:
Contoh pull imafe TensorFlow 24.01-tf2-py3 dari NVIDIA NGC Catalog:
|
- User membuat image sendiri:
Langkah Membuat Image Container dengan Apptainer | ||
---|---|---|
1 | ||
Masuk ke terminal melalui Login SSH atau
| ||
2 | ||
Muat modul Apptainer:
| ||
3 | ||
Buat sandbox dengan image sif:
| ||
4 | ||
Jalankan sanbox dengan memperbolehkan modifikasi
| ||
5 | ||
Lakukan modifikasi sesuai keinginan user
Apptainer> [command-untuk-modifikasi...] Apptainer> exit | ||
6 | ||
Bangun image baru dari sandbox tersebut:
|
Instalasi Library Python pada Image Container
User dapat menambah library Python pada image container (apabila dibutuhkan) dimana terinstal pada HOME user.
- Disarankan melakukan instalasi library melalui langkah ini sebelum memulai sesi Jupyter karena tidak menghabiskan Core Hour.
Langkah Instalasi Package ke Image Container | ||
---|---|---|
1 | ||
Masuk ke terminal melalui Login SSH atau
| ||
2 | ||
Muat modul Apptainer:
| ||
3 | ||
Muat image container dengan rumus:
Apabila butuh GPU NVIDIA saat instalasi package, tambahkan flag --nv:
| ||
Untuk image global dari ALELEON, direktori dan nama image adalah:
Contoh: | ||
4 | ||
Lakukan instalasi library dengan pip
|
Sesi Jupyter dengan Container
Langkah Interactive Job Sesi Jupyter dengan Container | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||
Login ke web EFIRO ALELEON Supercomputer. | ||||||||||||||||||||
2 | ||||||||||||||||||||
| ||||||||||||||||||||
3 | ||||||||||||||||||||
Isi formulir untuk memulai sesi Jupyter dengan panduan berikut:
| ||||||||||||||||||||
4 | ||||||||||||||||||||
Klik tombol Launch untuk memulai sesi Jupyter.
| ||||||||||||||||||||
5 | ||||||||||||||||||||
Apabila status Running, klik tombol Connect to Jupyter .
Cancel .
| ||||||||||||||||||||
6 | ||||||||||||||||||||
Pilih Notebook Python 3 untuk memulai sesi notebook Python 3. | ||||||||||||||||||||
7 | ||||||||||||||||||||
User dapat mengunjungi sesi Jupyter yang sedang berjalan pada:
|
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