Komputasi Python dengan Conda Environment: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (→Interactive Job Jupyter: update info slimit-python) |
WilsonLisan (bicara | kontrib) (update subbab manajemen conda env) |
||
Baris 14: | Baris 14: | ||
# Memilih metode menjalankan komputasi. | # Memilih metode menjalankan komputasi. | ||
== ''' | == '''Manajemen Conda Environment''' == | ||
{| class="wikitable | Subbab ini menjelaskan langkah membuat, mengaktifkan, dan melengkapi conda environment. | ||
! | {| class="wikitable" | ||
!Kegiatan ini dilakukan di terminal | |||
|- | |- | ||
|Masuk ke terminal melalui '''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#Login_SSH Login SSH]''' atau | |Masuk ke terminal melalui '''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#Login_SSH Login SSH]''' atau | ||
Baris 28: | Baris 27: | ||
|} | |} | ||
Kegiatan ini tidak mengurangi Core Hour user. | Kegiatan ini tidak mengurangi Core Hour user. | ||
|} | |||
=== Membuat Conda Environment === | |||
{| class="wikitable" | |||
|- | |- | ||
! | !1 | ||
|- | |- | ||
|Pilih dan aktifkan modul Anaconda yang akan digunakan. | |Pilih dan aktifkan modul Anaconda yang akan digunakan. | ||
Baris 51: | Baris 54: | ||
|Anaconda 3 2020.11 | |Anaconda 3 2020.11 | ||
|} | |} | ||
''''' | ''Ingat pilihan modul untuk mengaktifkan conda env kedepannya.'' | ||
|- | |||
!2 | |||
|- | |||
|Buat conda env di direktori HOME: | |||
$ '''conda create --name ''[nama-conda-env]''''' | |||
''Contoh nama 'skripsi':'' | |||
$ conda create --name '''skripsi''' | |||
|- | |- | ||
!3 | !3 | ||
|- | |- | ||
| | |Aktifkan conda env: | ||
<code>$ '''source activate ''[nama-conda-env]'''''</code> | |||
|- | |- | ||
!4 | !4 | ||
|- | |- | ||
| | |Instal library Python yang dibutuhkan dengan '''<code>pip</code>''' | ||
<code>$ '''pip install ''[nama-library]'''''</code> | |||
Instalasi PyTorch dan TensorFlow lihat subbab: | |||
* Instalasi TensorFlow dan PyTorch. | |||
|- | |- | ||
!5 | !5 | ||
|- | |- | ||
| | |Untuk menonaktifkan conda env jalankan perintah: | ||
<code>$ '''conda deactivate'''</code> | |||
|- | |- | ||
! | !Tips | ||
|- | |- | ||
| | |Manajemen conda env seperti rename, delete, clone, list, lihat: | ||
* [https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html '''Conda Managing Environments'''] | |||
|} | |} | ||
{| class="wikitable | |||
=== Mengaktifkan Kembali Conda Environment === | |||
{| class="wikitable" | |||
|- | |- | ||
! | !1 | ||
|- | |- | ||
| | |Aktifkan modul Anaconda yang dipakai untuk membuat conda env user: | ||
<code>$ '''module load ''[nama-modul-anaconda]'''''</code> | |||
|- | |- | ||
! | !2 | ||
|- | |- | ||
| | |Aktifkan conda env: | ||
<code>$ '''source activate ''[nama-conda-env]'''''</code> | |||
|- | |- | ||
! | !Tips | ||
|- | |- | ||
|''' | |List conda env yang sebelumnya dibuat apabila lupa namanya: | ||
<code>$ '''conda env list'''</code> | |||
|} | |||
=== Instalasi TensorFlow dan PyTorch === | |||
User dapat menginstal TensorFlow / PyTorch dengan pilihan versi CUDA untuk menggunakan GPU NVIDIA RTX 3090 atau CPU saja. | |||
* Instalasi TensorFlow versi CUDA dan CPU lihat dokumentasi [https://www.tensorflow.org/install/pip '''Install TensorFlow with pip''']. | |||
* Instalasi PyTorch lihat dokumentasi [https://pytorch.org/get-started/locally/ '''Start Locally | PyTorch''']. | |||
** Versi CUDA pilih Package '''pip''' dan Compute Platform '''CUDA'''. | |||
** Versi CPU pilih Package '''pip''' dan Compute Platform '''CPU'''. | |||
{| class="wikitable" | |||
|- | |- | ||
! | !Perhatikan kebutuhan versi NVIDIA CUDA Toolkit! | ||
|- | |- | ||
| | |Bagi user yang menjalankan TensorFlow / PyTorch versi CUDA: | ||
* Setiap versi TF / PyTorch membutuhkan CUDA Toolkit versi spesifik. | |||
* Dokumentasi TF / PyTorch memuat info versi CUDA Toolkit yang dibutuhkan. | |||
* Ketersediaan CUDA Toolkit ALELEON lihat [https://wiki.efisonlt.com/wiki/Katalog_Software_ALELEON_Supercomputer#Modul_NVIDIA_CUDA_Toolkit_(Standalone) '''Modul NVIDIA CUDA Toolkit''']. | |||
|} | |} | ||
== '''Metode Menjalankan Komputasi''' == | == '''Metode Menjalankan Komputasi''' == | ||
User dapat memilih metode menjalankan komputasi sesuai keinginan: ''<small>(klik expand / kembangkan)</small>'' | User dapat memilih metode menjalankan komputasi sesuai keinginan: ''<small>(klik expand / kembangkan)</small>'' | ||
Baris 209: | Baris 227: | ||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
!Template Submit Script Anaconda Python versi GPU | !Template Submit Script Anaconda Python versi GPU atau CUDA | ||
|- | |- | ||
|<syntaxhighlight lang="bash"> | |<syntaxhighlight lang="bash"> |
Revisi per 6 September 2024 11.25
Halaman ini menjelaskan menjalankan komputasi Python dengan environment Anaconda di ALELEON Supercomputer. Anaconda adalah suite katalog packages Python dan R untuk komputasi data science dan machine learning.
Laman ini merupakan bagian laman -> Komputasi Python |
---|
Langkah Menjalankan Komputasi
Terdapat dua langkah utama:
- Membuat dan menyiapkan conda environment untuk komputasi user.
- Memilih metode menjalankan komputasi.
Manajemen Conda Environment
Subbab ini menjelaskan langkah membuat, mengaktifkan, dan melengkapi conda environment.
Kegiatan ini dilakukan di terminal | ||
---|---|---|
Masuk ke terminal melalui Login SSH atau
Kegiatan ini tidak mengurangi Core Hour user. |
Membuat Conda Environment
1 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Pilih dan aktifkan modul Anaconda yang akan digunakan.
Ingat pilihan modul untuk mengaktifkan conda env kedepannya. | ||||||||||||
2 | ||||||||||||
Buat conda env di direktori HOME:
$ conda create --name [nama-conda-env] Contoh nama 'skripsi': $ conda create --name skripsi | ||||||||||||
3 | ||||||||||||
Aktifkan conda env:
| ||||||||||||
4 | ||||||||||||
Instal library Python yang dibutuhkan dengan pip
Instalasi PyTorch dan TensorFlow lihat subbab:
| ||||||||||||
5 | ||||||||||||
Untuk menonaktifkan conda env jalankan perintah:
| ||||||||||||
Tips | ||||||||||||
Manajemen conda env seperti rename, delete, clone, list, lihat: |
Mengaktifkan Kembali Conda Environment
1 |
---|
Aktifkan modul Anaconda yang dipakai untuk membuat conda env user:
|
2 |
Aktifkan conda env:
|
Tips |
List conda env yang sebelumnya dibuat apabila lupa namanya:
|
Instalasi TensorFlow dan PyTorch
User dapat menginstal TensorFlow / PyTorch dengan pilihan versi CUDA untuk menggunakan GPU NVIDIA RTX 3090 atau CPU saja.
- Instalasi TensorFlow versi CUDA dan CPU lihat dokumentasi Install TensorFlow with pip.
- Instalasi PyTorch lihat dokumentasi Start Locally | PyTorch.
- Versi CUDA pilih Package pip dan Compute Platform CUDA.
- Versi CPU pilih Package pip dan Compute Platform CPU.
Perhatikan kebutuhan versi NVIDIA CUDA Toolkit! |
---|
Bagi user yang menjalankan TensorFlow / PyTorch versi CUDA:
|
Metode Menjalankan Komputasi
User dapat memilih metode menjalankan komputasi sesuai keinginan: (klik expand / kembangkan)
- Job submission terminal
- Berjalan di compute node melalui manajemen Slurm.
- Hanya untuk file Python (py), file ipynb harus diubah ke py.
- Job submission web EFIRO
- Berjalan di compute node melalui manajemen Slurm via web EFIRO.
- Hanya untuk file Python (py), file ipynb harus diubah ke py.
- Interactive job Jupyter
- Sesi IDE Jupyter Lab atau Notebook.
- Berjalan di interactive node.
Job Submission Terminal
Langkah Job Submission Terminal | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||
Login SSH ke ALELEON Supercomputer. | ||||||||||||||||
2 | ||||||||||||||||
Siapkan Conda Env dan file komputasi yang dibutuhkan.
| ||||||||||||||||
3A | ||||||||||||||||
Buat Submit Script yaitu 'formulir' untuk menjalankan job komputasi.
| ||||||||||||||||
Contoh template Submit Script, ikuti petunjuk NOTES didalamnya.
Untuk Anaconda versi GPU, apabila user butuh modul CUDA versi spesifik:
| ||||||||||||||||
| ||||||||||||||||
3B | ||||||||||||||||
SBATCH komputasi (ntasks, mem, time, dll) mempunyai limit berdasarkan:
Untuk melihat limit, jalankan perintah berikut: $ slimit-python | ||||||||||||||||
4 | ||||||||||||||||
Jalankan job komputasi dengan perintah:
$ sbatch [nama-submit-script] Contoh: $ sbatch submit.sh | ||||||||||||||||
5 | ||||||||||||||||
User dapat melihat status jalannya job dengan perintah:
| ||||||||||||||||
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 |
Job Submission Web EFIRO
Langkah Job Submission Web EFIRO | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||
Login ke web EFIRO ALELEON Supercomputer. | ||||||||||||||||
2 | ||||||||||||||||
![]() Pilih menu | ||||||||||||||||
3 | ||||||||||||||||
Kemudian Isi | ||||||||||||||||
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 | ||||||||||||||||
Untuk menghapus ruang job dan datanya:
|
Interactive Job Jupyter
Langkah Interactive Job Sesi Jupyter | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||
Login ke web EFIRO ALELEON Supercomputer. | ||||||||||||||||||||
2 | ||||||||||||||||||||
Siapkan Conda Env yang akan digunakan.
| ||||||||||||||||||||
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