Komputasi dengan Container Apptainer: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (mengganti link login efiro) |
WilsonLisan (bicara | kontrib) (paraphrasing) |
||
Baris 22: | Baris 22: | ||
=== Daftar 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" | ||
! colspan="2" |Daftar Image Global yang tersedia | ! colspan="2" |Daftar Image Global yang tersedia | ||
|- | |- | ||
Baris 47: | Baris 47: | ||
!1 | !1 | ||
|- | |- | ||
|Masuk ke terminal melalui | |Masuk ke terminal melalui '''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#Login_SSH Login SSH]''' atau | ||
{| 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'''] | | | ||
*[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_EFIRO#Login_Web_EFIRO '''Login ke web EFIRO''']; | |||
Kegiatan ini tidak mengurangi Core Hour user. | *Buka pinned apps '''<code>Aleleon Shell Access</code>''' | ||
|}Kegiatan ini tidak mengurangi Core Hour user. | |||
|- | |- | ||
!2 | !2 | ||
Baris 77: | Baris 78: | ||
!1 | !1 | ||
|- | |- | ||
|Masuk ke terminal melalui | |Masuk ke terminal melalui '''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#Login_SSH Login SSH]''' atau | ||
{| 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'''] | | | ||
*[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_EFIRO#Login_Web_EFIRO '''Login ke web EFIRO''']; | |||
Kegiatan ini tidak mengurangi Core Hour user. | *Buka pinned apps '''<code>Aleleon Shell Access</code>''' | ||
|}Kegiatan ini tidak mengurangi Core Hour user. | |||
|- | |- | ||
!2 | !2 | ||
Baris 113: | Baris 115: | ||
== '''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 | {| class="wikitable" | ||
!Langkah Instalasi Package ke Image Container | !Langkah Instalasi Package ke Image Container | ||
|- | |- | ||
!1 | !1 | ||
|- | |- | ||
|Masuk ke terminal melalui | |Masuk ke terminal melalui '''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#Login_SSH Login SSH]''' atau | ||
{| 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'''] | | | ||
*[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_EFIRO#Login_Web_EFIRO '''Login ke web EFIRO''']; | |||
Kegiatan ini tidak mengurangi Core Hour user. | *Buka pinned apps '''<code>Aleleon Shell Access</code>''' | ||
|}Kegiatan ini tidak mengurangi Core Hour user. | |||
|- | |- | ||
!2 | !2 | ||
Baris 144: | Baris 147: | ||
<code>'''/comp/containers/nvidia/''[nama-image]''.sif'''</code> | <code>'''/comp/containers/nvidia/''[nama-image]''.sif'''</code> | ||
Contoh | Contoh:<code>/comp/containers/nvidia/pytorch_23.08-py3.sif</code> | ||
|- | |- | ||
!4 | !4 | ||
Baris 163: | Baris 166: | ||
!2 | !2 | ||
|- | |- | ||
| | | | ||
{| class="wikitable" | |||
|[[Berkas:New Pinnedapps jupyter.png|nirbing|116x116px]] | |||
|Buka pinned apps '''Jupyter''' di homepage EFIRO. | |||
|} | |||
|- | |- | ||
!3 | !3 | ||
Baris 169: | Baris 176: | ||
|Isi formulir untuk memulai sesi Jupyter dengan panduan berikut: | |Isi formulir untuk memulai sesi Jupyter dengan panduan berikut: | ||
*'''Choose Jupyter version''' | *'''Choose Jupyter version''' | ||
**'' | **''Pilih sesuai preferensi user, Jupyter Lab atau Notebook'' | ||
*'''Partition''' -> ''pilih sesuai kebutuhan:'' | *'''Partition''' -> ''pilih sesuai kebutuhan:'' | ||
**'''torti''' -> CPU saja | **'''torti''' -> CPU saja | ||
**'''tilla''' -> CPU dan GPU | **'''tilla''' -> CPU dan GPU | ||
{| class="wikitable" | {| class="wikitable" | ||
! | ! rowspan="2" |Formulir alokasi komputasi | ||
! colspan="2" |Partition | |||
|- | |||
!torti | !torti | ||
!tilla | !tilla | ||
Baris 193: | Baris 202: | ||
| colspan="3" |'''Pada akun perseorangan, sesi Jupyter tidak akan berjalan apabila:''' | | colspan="3" |'''Pada akun perseorangan, sesi Jupyter tidak akan berjalan apabila:''' | ||
*Alokasi CPU * hours > sisa CPU Core Hour | *Alokasi CPU * hours > sisa CPU Core Hour | ||
*Alokasi GPU * hours > sisa GPU Hour | *Alokasi GPU * hours > sisa GPU Hour apabila memilih '''tilla'''. | ||
Cek sisa Core Hour dengan: | Cek sisa Core Hour dengan: | ||
#Buka menu '''<code>Clusters | #Buka menu '''<code>Clusters</code>''' '''->''' '''<code>ALELEON Shell Access</code>''' | ||
#Jalankan perintah ''' | #Jalankan perintah | ||
$ '''sausage''' | |||
|} | |} | ||
*'''Choose how to launch Jupyter''' -> ''silahkan pilih:'' | *'''Choose how to launch Jupyter''' -> ''silahkan pilih:'' | ||
Baris 207: | Baris 217: | ||
**''Memuat environment variable, isi apabila ada'' | **''Memuat environment variable, isi apabila ada'' | ||
*'''Additional Jupyter arguments''' | *'''Additional Jupyter arguments''' | ||
**Memuat argument tambahan Jupyter, isi apabila ada | **''Memuat argument tambahan Jupyter, isi apabila ada'' | ||
*'''Email address''' | *'''Email address''' | ||
**''Notifikasi email untuk status mulai dan selesainya sesi Jupyter.'' | **''Notifikasi email untuk status mulai dan selesainya sesi Jupyter.'' |
Revisi per 19 Juli 2024 06.22
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 Login SSH atau
| ||
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 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 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 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 package 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