Komputasi dengan Container Apptainer: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (menambah bagian support dan kembali ke halaman utama) |
WilsonLisan (bicara | kontrib) (formatting) |
||
Baris 1: | Baris 1: | ||
[[Berkas:Python apptainer logo.png|nirbing|500x500px]] | L[[Berkas:Python apptainer logo.png|nirbing|500x500px]] | ||
Halaman ini menjelaskan komputasi Python dengan container Apptainer di ALELEON Supercomputer. Apptainer (dahulu Singularity) adalah container yang dirancang untuk sistem superkomputer / HPC. | 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]] | ||
|} | |} | ||
Baris 14: | Baris 14: | ||
== '''Pilihan Image Container''' == | == '''Pilihan Image Container''' == | ||
ALELEON Supercomputer menyediakan tiga pilihan yaitu: | ALELEON Supercomputer menyediakan tiga pilihan image yaitu: | ||
* Image global siap pakai yang disediakan ALELEON Supercomputer | * Image global siap pakai yang disediakan ALELEON Supercomputer | ||
Baris 20: | Baris 20: | ||
* User membuat image sendiri | * User membuat image sendiri | ||
=== Image Global === | === Daftar Image Global === | ||
Adalah image container yang disediakan oleh ALELEON Supercomputer dan siap pakai untuk sesi interaktif Jupyter: | Adalah image container yang disediakan oleh ALELEON Supercomputer dan siap pakai untuk sesi interaktif Jupyter: | ||
{| class="wikitable" | {| class="wikitable mw-collapsible mw-collapsed" | ||
! colspan="2" |Daftar Image Global yang tersedia | ! colspan="2" |Daftar Image Global yang tersedia | ||
|- | |- | ||
Baris 29: | Baris 29: | ||
|- | |- | ||
|pytorch_23.08-py3.sif | |pytorch_23.08-py3.sif | ||
|[https://catalog.ngc.nvidia.com/orgs/nvidia/containers/pytorch '''Pytorch dari NVIDIA NGC Catalog'''] | | rowspan="2" |[https://catalog.ngc.nvidia.com/orgs/nvidia/containers/pytorch '''Pytorch dari NVIDIA NGC Catalog'''] | ||
|- | |||
|pytorch_24.04-py3.sif | |||
|- | |||
|tensorflow_24.04-tf2-py3.sif | |||
|[https://catalog.ngc.nvidia.com/orgs/nvidia/containers/tensorflow '''TensorFlow dari NVIDIA NGC Catalog'''] | |||
|- | |- | ||
|tensorflow2.13_jupyter_cuda.sif | |tensorflow2.13_jupyter_cuda.sif | ||
Baris 37: | Baris 42: | ||
=== Melakukan Pull Image === | === Melakukan Pull Image === | ||
User dapat melakukan pull image dari container registry manapun. | User dapat melakukan pull image dari container registry manapun. | ||
{| class="wikitable mw-collapsible mw-collapsed" | |||
{| class="wikitable" | |||
!Langkah Melakukan Pull Image dengan Apptainer | !Langkah Melakukan Pull Image dengan Apptainer | ||
|- | |- | ||
!1 | !1 | ||
|- | |||
|Masuk ke terminal melalui: | |||
* [https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#1_|_Login_SSH '''Login SSH'''], atau | |||
* Login ke web EFIRO dan buka pinned apps '''<code>Aleleon Shell Access</code>''' | |||
Kegiatan ini tidak mengurangi Core Hour user. | |||
|- | |||
!2 | |||
|- | |- | ||
|Muat modul Apptainer: | |Muat modul Apptainer: | ||
<code>$ '''module load apptainer'''</code> | <code>$ '''module load apptainer'''</code> | ||
|- | |- | ||
! | !3 | ||
|- | |- | ||
|Lakukan pull dengan rumus: | |Lakukan pull dengan rumus: | ||
<code>$ '''apptainer pull docker://''[image-tag]'''''</code> | <code>$ '''apptainer pull docker://''[image-tag]'''''</code> | ||
Contoh pull [https://catalog.ngc.nvidia.com/orgs/nvidia/containers/tensorflow/tags | 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> | <code>$ apptainer pull docker://nvcr.io/nvidia/tensorflow:24.04-tf2-py3</code> | ||
Baris 61: | Baris 71: | ||
=== Membuat Image Sendiri === | === Membuat Image Sendiri === | ||
User juga dapat membuat image sendiri melalui sandbox Apptainer di ALELEON Supercomputer. | User juga dapat membuat image sendiri melalui sandbox Apptainer di ALELEON Supercomputer. | ||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
!Langkah Membuat Image Container dengan Apptainer | !Langkah Membuat Image Container dengan Apptainer | ||
|- | |||
!1 | |||
|- | |||
|Masuk ke terminal melalui: | |||
* [https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#1_|_Login_SSH '''Login SSH'''], atau | |||
* Login ke web EFIRO dan buka pinned apps '''<code>Aleleon Shell Access</code>''' | |||
Kegiatan ini tidak mengurangi Core Hour user. | |||
|- | |- | ||
!1 | !1 | ||
Baris 96: | Baris 113: | ||
== '''Instalasi Package Python pada Image Container''' == | == '''Instalasi Package Python pada Image Container''' == | ||
User dapat menambah package Python pada image container dimana terinstal pada HOME user. | User dapat menambah package Python pada image container dimana terinstal pada HOME user. | ||
{| class="wikitable mw-collapsible mw-collapsed" | |||
{| class="wikitable" | |||
!Langkah Instalasi Package ke Image Container | !Langkah Instalasi Package ke Image Container | ||
|- | |- | ||
!1 | !1 | ||
|- | |||
|Masuk ke terminal melalui: | |||
* [https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#1_|_Login_SSH '''Login SSH'''], atau | |||
* Login ke web EFIRO dan buka pinned apps '''<code>Aleleon Shell Access</code>''' | |||
Kegiatan ini tidak mengurangi Core Hour user. | |||
|- | |||
!2 | |||
|- | |- | ||
|Muat modul Apptainer: | |Muat modul Apptainer: | ||
<code>$ '''module load apptainer'''</code> | <code>$ '''module load apptainer'''</code> | ||
|- | |- | ||
! | !3 | ||
|- | |- | ||
|Muat image container dengan rumus: | |Muat image container dengan rumus: | ||
Baris 119: | Baris 141: | ||
! | ! | ||
|- | |- | ||
| | |Untuk image global dari ALELEON, direktori dan nama image adalah: | ||
<code>'''/comp/containers/nvidia/''[nama-image]''.sif'''</code> | <code>'''/comp/containers/nvidia/''[nama-image]''.sif'''</code> | ||
Contoh -><code>/comp/containers/nvidia/pytorch_23.08-py3.sif</code> | Contoh -><code>/comp/containers/nvidia/pytorch_23.08-py3.sif</code> | ||
|- | |- | ||
! | !4 | ||
|- | |- | ||
|Lakukan instalasi package dengan '''pip''' | |Lakukan instalasi package dengan '''pip''' | ||
Baris 141: | Baris 163: | ||
!2 | !2 | ||
|- | |- | ||
|Buka | |Buka pinned apps '''Jupyter''' [[Berkas:New Pinnedapps jupyter.png|nirbing|116x116px]] di homepage EFIRO. | ||
|- | |- | ||
!3 | !3 | ||
Baris 173: | Baris 195: | ||
*Alokasi GPU * hours > sisa GPU Hour | *Alokasi GPU * hours > sisa GPU Hour | ||
Cek sisa Core Hour dengan: | Cek sisa Core Hour dengan: | ||
#Buka | #Buka menu '''<code>Clusters => Aleleon Shell Access</code>''' | ||
#Jalankan perintah '''<code>sausage</code>''' | #Jalankan perintah '''<code>sausage</code>''' | ||
|} | |} | ||
Baris 179: | Baris 201: | ||
**'''Container''' -> menggunakan image siap pakai dari ALELEON | **'''Container''' -> menggunakan image siap pakai dari ALELEON | ||
**'''Custom container''' -> menggunakan image yang dipull / buat user | **'''Custom container''' -> menggunakan image yang dipull / buat user | ||
*'' | *'''''Pilih image atau menyediakan direktori & nama image user''''' | ||
*'''Software modules''' -> ''kosongkan'' | *'''Software modules''' -> ''kosongkan'' | ||
Revisi per 28 Mei 2024 09.14
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 Python package apabila dibutuhkan.
- Saat ini container hanya dapat dijalankan dengan app Jupyter
pada interactive node.
Pilihan Image Container
ALELEON Supercomputer menyediakan tiga pilihan image yaitu:
- Image global siap pakai yang disediakan ALELEON Supercomputer
- User melakukan pull image dari container registry
- User membuat image sendiri
Daftar Image Global
Adalah image container yang disediakan oleh ALELEON Supercomputer dan siap pakai untuk sesi interaktif Jupyter:
Daftar Image Global yang tersedia | |
---|---|
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 |
Melakukan Pull Image
User dapat melakukan pull image dari container registry manapun.
Langkah Melakukan Pull Image dengan Apptainer |
---|
1 |
Masuk ke terminal melalui:
Kegiatan ini tidak mengurangi Core Hour user. |
2 |
Muat modul Apptainer:
|
3 |
Lakukan pull dengan rumus:
Contoh pull imafe TensorFlow 24.01-tf2-py3 dari NVIDIA NGC Catalog:
|
Membuat Image Sendiri
User juga dapat membuat image sendiri melalui sandbox Apptainer di ALELEON Supercomputer.
Langkah Membuat Image Container dengan Apptainer |
---|
1 |
Masuk ke terminal melalui:
Kegiatan ini tidak mengurangi Core Hour user. |
1 |
Muat modul Apptainer:
|
2 |
Buat sandbox dengan image sif:
|
3 |
Jalankan sanbox dengan memperbolehkan modifikasi
|
4 |
Lakukan modifikasi sesuai keinginan user
Apptainer> [command-untuk-modifikasi...] Apptainer> exit |
5 |
Bangun image baru dari sandbox tersebut:
|
Instalasi Package Python pada Image Container
User dapat menambah package Python pada image container dimana terinstal pada HOME user.
Langkah Instalasi Package ke Image Container |
---|
1 |
Masuk ke terminal melalui:
Kegiatan ini tidak mengurangi Core Hour user. |
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 package dengan pip
|
Sesi Jupyter dengan Container
Langkah Interactive Job Sesi Jupyter dengan Container | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||
Login ke web EFIRO ALELEON Supercomputer. | ||||||||||||||||||
2 | ||||||||||||||||||
Buka pinned apps Jupyter ![]() | ||||||||||||||||||
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