Komputasi dengan Container Apptainer: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (menetapkan pilihan image opsi tersedia dan pull) |
WilsonLisan (bicara | kontrib) (paraphrasing pilihan image) |
||
Baris 1: | Baris 1: | ||
[[Berkas:Python apptainer logo.png|nirbing|500x500px]] | [[Berkas:Python apptainer logo.png|nirbing|500x500px]] | ||
Halaman ini menjelaskan | Halaman ini menjelaskan langkah menjalankan komputasi di ALELEON Supercomputer dengan '''image container''' melalui platform '''[[https://apptainer.org/ Apptainer]].''' ALELEON Supercomputer dapat menyediakan dan menjalankan image container untuk komputasi berbagai bidang. | ||
ALELEON Supercomputer dapat menyediakan dan menjalankan image container untuk komputasi berbagai bidang. | |||
== '''Langkah Menjalankan Komputasi''' == | == '''Langkah Menjalankan Komputasi''' == | ||
Terdapat 2 langkah utama: | Terdapat 2 langkah utama: | ||
Baris 16: | Baris 9: | ||
== '''Pilihan Image Container''' == | == '''Pilihan Image Container''' == | ||
Tersedia pilihan image berikut yang dapat dipilih sesuai preferensi user: | |||
''<small><code>(klik expand / kembangkan)</code></small>'' | ''<small><code>(klik expand / kembangkan)</code></small>'' | ||
=== Image Siap Pakai === | === Image Siap Pakai === | ||
Image siap pakai yang dapat diakses | Image siap pakai yang dapat diakses oleh semua user: | ||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
! colspan=" | ! colspan="8" |''Daftar Image Siap Pakai ALELEON Supercomputer'' | ||
|- | |- | ||
!Nama dan direktori Image | | colspan="8" |Image disediakan oleh tim admin. Permohonan menyediakan / pembuatan image hubungi '''support@efisonlt.com'''. | ||
|- | |||
! rowspan="2" |Nama dan direktori Image | |||
! rowspan="2" |Info detail | |||
! colspan="6" |Support Hardware & Platform | ! colspan="6" |Support Hardware & Platform | ||
|- | |- | ||
!CPU | !CPU | ||
!GPU | !GPU | ||
Baris 40: | Baris 31: | ||
!Jupyter | !Jupyter | ||
|- | |- | ||
! colspan=" | ! colspan="8" | | ||
|- | |- | ||
! colspan=" | ! colspan="8" |PyTorch NVIDIA NGC '''(GPU accelerated)''' release 23.08 | ||
|- | |- | ||
|<code>$NVCONT/'''NGC_PyTorch_r23.08.sif'''</code> | |||
| | |'''[[https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-23-08.html#rel-23-08 PyTorch r23.08 docs]]''' | ||
|V | |||
|V | |||
|V | |||
|V | |||
|V | |||
|V | |||
|- | |- | ||
| | ! colspan="8" |PyTorch NVIDIA NGC (GPU accelerated) release 24.04 | ||
|- | |- | ||
|<code>$NVCONT/'''NGC_PyTorch_r24.04.sif'''</code> | |||
|'''[[https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-24-04.html#rel-24-04 PyTorch r24.04 docs]]''' | |||
|V | |||
|V | |||
|V | |||
|V | |||
|V | |||
|V | |||
|- | |- | ||
! | ! colspan="8" |TensorFlow NVIDIA NGC (GPU accelerated) release 24.04 | ||
|- | |- | ||
|'' | |<code>$NVCONT/'''NGC_TensorFlow_r24.04.sif'''</code> | ||
|'''[[https://docs.nvidia.com/deeplearning/frameworks/tensorflow-release-notes/rel-24-0.html#rel-24-0 TensorFlow r24.04 docs]]''' | |||
|V | |||
|V | |||
|V | |||
|V | |||
|V | |||
|V | |||
|- | |- | ||
! colspan=" | ! colspan="8" |AnteChamber PYthon Parser interfacE (ACPYPE) 2023.10.27 | ||
|- | |- | ||
|<code>$SCONT/'''acpype-2023.10.27.sif'''</code> | |||
| | |'''[[https://alanwilter.github.io/acpype/ Official ACYPE doc]]''' | ||
|V | |||
|X | |||
|X | |||
|X | |||
|V | |||
|X | |||
|} | |} | ||
=== User Melakukan Pull Image === | === User Melakukan Pull Image === | ||
User dapat melakukan pull image dari container registry apapun dengan langkah: | |||
* User menaruh image di HOME dimana mengkonsumsi storage HOME. | {| class="wikitable mw-collapsible mw-collapsed" | ||
!Langkah Melakukan Pull Image Container dengan Apptainer | |||
|- | |||
|'''Ketentuan:''' | |||
*User menaruh image di HOME dimana mengkonsumsi storage HOME. | |||
* Idealnya user mengetahui bagaimana cara menggunakan container tersebut untuk komputasi. | * Idealnya user mengetahui bagaimana cara menggunakan container tersebut untuk komputasi. | ||
** Dapat berdiskusi dengan tim admin terkait pilihan menjalankan komputasi. | ** Dapat berdiskusi dengan tim admin terkait pilihan menjalankan komputasi. | ||
|- | |||
! | |||
! | |||
|- | |- | ||
|[[Berkas:Icon apps terminal cropped.png|kiri|nirbing|80x80px]]Menggunakan terminal! | |[[Berkas:Icon apps terminal cropped.png|kiri|nirbing|80x80px]]Menggunakan terminal! | ||
Baris 112: | Baris 96: | ||
|- | |- | ||
|Muat modul Apptainer: | |Muat modul Apptainer: | ||
<code>$ ''' | <code>$ '''ml apptainer'''</code> | ||
|- | |- | ||
!2 | !2 | ||
Baris 132: | Baris 116: | ||
Contoh pull image '''[[https://catalog.ngc.nvidia.com/orgs/nvidia/containers/tensorflow/tags TensorFlow 24.01-tf2-py3 dari NVIDIA NGC Catalog]]''': | 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> | <code>'''$''' apptainer pull docker://'''nvcr.io/nvidia/tensorflow:24.04-tf2-py3'''</code> | ||
|- | |- | ||
!3 | !3 | ||
Baris 138: | Baris 122: | ||
|Untuk menjalankan image, Apptainer membutuhkan '''nama dan direktori file image'''. | |Untuk menjalankan image, Apptainer membutuhkan '''nama dan direktori file image'''. | ||
* Mohon user | * Mohon user memperhatikan dan mengatur kedua hal tersebut. | ||
|} | |} | ||
Revisi per 31 Januari 2025 12.58
Berkas:Python apptainer logo.png
Halaman ini menjelaskan langkah menjalankan komputasi di ALELEON Supercomputer dengan image container melalui platform [Apptainer]. ALELEON Supercomputer dapat menyediakan dan menjalankan image container untuk komputasi berbagai bidang.
Langkah Menjalankan Komputasi
Terdapat 2 langkah utama:
- Memilih image container yang digunakan.
- Melengkapi (apabila dibutuhkan) dan menjalankan image container sesuai ketentuannya.
Pilihan Image Container
Tersedia pilihan image berikut yang dapat dipilih sesuai preferensi user:
(klik expand / kembangkan)
Image Siap Pakai
Image siap pakai yang dapat diakses oleh semua user:
Daftar Image Siap Pakai ALELEON Supercomputer | |||||||
---|---|---|---|---|---|---|---|
Image disediakan oleh tim admin. Permohonan menyediakan / pembuatan image hubungi support@efisonlt.com. | |||||||
Nama dan direktori Image | Info detail | Support Hardware & Platform | |||||
CPU | GPU | OMP | MPI | Python | Jupyter | ||
PyTorch NVIDIA NGC (GPU accelerated) release 23.08 | |||||||
$NVCONT/NGC_PyTorch_r23.08.sif
|
[PyTorch r23.08 docs] | V | V | V | V | V | V |
PyTorch NVIDIA NGC (GPU accelerated) release 24.04 | |||||||
$NVCONT/NGC_PyTorch_r24.04.sif
|
[PyTorch r24.04 docs] | V | V | V | V | V | V |
TensorFlow NVIDIA NGC (GPU accelerated) release 24.04 | |||||||
$NVCONT/NGC_TensorFlow_r24.04.sif
|
[TensorFlow r24.04 docs] | V | V | V | V | V | V |
AnteChamber PYthon Parser interfacE (ACPYPE) 2023.10.27 | |||||||
$SCONT/acpype-2023.10.27.sif
|
[Official ACYPE doc] | V | X | X | X | V | X |
User Melakukan Pull Image
User dapat melakukan pull image dari container registry apapun dengan langkah:
Langkah Melakukan Pull Image Container dengan Apptainer | ||||||||
---|---|---|---|---|---|---|---|---|
Ketentuan:
| ||||||||
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