Komputasi Python dengan Conda Environment: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (paraphrasing package python GPU) |
WilsonLisan (bicara | kontrib) (→Pilihan Menjalankan Komputasi: paraphrasing) |
||
Baris 248: | Baris 248: | ||
!<big>4</big> | !<big>4</big> | ||
|- | |- | ||
|Apabila hendak menonaktfkan conda env: | |Apabila hendak menonaktfkan conda env: | ||
'''<sub>(env)</sub>$ conda deactivate''' | |||
|} | |} | ||
Baris 260: | Baris 260: | ||
--- | --- | ||
=== ''' | === '''Menjalankan Package Python versi GPU?''' === | ||
Terdapat hal yang perlu diperhatikan apabila user menginstal package Python versi CUDA dan hendak menjalankan conda env dengan GPU: | |||
# Package membutuhkan tipe dan versi library NVIDIA sesuai seperti '''CUDA, cuDNN''' untuk dapat berjalan di GPU NVIDIA. | # Package membutuhkan tipe dan versi library NVIDIA sesuai seperti '''CUDA, cuDNN''' untuk dapat berjalan di GPU NVIDIA. | ||
Baris 348: | Baris 348: | ||
=== Batch Job === | === Batch Job === | ||
menjalankan script Python siap jalan yang tidak membutuhkan interaksi user melalui manajemen Slurm di '''[<nowiki/>[[Spesifikasi ALELEON Supercomputer#Spesifikasi%20Compute%20Node|compute node]]].''' | |||
*[[Berkas:GMB warning wololo.png|nirbing|50x50px]]Perhatikan | *[[Berkas:GMB warning wololo.png|nirbing|50x50px]]Perhatikan '''file <code>.ipynb</code>''' harus dikonversi ke '''file <code>.py</code>'''. | ||
*Tersedia dua pilihan tampilan yaitu terminal dan web EFIRO. Pilih sesuai keinginan. | *Tersedia dua pilihan tampilan yaitu terminal dan web EFIRO. Pilih sesuai keinginan. | ||
''<small><code>(klik expand / kembangkan)</code></small>'' | ''<small><code>(klik expand / kembangkan)</code></small>'' | ||
Baris 359: | Baris 359: | ||
*User web EFIRO buka app '''<code>Aleleon Shell Access</code>'''. | *User web EFIRO buka app '''<code>Aleleon Shell Access</code>'''. | ||
|- | |- | ||
!1 | !<big>1</big> | ||
|- | |- | ||
|Siapkan conda env dan file komputasi yang dibutuhkan. | |Siapkan conda env dan file komputasi yang dibutuhkan. | ||
*User dapat upload / download file dengan [[Upload File dengan Aplikasi FTP| | *User dapat upload / download file dengan '''[<nowiki/>[[Upload File dengan Aplikasi FTP|software FTP]]]''' | ||
*User web EFIRO juga dapat gunakan | *User web EFIRO juga dapat gunakan menu <big>'''<code>Apps > Home Directory</code>'''</big> | ||
|- | |- | ||
!2A | !<big>2A</big> | ||
|- | |- | ||
|Buat '''Submit Script''' yaitu 'formulir' untuk menjalankan job komputasi. | |Buat '''Submit Script''' yaitu 'formulir' untuk menjalankan job komputasi. | ||
Baris 445: | Baris 445: | ||
|[[Berkas:GMB warning wololo.png|nirbing|50x50px]]'''Note:''' | |[[Berkas:GMB warning wololo.png|nirbing|50x50px]]'''Note:''' | ||
* Perhatikan apakah perlu memuat modul CUDA. | * Perhatikan apakah perlu memuat modul CUDA. | ||
* Info detail lihat '''[ | * Info detail lihat '''[Menjalankan Package Python Versi GPU?]''' | ||
|- | |- | ||
|<syntaxhighlight lang="bash" line="1"> | |<syntaxhighlight lang="bash" line="1"> | ||
Baris 511: | Baris 511: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
|} | |} | ||
|- | |||
! | |||
|- | |- | ||
| | | | ||
Baris 516: | Baris 518: | ||
*''<small>Untuk SBATCH notifikasi email status jalannya job lihat [https://wiki.efisonlt.com/wiki/Submit_Script_ALELEON_Supercomputer#SBATCH_untuk_notifikasi_email_SLURM '''Slurm Jojo'''].</small>'' | *''<small>Untuk SBATCH notifikasi email status jalannya job lihat [https://wiki.efisonlt.com/wiki/Submit_Script_ALELEON_Supercomputer#SBATCH_untuk_notifikasi_email_SLURM '''Slurm Jojo'''].</small>'' | ||
|- | |- | ||
!2B | !<big>2B</big> | ||
|- | |- | ||
|'''SBATCH komputasi (ntasks, mem, time, dll) mempunyai limit''' berdasarkan: | |'''SBATCH komputasi (ntasks, mem, time, dll) mempunyai limit''' berdasarkan: | ||
Baris 524: | Baris 526: | ||
'''$ slimit-python''' | '''$ slimit-python''' | ||
|- | |- | ||
!3 | !<big>3</big> | ||
|- | |- | ||
|Jalankan job komputasi dengan perintah: | |Jalankan job komputasi dengan perintah: | ||
Baris 532: | Baris 534: | ||
$ sbatch submit.sh</small> | $ sbatch submit.sh</small> | ||
|- | |- | ||
!4 | !<big>4</big> | ||
|- | |- | ||
|User dapat melihat status jalannya job dengan perintah: | |User dapat melihat status jalannya job dengan perintah: | ||
''' | '''$ squeue -ul $USER''' | ||
{| class="wikitable" | {| class="wikitable" | ||
|+Kolom ST atau STATE menunjukkan status jalannya job: | |||
|- | |- | ||
!STATE | !STATE | ||
!Penjelasan | !Penjelasan | ||
|- | |- | ||
|R (RUN) | |<code>R (RUN)</code> | ||
|Job berjalan | |Job berjalan | ||
|- | |- | ||
|PD (PENDING) | |<code>PD (PENDING)</code> | ||
|Job tertahan, lihat [[Daftar Reason NODELIST ALELEON Supercomputer| | |Job tertahan, lihat '''[<nowiki/>[[Daftar Reason NODELIST ALELEON Supercomputer|NODELIST(REASON)]]]''' | ||
|- | |- | ||
|CG (COMPLETING) | |<code>CG (COMPLETING)</code> | ||
|Job selesai dan dalam proses clean-up | |Job selesai dan dalam proses clean-up | ||
|- | |- | ||
|CA (CANCELED) | |<code>CA (CANCELED)</code> | ||
|Job dibatalkan user | |Job dibatalkan user | ||
|- | |- | ||
|PR (PREEMPETED) | |<code>PR (PREEMPETED)</code> | ||
|Job dibatalkan admin, alasan dikabarkan via email | |Job dibatalkan admin, alasan dikabarkan via email | ||
|- | |- | ||
|S (SUSPENDED) | |<code>S (SUSPENDED)</code> | ||
|Job ditahan admin, alasan dikabarkan via email | |Job ditahan admin, alasan dikabarkan via email | ||
|} | |} | ||
|- | |- | ||
! | !<big>5</big> | ||
|- | |||
|User dapat memantau file output dengan perintah Unix seperti: | |||
* '''<code>ls</code>''', '''<code>cat</code>''', '''<code>more</code>''', '''<code>tail</code>''', dll | |||
|- | |||
!<big>6</big> | |||
|- | |- | ||
|Apabila user ingin menghentikan job yang berjalan, jalankan perintah: | |Apabila user ingin menghentikan job yang berjalan, jalankan perintah: | ||
Baris 576: | Baris 584: | ||
[[Berkas:Efiro jobcomposer display.png|nirbing|400x400px]] | [[Berkas:Efiro jobcomposer display.png|nirbing|400x400px]] | ||
|- | |- | ||
!1 | !<big>1</big> | ||
|- | |- | ||
| [https: / wiki.efisonlt.com wiki Menggunakan_ALELEON_Supercomputer_via_EFIRO#1_ |'''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_EFIRO#Login_Web_EFIRO Login ke web EFIRO]''' ALELEON Supercomputer. | | [https: / wiki.efisonlt.com wiki Menggunakan_ALELEON_Supercomputer_via_EFIRO#1_ |'''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_EFIRO#Login_Web_EFIRO Login ke web EFIRO]''' ALELEON Supercomputer. | ||
|- | |- | ||
!2 | !<big>2</big> | ||
|- | |- | ||
|[[Berkas:EOD Apps Job Composer full.png|nirbing|126x126px]]Buka pinned apps '''Job Composer''' di homepage EFIRO. | |[[Berkas:EOD Apps Job Composer full.png|nirbing|126x126px]]Buka pinned apps '''<code><big>Job Composer</big></code>''' di homepage EFIRO. | ||
Pilih menu '''<code>New Job</code>''' -> '''<code>From Template</code>''' | Pilih menu '''<code><big>New Job</big></code>''' -> '''<code><big>From Template</big></code>''' | ||
[[Berkas:Jcnewjobmarked.png|nirbing|180x180px]] | [[Berkas:Jcnewjobmarked.png|nirbing|180x180px]] | ||
|- | |- | ||
!3 | !<big>3</big> | ||
|- | |- | ||
| | | | ||
Baris 601: | Baris 609: | ||
|Conda Environment Python (GPU) | |Conda Environment Python (GPU) | ||
|Menjalankan conda env pada GPU | |Menjalankan conda env pada GPU | ||
|}Kemudian Isi '''<code>Job Name</code>''' dan klik '''<code>Create New Job</code>''' | |}Kemudian Isi '''<code>Job Name</code>''' dan klik '''<code><big>Create New Job</big></code>''' | ||
[[Berkas:Jctemplate-2.png|nirbing]] | [[Berkas:Jctemplate-2.png|nirbing]] | ||
|- | |- | ||
!4 | !<big>4</big> | ||
|- | |- | ||
|Siapkan file komputasi dan conda env yang dibutuhkan: | |Siapkan file komputasi dan conda env yang dibutuhkan: | ||
*Upload / download / edit file via menu <code>'''Edit Files'''</code> | *Upload / download / edit file via menu <code>'''<big>Edit Files</big>'''</code> | ||
*Akses terminal untuk manajemen conda env via menu '''<code>Open Terminal</code>''' | *Akses terminal untuk manajemen conda env via menu '''<code><big>Open Terminal</big></code>''' | ||
[[Berkas:JC job menu.png|nirbing|500x500px]] | [[Berkas:JC job menu.png|nirbing|500x500px]] | ||
|- | |- | ||
!5A | !<big>5A</big> | ||
|- | |- | ||
|Lengkapi '''Submit Script''' melalui tombol '''<code>Open Editor | |Lengkapi '''Submit Script''' melalui tombol '''<code><big>Open Editor</big></code>''' | ||
*Submit script adalah 'formulir' untuk menjalankan job komputasi. | *Submit script adalah 'formulir' untuk menjalankan job komputasi. | ||
**Ikuti petunjuk | **Ikuti petunjuk NOTES dan alur script didalamnya. | ||
*Klik '''<code>Save</code>''' setiap kali mengubah script. | *[[Berkas:GMB warning wololo.png|nirbing|50x50px]]Klik '''<code><big>Save</big></code>''' setiap kali mengubah script. | ||
[[Berkas:Jceditor3.png|al=|nirbing|400x400px]] | [[Berkas:Jceditor3.png|al=|nirbing|400x400px]] | ||
|- | |- | ||
Baris 624: | Baris 632: | ||
* Info detail lihat '''[[https://wiki.efisonlt.com/wiki/Komputasi_Python_dengan_Conda_Environment#Menjalankan_Conda_Env_dengan_GPU? Menjalankan Conda Env dengan GPU]]'''. | * Info detail lihat '''[[https://wiki.efisonlt.com/wiki/Komputasi_Python_dengan_Conda_Environment#Menjalankan_Conda_Env_dengan_GPU? Menjalankan Conda Env dengan GPU]]'''. | ||
|- | |||
! | |||
|- | |- | ||
| | | | ||
Baris 629: | Baris 639: | ||
*''<small>Untuk SBATCH notifikasi email status jalannya job lihat [https://wiki.efisonlt.com/wiki/Submit_Script_ALELEON_Supercomputer#SBATCH_untuk_notifikasi_email_SLURM '''Slurm Jojo'''].</small>'' | *''<small>Untuk SBATCH notifikasi email status jalannya job lihat [https://wiki.efisonlt.com/wiki/Submit_Script_ALELEON_Supercomputer#SBATCH_untuk_notifikasi_email_SLURM '''Slurm Jojo'''].</small>'' | ||
|- | |- | ||
!5B | !<big>5B</big> | ||
|- | |- | ||
|SBATCH komputasi (ntasks, mem, time, dll) '''mempunyai limit''' berdasarkan: | |SBATCH komputasi (ntasks, mem, time, dll) '''mempunyai limit''' berdasarkan: | ||
*Sisa Core Hour user dan [[Limitasi Fair Usage ALELEON Supercomputer|'''Fair Usage Limit''']]. | *Sisa Core Hour user dan [[Limitasi Fair Usage ALELEON Supercomputer|'''Fair Usage Limit''']]. | ||
*Spesifikasi sistem dan software komputasi. | *Spesifikasi sistem dan software komputasi. | ||
Untuk melihat limit, jalankan perintah ini via menu '''<code>Open Terminal</code>''': | Untuk melihat limit, jalankan perintah ini via menu '''<code><big>Open Terminal</big></code>''': | ||
'''$ slimit-python''' | '''$ slimit-python''' | ||
|- | |- | ||
!6 | !<big>6</big> | ||
|- | |- | ||
|Jalankan job dengan klik tombol '''<code>Submit</code>'''. | |Jalankan job dengan klik tombol '''<code><big>Submit</big></code>'''. | ||
[[Berkas:JC job runstop.png|al=|nirbing|500x500px]] | [[Berkas:JC job runstop.png|al=|nirbing|500x500px]] | ||
{| class="wikitable" | {| class="wikitable" | ||
|+Pantau kolom Status yang menjelaskan status jalannya job: | |||
|- | |- | ||
!Status | !Status | ||
Baris 670: | Baris 679: | ||
|- | |- | ||
|Lihat output file komputasi pada kolom '''<code>Folder Contents</code>''' | |Lihat output file komputasi pada kolom '''<code>Folder Contents</code>''' | ||
*Atau dengan membuka '''<code>Edit Files</code>''' | *Atau dengan membuka menu '''<code><big>Edit Files</big></code>''' | ||
[[Berkas:Jcfoldercontentsedit.png|al=|nir|jmpl|''Kolom '''<code>Folder Contents</code>'''.'']] | [[Berkas:Jcfoldercontentsedit.png|al=|nir|jmpl|''Kolom '''<code>Folder Contents</code>'''.'']] | ||
|- | |- | ||
!8 | !<big>8</big> | ||
|- | |||
|Apabila user ingin menghentikan job yang berjalan, klik '''<code><big>Stop</big></code>'''. | |||
|- | |||
!<big>9</big> | |||
|- | |- | ||
|Untuk menghapus ruang job dan datanya: | |Untuk menghapus ruang job dan datanya: | ||
Baris 689: | Baris 702: | ||
[[Berkas:Efiro jupyter display.png|400x400px]] | [[Berkas:Efiro jupyter display.png|400x400px]] | ||
|- | |- | ||
!1 | !'''<big>1</big>''' | ||
|- | |- | ||
| '''[https: / wiki.efisonlt.com wiki Menggunakan_ALELEON_Supercomputer_via_EFIRO#1_ |'''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_EFIRO#Login_Web_EFIRO Login ke web EFIRO]''' ALELEON Supercomputer. | | '''[https: / wiki.efisonlt.com wiki Menggunakan_ALELEON_Supercomputer_via_EFIRO#1_ |'''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_EFIRO#Login_Web_EFIRO Login ke web EFIRO]''' ALELEON Supercomputer. | ||
|- | |- | ||
!2 | !<big>2</big> | ||
|- | |- | ||
!Lakukan persiapan sebelum sesi Jupyter: | |||
|- | |- | ||
|Untuk sesi | |Lengkapi instalasi pada conda env yang akan dipakai: | ||
* | |||
* Untuk efisiensi sesi terkait batasan waktu dan konsumsi Core Hour. | |||
* User PPM '''Mamba''' jangan lupa instal '''package Jupyter!''' | |||
|- | |- | ||
!3 | |Apabila butuh upload file besar yang dibutuhkan komputasi: | ||
* Gunakan menu '''<big><code>Apps > Home Directory</code></big>''' | |||
* Atau melalui '''[<nowiki/>[[Upload File dengan Aplikasi FTP|software FTP]]].''' | |||
|- | |||
!<big>3</big> | |||
|- | |- | ||
| | | | ||
Baris 707: | Baris 726: | ||
|[[Berkas:New Pinnedapps jupyter.png|nirbing|116x116px]] | |[[Berkas:New Pinnedapps jupyter.png|nirbing|116x116px]] | ||
|Buka pinned apps '''Jupyter''' di homepage EFIRO. | |Buka pinned apps '''Jupyter''' di homepage EFIRO. | ||
* atau menu '''<big>Apps > Jupyter</big>''' | |||
|} | |} | ||
|- | |- | ||
!4 | !<big>4</big> | ||
|- | |- | ||
|Isi formulir untuk memulai sesi Jupyter dengan panduan berikut: | |Isi formulir untuk memulai sesi Jupyter dengan panduan berikut: | ||
Baris 755: | Baris 776: | ||
*Spesifikasi sistem dan software komputasi. | *Spesifikasi sistem dan software komputasi. | ||
Langkah melihat limit: | Langkah melihat limit: | ||
*Buka menu '''Clusters > Aleleon Shell Access''' | *Buka menu '''<code><big>Clusters > Aleleon Shell Access</big></code>''' | ||
[[Berkas:Shellaccess.png|nirbing|200x200px]] | [[Berkas:Shellaccess.png|nirbing|200x200px]] | ||
*Jalankan perintah: | *Jalankan perintah: | ||
Baris 810: | Baris 831: | ||
* | * | ||
|- | |- | ||
!5 | !<big>5</big> | ||
|- | |- | ||
|Klik tombol '''<code>Launch</code>''' untuk memulai sesi Jupyter. | |Klik tombol '''<code><big>Launch</big></code>''' untuk memulai sesi Jupyter. | ||
*User akan diarahkan ke halaman '''<code>My Interactive Sessions</code>'''. | *User akan diarahkan ke halaman '''<code>My Interactive Sessions</code>'''. | ||
*Tunggu hingga sesi Jupyter siap diakses. | *Tunggu hingga sesi Jupyter siap diakses. | ||
[[Berkas:Jupyternotebookqueue.png|nirbing|500x500px]] | [[Berkas:Jupyternotebookqueue.png|nirbing|500x500px]] | ||
|- | |- | ||
!6 | !<big>6</big> | ||
|- | |- | ||
|Apabila status '''Running''', klik tombol '''<code>Connect to Jupyter</code>'''. | |Apabila status '''Running''', klik tombol '''<code><big>Connect to Jupyter</big></code>'''. | ||
*Sistem mulai menghitung Core Hour! | *Sistem mulai menghitung Core Hour! | ||
*Untuk menghentikan sesi yang | *Untuk menghentikan sesi yang running, klik tombol '''<code><big>Cancel</big></code>''' | ||
[[Berkas:Newjupyter120124.png|nirbing|500x500px]] | [[Berkas:Newjupyter120124.png|nirbing|500x500px]] | ||
|- | |- | ||
!7 | !<big>7</big> | ||
|- | |- | ||
|Pilih Notebook Python 3 untuk memulai sesi notebook Python 3.[[Berkas:Jupyternotebookkernelupdated.png|al=|nir|jmpl|200x200px|''Gunakan Notebook Python 3 untuk menjalankan kernel conda env user di Jupyter Notebook'']][[Berkas:Rjupyterlab.png|nir|jmpl|225x225px|''Gunakan Notebook Python 3 untuk menjalankan kernel conda env user di Jupyter Lab'']] | |Pilih Notebook Python 3 untuk memulai sesi notebook Python 3.[[Berkas:Jupyternotebookkernelupdated.png|al=|nir|jmpl|200x200px|''Gunakan Notebook Python 3 untuk menjalankan kernel conda env user di Jupyter Notebook'']][[Berkas:Rjupyterlab.png|nir|jmpl|225x225px|''Gunakan Notebook Python 3 untuk menjalankan kernel conda env user di Jupyter Lab'']] | ||
|- | |- | ||
!8 | !<big>8</big> | ||
|- | |- | ||
|User dapat mengunjungi sesi Jupyter yang sedang berjalan pada: | |User dapat mengunjungi sesi Jupyter yang sedang berjalan pada: |
Revisi per 30 April 2025 11.10
Halaman ini menjelaskan menjalankan komputasi / aplikasi Python dengan conda environment di ALELEON Supercomputer.
Laman ini merupakan bagian laman -> Komputasi Python |
---|
Wololo!
Perhatikan halaman ini sedang dalam proses revisi penulisan. User disarankan untuk kembali mereferensi halaman ini setelah pesan ini hilang. Terima kasih untuk bersedia menunggu dan mohon maaf atas ketidaknyamanannya.
Langkah Menjalankan Komputasi
Terdapat tiga langkah utama:
- Buat conda environment untuk menampung instalasi package.
- Instal package Python yang diperlukan di conda env tersebut.
- Menggunakan conda env tersebut untuk menjalankan komputasi.
Spesifikasi
Tutorial ini memandu membuat conda environment dengan site-packages terisolasi di dalamnya.
Keterangan simbol perintah terminal |
---|
$ -> perintah ketika conda env tidak aktif
|
(env)$ -> perintah ketika conda env aktif
|
Membuat Conda Environment
ALELEON Supercomputer menyediakan pilihan Python Package Manager (PPM) berikut untuk membuat conda environment. Pilih sesuai preferensi user:
- Membuat conda env dengan Anaconda - | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||
0 | ||||||||||||||||||
Menggunakan terminal!
| ||||||||||||||||||
1 | ||||||||||||||||||
Pilih dan aktifkan modul Anaconda untuk membuat conda env:
$ module load [nama-modul-anaconda]
| ||||||||||||||||||
2 | ||||||||||||||||||
![]()
| ||||||||||||||||||
3 | ||||||||||||||||||
Buat conda env dengan opsi: | ||||||||||||||||||
3A - Conda env kosong dengan Python 3 versi terbaru (3.13):
$ conda create -n [nama-conda-env] pip Contoh dengan nama 'skripsi' $ conda create -n skripsi pip | ||||||||||||||||||
3B - Conda env kosong dengan Python versi tertentu:
$ conda create -n [nama-conda-env] python=[versi] Contoh dengan Python 3.10 $ conda create -n skripsi python=3.10 | ||||||||||||||||||
Saran | ||||||||||||||||||
Pilih nama conda env yang mengandung unsur nama modul:
| ||||||||||||||||||
--- |
- Membuat conda env dengan Mamba - | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
0 | ||||||||
Menggunakan terminal!
| ||||||||
1 | ||||||||
Pilih dan aktifkan modul Mamba untuk membuat conda env:
$ module load [nama-modul-mamba]
| ||||||||
2 | ||||||||
![]()
| ||||||||
3 | ||||||||
Buat conda env dengan opsi: | ||||||||
3A - Conda env kosong dengan Python 3 versi terbaru (3.13):
$ mamba create -n [nama-conda-env] pip Contoh dengan nama 'skripsi' $ mamba create -n skripsi pip | ||||||||
3B - Conda env kosong dengan Python versi tertentu:
$ mamba create -n [nama-conda-env] python=[versi] Contoh dengan Python 3.10 $ mamba create -n skripsi python=3.10 | ||||||||
Saran | ||||||||
Pilih nama conda env yang mengandung unsur nama modul:
| ||||||||
--- |
Mengaktifkan Conda Env dan Instalasi Package
Ada baiknya user melengkapi instalasi package sebelum menjalankan komputasi karena:
- Batch job -> supaya script Python berjalan tanpa error missing package.
- Sesi Jupyter -> untuk efisiensi penggunaan karena terkadang ada package yang membutuhkan waktu lama untuk instalasi.
Instalasi ini berjalan di login node sehingga tidak mengkonsumsi Core Hour.
Mengaktifkan Conda Environment |
---|
0 |
Menggunakan terminal!
|
1 |
Muat modul PPM yang digunakan untuk membuat conda env
$ module load [Anaconda-atau-Mamba ....] Apabila lupa dengan nama conda env, cari dengan:
|
2 |
Aktifkan conda env dengan perintah source:
$ source activate [nama-conda-env] |
3 |
Pilih panduan instalasi package yang dibutuhkan |
Lihat laman wiki [Daftar Instalasi Package Python].
|
4 |
Apabila hendak menonaktfkan conda env:
(env)$ conda deactivate |
Pilihan Menjalankan Komputasi
Berikut opsi menjalankan komputasi Python dengan conda env, pilih sesuai kebutuhan:
- [Batch job] -> menjalankan script Python siap jalan yang tidak membutuhkan interaksi user melalui manajemen Slurm di [compute node].
- [Sesi Jupyter] -> menjalankan sesi interaktif Jupyter Lab atau Notebook di [interactive node].
---
Menjalankan Package Python versi GPU?
Terdapat hal yang perlu diperhatikan apabila user menginstal package Python versi CUDA dan hendak menjalankan conda env dengan GPU:
- Package membutuhkan tipe dan versi library NVIDIA sesuai seperti CUDA, cuDNN untuk dapat berjalan di GPU NVIDIA.
- Terdapat dua metode untuk melengkapi library NVIDIA yang dibutuhkan package ini:
---
Batch Job
menjalankan script Python siap jalan yang tidak membutuhkan interaksi user melalui manajemen Slurm di [compute node].
Perhatikan file
.ipynb
harus dikonversi ke file.py
.- Tersedia dua pilihan tampilan yaitu terminal dan web EFIRO. Pilih sesuai keinginan.
(klik expand / kembangkan)
- Langkah Batch Job di Terminal - | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Menggunakan terminal!
| ||||||||||||||
1 | ||||||||||||||
Siapkan conda env dan file komputasi yang dibutuhkan.
| ||||||||||||||
2A | ||||||||||||||
Buat Submit Script yaitu 'formulir' untuk menjalankan job komputasi.
| ||||||||||||||
Contoh template Submit Script
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
2B | ||||||||||||||
SBATCH komputasi (ntasks, mem, time, dll) mempunyai limit berdasarkan:
Untuk melihat limit, jalankan perintah: $ slimit-python | ||||||||||||||
3 | ||||||||||||||
Jalankan job komputasi dengan perintah:
$ sbatch [nama-submit-script] Contoh: $ sbatch submit.sh | ||||||||||||||
4 | ||||||||||||||
User dapat melihat status jalannya job dengan perintah:
$ squeue -ul $USER
| ||||||||||||||
5 | ||||||||||||||
User dapat memantau file output dengan perintah Unix seperti:
| ||||||||||||||
6 | ||||||||||||||
Apabila user ingin menghentikan job yang berjalan, jalankan perintah:
$ scancel [job-ID] Job ID ada pada squeue diatas. contoh membatalkan job ID 231: $ scancel 231 | ||||||||||||||
--- |
- Langkah Batch Job di web EFIRO - | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||
Login ke web EFIRO ALELEON Supercomputer. | ||||||||||||||
2 | ||||||||||||||
![]() Job Composer di homepage EFIRO.
Pilih menu | ||||||||||||||
3 | ||||||||||||||
Job Name dan klik Create New Job
| ||||||||||||||
4 | ||||||||||||||
Siapkan file komputasi dan conda env yang dibutuhkan:
| ||||||||||||||
5A | ||||||||||||||
Lengkapi Submit Script melalui tombol Open Editor
| ||||||||||||||
![]()
| ||||||||||||||
| ||||||||||||||
5B | ||||||||||||||
SBATCH komputasi (ntasks, mem, time, dll) mempunyai limit berdasarkan:
Untuk melihat limit, jalankan perintah ini via menu $ slimit-python | ||||||||||||||
6 | ||||||||||||||
Jalankan job dengan klik tombol Submit .
| ||||||||||||||
7 | ||||||||||||||
Lihat output file komputasi pada kolom Folder Contents
| ||||||||||||||
8 | ||||||||||||||
Apabila user ingin menghentikan job yang berjalan, klik Stop .
| ||||||||||||||
9 | ||||||||||||||
Untuk menghapus ruang job dan datanya:
| ||||||||||||||
--- |
Sesi Jupyter
Menjalankan sesi interaktif Jupyter Lab atau Notebook di [interactive node].
- Langkah Sesi Jupyter - | |||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | |||||||||||||||||||||||||||||||||||||||||
Login ke web EFIRO ALELEON Supercomputer. | |||||||||||||||||||||||||||||||||||||||||
2 | |||||||||||||||||||||||||||||||||||||||||
Lakukan persiapan sebelum sesi Jupyter: | |||||||||||||||||||||||||||||||||||||||||
Lengkapi instalasi pada conda env yang akan dipakai:
| |||||||||||||||||||||||||||||||||||||||||
Apabila butuh upload file besar yang dibutuhkan komputasi:
| |||||||||||||||||||||||||||||||||||||||||
3 | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
4 | |||||||||||||||||||||||||||||||||||||||||
Isi formulir untuk memulai sesi Jupyter dengan panduan berikut:
| |||||||||||||||||||||||||||||||||||||||||
5 | |||||||||||||||||||||||||||||||||||||||||
Klik tombol Launch untuk memulai sesi Jupyter.
| |||||||||||||||||||||||||||||||||||||||||
6 | |||||||||||||||||||||||||||||||||||||||||
Apabila status Running, klik tombol Connect to Jupyter .
| |||||||||||||||||||||||||||||||||||||||||
7 | |||||||||||||||||||||||||||||||||||||||||
Pilih Notebook Python 3 untuk memulai sesi notebook Python 3. | |||||||||||||||||||||||||||||||||||||||||
8 | |||||||||||||||||||||||||||||||||||||||||
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