Komputasi Python: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (intro mengenalkan package, instalasi, dan site-packages) |
WilsonLisan (bicara | kontrib) (→Intro: Komputasi Python di HPC: paraphrasing tidak mengubah konteks) |
||
Baris 6: | Baris 6: | ||
=== Package Python dan Instalasinya === | === Package Python dan Instalasinya === | ||
Python menyediakan fungsi modul atau framework dalam rupa "'''package'''" (contoh untuk AI ada PyTorch, TensorFlow, AutoGluon, Keras, dll). Di HPC pada umumnya termasuk ALELEON | Python menyediakan fungsi modul atau framework dalam rupa "'''package'''" (contoh untuk AI ada PyTorch, TensorFlow, AutoGluon, Keras, dll). Di HPC pada umumnya termasuk ALELEON, user melakukan instalasi dan manajemen package (uninstall, update, version control) sendiri menyesuaikan kebutuhan. | ||
=== Site-packages Python === | === Site-packages Python === | ||
Python menaruh instalasi package di direktori tersembunyi bernama site-packages. Pada praktiknya, Python juga "menyembunyikan" kontrol atas site-packages ini sehingga menyebabkan banyak masalah seperti konflik instalasi package, instalasi berantakan, dan konsumsi storage membengkak karena ''cache'' tersembunyi. | Python menaruh instalasi package di direktori tersembunyi bernama '''site-packages'''. Pada praktiknya, Python juga "menyembunyikan" kontrol atas site-packages ini sehingga menyebabkan banyak masalah seperti konflik instalasi package, instalasi berantakan, dan konsumsi storage membengkak karena ''cache'' tersembunyi. | ||
=== Environment Python === | === Environment Python === | ||
Solusi | Solusi atas masalah diatas serta menjadi praktik baik komputasi Python adalah menggunakan '''environment Python''' untuk isolasi site-packages. | ||
== '''''Pilihan Environment Python''''' == | == '''''Pilihan Environment Python''''' == | ||
ALELEON Supercomputer menyediakan | ALELEON Supercomputer menyediakan opsi environment Python berikut yang menjadi '''basis tutorial menjalankan komputasi (''job submission'').''' Silahkan pilih sesuai preferensi. | ||
{| class="wikitable" | {| class="wikitable" | ||
! | ! | ||
=== [<nowiki/>[[Komputasi Python dengan Conda Environment|Conda Environment]]] === | === <big>[<nowiki/>[[Komputasi Python dengan Conda Environment|Conda Environment]]]</big> === | ||
[[Berkas:Logo Python Anaconda Mamba ALELEON tp.png|nirbing|250x250px]] | [[Berkas:Logo Python Anaconda Mamba ALELEON tp.png|nirbing|250x250px]] | ||
|- | |- | ||
| | | | ||
* User membuat "ruang isolasi" bernama '''conda environment.''' | * User membuat "ruang isolasi" bernama '''conda environment.''' | ||
* User menginstal package yang dibutuhkan di conda env yang dibuat. | * User menginstal package yang dibutuhkan di conda env yang dibuat. | ||
* Gunakan conda env tersebut untuk menjalankan komputasi. | * Gunakan conda env tersebut untuk menjalankan komputasi. | ||
|- | |- | ||
! | !--- | ||
|} | |||
{| class="wikitable" | |||
|- | |- | ||
! | ! | ||
=== [<nowiki/>[[Komputasi dengan Container Apptainer|Container Apptainer]]] === | === <big>[<nowiki/>[[Komputasi dengan Container Apptainer|Container Apptainer]]]</big> === | ||
[[Berkas:Logo Apptainer ALELEON tp.png|nirbing|200x200px]] | [[Berkas:Logo Apptainer ALELEON tp.png|nirbing|200x200px]] | ||
|- | |- |
Revisi terkini sejak 11 Mei 2025 04.46
Python adalah bahasa pemograman intepreter (high-level) untuk keperluan serbaguna. Komputasi Python mengacu pada penggunaan package Python untuk keperluan komputasi seperti AI, big data, data science, kimia komputasi, dll.
Intro: Komputasi Python di HPC
Secara umum komputasi Python dirancang untuk komputer personal sehingga membutuhkan penyesuaian pada komputer komunal seperti ALELEON Supercomputer.
Package Python dan Instalasinya
Python menyediakan fungsi modul atau framework dalam rupa "package" (contoh untuk AI ada PyTorch, TensorFlow, AutoGluon, Keras, dll). Di HPC pada umumnya termasuk ALELEON, user melakukan instalasi dan manajemen package (uninstall, update, version control) sendiri menyesuaikan kebutuhan.
Site-packages Python
Python menaruh instalasi package di direktori tersembunyi bernama site-packages. Pada praktiknya, Python juga "menyembunyikan" kontrol atas site-packages ini sehingga menyebabkan banyak masalah seperti konflik instalasi package, instalasi berantakan, dan konsumsi storage membengkak karena cache tersembunyi.
Environment Python
Solusi atas masalah diatas serta menjadi praktik baik komputasi Python adalah menggunakan environment Python untuk isolasi site-packages.
Pilihan Environment Python
ALELEON Supercomputer menyediakan opsi environment Python berikut yang menjadi basis tutorial menjalankan komputasi (job submission). Silahkan pilih sesuai preferensi.
[Conda Environment] |
---|
|
--- |
[Container Apptainer] |
---|
|
--- |