Komputasi dengan Container Apptainer: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (pembaharuan format daftar image siap pakai) |
WilsonLisan (bicara | kontrib) (Melengkapi opsi image siap pakai dan pull image) |
||
Baris 24: | Baris 24: | ||
=== Opsi Image Siap Pakai === | === Opsi Image Siap Pakai === | ||
Image ini disediakan oleh admin EFISON. Permohonan menyediakan / pembuatan image dapat menghubungi admin di '''support@efisonlt.com'''. | Image ini disediakan oleh admin EFISON. Permohonan menyediakan / pembuatan image dapat menghubungi admin di '''support@efisonlt.com'''. | ||
{| class="wikitable" | {| class="wikitable mw-collapsible mw-collapsed" | ||
| | ! colspan="7" |Daftar Image Siap Pakai ALELEON Supercomputer | ||
|- | |- | ||
! | !Nama dan direktori Image | ||
! colspan=" | ! colspan="6" |Support Hardware & Platform | ||
|- | |- | ||
! | !Keterangan | ||
!CPU | !CPU | ||
!GPU | !GPU | ||
Baris 37: | Baris 36: | ||
!MPI | !MPI | ||
!Python | !Python | ||
!Jupyter | |||
|- | |- | ||
! colspan="7" | | ! colspan="7" | | ||
Baris 48: | Baris 48: | ||
| rowspan="2" |V | | rowspan="2" |V | ||
| rowspan="2" |V | | rowspan="2" |V | ||
| rowspan="2" | | | rowspan="2" |V | ||
|- | |- | ||
|''Package PyTorch dengan akselerasi GPU NVIDIA.'' | |''Package PyTorch dengan akselerasi GPU NVIDIA.'' | ||
Baris 62: | Baris 61: | ||
| rowspan="2" |V | | rowspan="2" |V | ||
| rowspan="2" |V | | rowspan="2" |V | ||
| rowspan="2" | | | rowspan="2" |V | ||
|- | |- | ||
|''Package PyTorch dengan akselerasi GPU NVIDIA.'' | |''Package PyTorch dengan akselerasi GPU NVIDIA.'' | ||
Baris 76: | Baris 74: | ||
| rowspan="2" |V | | rowspan="2" |V | ||
| rowspan="2" |V | | rowspan="2" |V | ||
| rowspan="2" | | | rowspan="2" |V | ||
|- | |- | ||
|''Package TensorFlow dengan akselerasi GPU NVIDIA.'' | |''Package TensorFlow dengan akselerasi GPU NVIDIA.'' | ||
Baris 90: | Baris 87: | ||
| rowspan="2" |X | | rowspan="2" |X | ||
| rowspan="2" |V | | rowspan="2" |V | ||
| rowspan="2" | | | rowspan="2" |X | ||
|- | |- | ||
|''Package Python untuk menggunakan Antechamber.'' | |''Package Python untuk menggunakan Antechamber.'' | ||
Baris 98: | Baris 94: | ||
=== User Melakukan Pull Image === | === User Melakukan Pull Image === | ||
Mempunyai preferensi image container sendiri? User dapat melakukan pull image dari container registry apapun dengan ketentuan: | |||
* User menaruh image di HOME dimana mengkonsumsi storage HOME. | |||
* Idealnya user mengetahui bagaimana cara menggunakan container tersebut untuk komputasi. | |||
** Dapat berdiskusi dengan tim admin terkait pilihan menjalankan komputasi. | |||
* | |||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
!Langkah | !Langkah Melakukan Pull Image Container dengan Apptainer | ||
|- | |||
|[[Berkas:Icon apps terminal cropped.png|kiri|nirbing|80x80px]]Menggunakan terminal! | |||
*User web EFIRO buka app '''<code>Aleleon Shell Access</code>'''. | |||
|- | |- | ||
!1 | !1 | ||
|- | |- | ||
|Muat modul Apptainer: | |Muat modul Apptainer: | ||
<code>$ '''module load apptainer'''</code> | <code>$ '''module load apptainer'''</code> | ||
|- | |- | ||
! | !2 | ||
|- | |- | ||
| | |Lakukan pull dengan format: | ||
{| class="wikitable" | |||
!Platform | |||
!Perintah | |||
|- | |- | ||
|Docker | |||
|'''<code>$ apptainer pull docker://''[image-pull-tag]''</code>''' | |||
|- | |- | ||
| | |Shub | ||
'''<code>$ apptainer | |'''<code>$ apptainer pull shub://''[image-pull-tag]''</code>''' | ||
|- | |- | ||
|OCI compatible | |||
|'''<code>$ apptainer pull oras://''[image-pull-tag]''</code>''' | |||
|} | |||
Contoh pull image '''[[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> | |||
|- | |- | ||
!3 | |||
|- | |- | ||
|Untuk menjalankan image, Apptainer membutuhkan '''nama dan direktori file image'''. | |||
| | |||
* Mohon user untuk memperhatikan dan mengatur kedua hal tersebut. | |||
|} | |} | ||
Revisi per 31 Januari 2025 08.07
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.
Daftar Image Siap Pakai ALELEON Supercomputer | ||||||
---|---|---|---|---|---|---|
Nama dan direktori Image | Support Hardware & Platform | |||||
Keterangan | CPU | GPU | OMP | MPI | Python | Jupyter |
PyTorch NVIDIA NGC release 23.08 | ||||||
$NVCONT/NGC_PyTorch_r23.08.sif
|
V | 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 | V |
Package PyTorch dengan akselerasi GPU NVIDIA.
| ||||||
TensorFlow NVIDIA NGC 24.04 | ||||||
$NVCONT/NGC_TensorFlow_r24.04.sif
|
V | 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 | X |
Package Python untuk menggunakan Antechamber.
|
User Melakukan Pull Image
Mempunyai preferensi image container sendiri? User dapat melakukan pull image dari container registry apapun dengan ketentuan:
- User menaruh image di HOME dimana mengkonsumsi storage HOME.
- Idealnya user mengetahui bagaimana cara menggunakan container tersebut untuk komputasi.
- Dapat berdiskusi dengan tim admin terkait pilihan menjalankan komputasi.
Langkah Melakukan Pull Image Container dengan Apptainer | ||||||||
---|---|---|---|---|---|---|---|---|
Menggunakan terminal!
| ||||||||
1 | ||||||||
Muat modul Apptainer:
| ||||||||
2 | ||||||||
Lakukan pull dengan format:
Contoh pull image [TensorFlow 24.01-tf2-py3 dari NVIDIA NGC Catalog]:
| ||||||||
3 | ||||||||
Untuk menjalankan image, Apptainer membutuhkan nama dan direktori file image.
|
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