Komputasi dengan Container Apptainer: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (test) |
WilsonLisan (bicara | kontrib) (→Pilihan Image Container: test) |
||
Baris 33: | Baris 33: | ||
=== Melakukan Pull Image === | === Melakukan Pull Image === | ||
User dapat melakukan pull image dari container registry manapun. | User dapat melakukan pull image dari container registry manapun. | ||
Kegiatan ini dilakukan pada '''terminal''': | Kegiatan ini dilakukan pada '''terminal''' dan tidak mengurangi Core Hour user: | ||
*Diakses melalui [https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#1_|_Login_SSH '''login SSH'''], atau | *Diakses melalui [https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#1_|_Login_SSH '''login SSH'''], atau | ||
*Pada web EFIRO, buka app '''Aleleon Shell Access''' [[Berkas:Pinnedapps terminal.png|nirbing|129x129px]] | *Pada web EFIRO, buka app '''Aleleon Shell Access''' [[Berkas:Pinnedapps terminal.png|nirbing|129x129px]] | ||
Baris 57: | Baris 57: | ||
=== Membuat Image Sendiri === | === Membuat Image Sendiri === | ||
User juga dapat membuat image sendiri melalui sandbox Apptainer di ALELEON Supercomputer. Kegiatan ini dilakukan pada terminal | User juga dapat membuat image sendiri melalui sandbox Apptainer di ALELEON Supercomputer. | ||
* Kegiatan ini dilakukan pada terminal dan tidak mengurangi Core Hour user. | |||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
!Langkah Membuat Image Container dengan Apptainer | !Langkah Membuat Image Container dengan Apptainer | ||
Baris 91: | Baris 94: | ||
User dapat menambah Python package pada image container dimana terinstal pada HOME user. | User dapat menambah Python package pada image container dimana terinstal pada HOME user. | ||
Kegiatan ini dilakukan pada '''terminal''': | Kegiatan ini dilakukan pada '''terminal''' dan tidak mengurangi Core Hour user: | ||
*Diakses melalui [https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#1_|_Login_SSH '''login SSH'''], atau | *Diakses melalui [https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#1_|_Login_SSH '''login SSH'''], atau | ||
*Pada web EFIRO, buka app '''Aleleon Shell Access''' [[Berkas:Pinnedapps terminal.png|nirbing|129x129px]] | *Pada web EFIRO, buka app '''Aleleon Shell Access''' [[Berkas:Pinnedapps terminal.png|nirbing|129x129px]] | ||
Baris 143: | Baris 146: | ||
**''pilih sesuai preferensi user, Jupyter Lab atau Notebook'' | **''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" | ||
!Alokasi komputasi | !Alokasi komputasi |
Revisi per 15 Mei 2024 09.59
Berkas: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.
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 yaitu:
- Image global siap pakai yang disediakan ALELEON Supercomputer
- User melakukan pull image dari container registry
- User membuat image sendiri
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 |
tensorflow2.13_jupyter_cuda.sif | TensorFlow 2.13 custom dari admin ALELEON |
Melakukan Pull Image
User dapat melakukan pull image dari container registry manapun.
Kegiatan ini dilakukan pada terminal dan tidak mengurangi Core Hour user:
- Diakses melalui login SSH, atau
- Pada web EFIRO, buka app Aleleon Shell Access
Langkah Melakukan Pull Image dengan Apptainer |
---|
1 |
Muat modul Apptainer:
|
2 |
Lakukan pull dengan rumus:
Contoh pull TensorFlow 24.01-tf2-py3 dari NVIDIA NGC Catalog:
|
Membuat Image Sendiri
User juga dapat membuat image sendiri melalui sandbox Apptainer di ALELEON Supercomputer.
- Kegiatan ini dilakukan pada terminal dan tidak mengurangi Core Hour user.
Langkah Membuat Image Container dengan Apptainer |
---|
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 Python Package pada Image Container
User dapat menambah Python package pada image container dimana terinstal pada HOME user.
Kegiatan ini dilakukan pada terminal dan tidak mengurangi Core Hour user:
- Diakses melalui login SSH, atau
- Pada web EFIRO, buka app Aleleon Shell Access
Langkah Instalasi Package ke Image Container |
---|
1 |
Muat modul Apptainer:
|
2 |
Muat image container dengan rumus:
Apabila butuh GPU NVIDIA saat instalasi package, tambahkan flag --nv:
|
Apabila menggunakan image global yang disediakan, nama image menjadi:
Contoh -> |
3 |
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 app 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:
|