Komputasi dengan Container Apptainer: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (→Instalasi Library Python pada Image Container: formatting) |
WilsonLisan (bicara | kontrib) (pembaharuan format daftar image siap pakai) |
||
Baris 1: | Baris 1: | ||
[[Berkas:Python apptainer logo.png|nirbing|500x500px]] | |||
Halaman ini menjelaskan komputasi | Halaman ini menjelaskan bagaimana menggunakan '''container image untuk menjalankan komputasi''' di ALELEON Supercomputer dengan platform '''[[https://apptainer.org/ Apptainer]].''' | ||
{| class="wikitable" | {| class="wikitable" | ||
!''Laman ini merupakan bagian laman ->'' [[Komputasi Python]] | !''Laman ini merupakan bagian laman ->'' [[Komputasi Python]] | ||
|} | |} | ||
== ''' | == '''Fungsi Spesifik''' == | ||
ALELEON Supercomputer dapat menyediakan dan menjalankan image container untuk komputasi berbagai bidang. Pada umumnya, setiap image container menjalankan '''fungsi atau aplikasi spesifik'''. | |||
# Memilih | == '''Langkah Menjalankan Komputasi''' == | ||
# Melengkapi | Terdapat 2 langkah utama: | ||
# Memilih image container yang digunakan. | |||
# Melengkapi (''apabila dibutuhkan'') dan menjalankan image container sesuai ketentuannya. | |||
== '''Pilihan Image Container''' == | == '''Pilihan Image Container''' == | ||
ALELEON Supercomputer menyediakan tiga pilihan image sebagai berikut. SIlahkan pilih yang sesuai dengan kebutuhan user. | ALELEON Supercomputer menyediakan tiga pilihan image sebagai berikut. SIlahkan pilih yang sesuai dengan kebutuhan user. | ||
# Image siap pakai. | |||
# User melakukan pull image sendiri. | |||
# User membuat atau modifikasi image dengan ''definition files'' Apptainer. | |||
=== Opsi Image Siap Pakai === | |||
Image ini disediakan oleh admin EFISON. Permohonan menyediakan / pembuatan image dapat menghubungi admin di '''support@efisonlt.com'''. | |||
{| class="wikitable" | {| class="wikitable" | ||
|+Daftar Image Siap Pakai | |+Daftar Image Siap Pakai | ||
|- | |- | ||
!Nama Image | !Keterangan image | ||
! | ! colspan="5" |Support Hardware & Software | ||
! rowspan="2" |Opsi Menjalankan Komputasi | |||
|- | |||
!Nama dan direktori Image | |||
!CPU | |||
!GPU | |||
!OMP | |||
!MPI | |||
!Python | |||
|- | |||
! colspan="7" | | |||
|- | |||
! colspan="7" |PyTorch NVIDIA NGC release 23.08 | |||
|- | |||
!<code>$NVCONT/'''NGC_PyTorch_r23.08.sif'''</code> | |||
| rowspan="2" |V | |||
| rowspan="2" |V | |||
| rowspan="2" |V | |||
| rowspan="2" |V | |||
| rowspan="2" |V | |||
| rowspan="2" | | |||
* Sesi interaktif Jupyter | |||
|- | |||
|''Package PyTorch dengan akselerasi GPU NVIDIA.'' | |||
* ''Detail image lihat '''[[https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-23-08.html#rel-23-08 PyTorch r23.08 docs]].''''' | |||
|- | |||
! colspan="7" |PyTorch NVIDIA NGC release 24.04 | |||
|- | |||
!<code>$NVCONT/'''NGC_PyTorch_r24.04.sif'''</code> | |||
| rowspan="2" |V | |||
| rowspan="2" |V | |||
| rowspan="2" |V | |||
| rowspan="2" |V | |||
| rowspan="2" |V | |||
| rowspan="2" | | |||
* Sesi interaktif Jupyter | |||
|- | |||
|''Package PyTorch dengan akselerasi GPU NVIDIA.'' | |||
* ''Detail image lihat '''[[https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-24-04.html#rel-24-04 PyTorch r24.04 docs]].''''' | |||
|- | |||
! colspan="7" |TensorFlow NVIDIA NGC 24.04 | |||
|- | |||
!<code>$NVCONT/'''NGC_TensorFlow_r24.04.sif'''</code> | |||
| rowspan="2" |V | |||
| rowspan="2" |V | |||
| rowspan="2" |V | |||
| rowspan="2" |V | |||
| rowspan="2" |V | |||
| rowspan="2" | | |||
* Sesi interaktif Jupyter | |||
|- | |- | ||
| | |''Package TensorFlow dengan akselerasi GPU NVIDIA.'' | ||
* ''Detail image lihat '''[[https://docs.nvidia.com/deeplearning/frameworks/tensorflow-release-notes/rel-24-0.html#rel-24-0 TensorFlow r24.04 docs]].''''' | |||
|- | |- | ||
| | ! colspan="7" |AnteChamber PYthon Parser interfacE (ACPYPE) 2023.10.27 | ||
|- | |- | ||
!<code>$SCONT/'''acpype-2023.10.27.sif'''</code> | |||
| rowspan="2" |V | |||
| rowspan="2" |X | |||
| rowspan="2" |X | |||
| rowspan="2" |X | |||
| rowspan="2" |V | |||
| rowspan="2" | | |||
* Pre-processing login node | |||
|- | |- | ||
| | |''Package Python untuk menggunakan Antechamber.'' | ||
* ''Pranala lanjut lihat '''[[https://alanwilter.github.io/acpype/ Official ACYPE doc]]'''.'' | |||
|} | |} | ||
=== User Melakukan Pull Image === | |||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
!Langkah Melakukan Pull Image dengan Apptainer | !Langkah Melakukan Pull Image dengan Apptainer |
Revisi per 31 Januari 2025 07.27
Berkas:Python apptainer logo.png
Halaman ini menjelaskan bagaimana menggunakan container image untuk menjalankan komputasi di ALELEON Supercomputer dengan platform [Apptainer].
Laman ini merupakan bagian laman -> Komputasi Python |
---|
Fungsi Spesifik
ALELEON Supercomputer dapat menyediakan dan menjalankan image container untuk komputasi berbagai bidang. Pada umumnya, setiap image container menjalankan fungsi atau aplikasi spesifik.
Langkah Menjalankan Komputasi
Terdapat 2 langkah utama:
- Memilih image container yang digunakan.
- Melengkapi (apabila dibutuhkan) dan menjalankan image container sesuai ketentuannya.
Pilihan Image Container
ALELEON Supercomputer menyediakan tiga pilihan image sebagai berikut. SIlahkan pilih yang sesuai dengan kebutuhan user.
- Image siap pakai.
- User melakukan pull image sendiri.
- User membuat atau modifikasi image dengan definition files Apptainer.
Opsi Image Siap Pakai
Image ini disediakan oleh admin EFISON. Permohonan menyediakan / pembuatan image dapat menghubungi admin di support@efisonlt.com.
Keterangan image | Support Hardware & Software | Opsi Menjalankan Komputasi | ||||
---|---|---|---|---|---|---|
Nama dan direktori Image | CPU | GPU | OMP | MPI | Python | |
PyTorch NVIDIA NGC release 23.08 | ||||||
$NVCONT/NGC_PyTorch_r23.08.sif
|
V | V | V | V | V |
|
Package PyTorch dengan akselerasi GPU NVIDIA.
| ||||||
PyTorch NVIDIA NGC release 24.04 | ||||||
$NVCONT/NGC_PyTorch_r24.04.sif
|
V | V | V | V | V |
|
Package PyTorch dengan akselerasi GPU NVIDIA.
| ||||||
TensorFlow NVIDIA NGC 24.04 | ||||||
$NVCONT/NGC_TensorFlow_r24.04.sif
|
V | V | V | V | V |
|
Package TensorFlow dengan akselerasi GPU NVIDIA.
| ||||||
AnteChamber PYthon Parser interfacE (ACPYPE) 2023.10.27 | ||||||
$SCONT/acpype-2023.10.27.sif
|
V | X | X | X | V |
|
Package Python untuk menggunakan Antechamber.
|
User Melakukan Pull Image
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: | ||
4A | ||
Lakukan instalasi library dengan pip
| ||
4B | ||
Apabila membutuhkan update pip, jalankan:
Instalasi update ini dilakukan pada HOME user. |
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