Komputasi Python: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) k (WilsonLisan memindahkan halaman ATEST2 ke Komputasi Python tanpa membuat pengalihan: versi final penjelasan baru Python) |
WilsonLisan (bicara | kontrib) (intro mengenalkan package, instalasi, dan site-packages) |
||
(7 revisi perantara oleh pengguna yang sama tidak ditampilkan) | |||
Baris 1: | Baris 1: | ||
[[Berkas:Python | [[Berkas:Logo Python ALELEON tp.png|nirbing|405x405px]] | ||
Python adalah bahasa pemograman intepreter (''high-level'') untuk keperluan serbaguna. Python | 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 Supercomputer, 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 untuk menghindari semua masalah diatas dan sekaligus menjadi praktik baik komputasi Python adalah menggunakan '''environment Python''' untuk isolasi site-packages. ALELEON Suprcomputer mengacu pada metode environment Python untuk menjalankan komputasi Python. | |||
== '''''Pilihan Environment Python''''' == | |||
ALELEON Supercomputer menyediakan pilihan environment yang menjadi '''basis tutorial menjalankan komputasi.''' Silahkan pilih sesuai preferensi. | |||
{| class="wikitable" | {| class="wikitable" | ||
! | ! | ||
=== | === [<nowiki/>[[Komputasi Python dengan Conda Environment|Conda Environment]]] === | ||
[[Berkas:Logo Anaconda.png|nirbing| | [[Berkas:Logo Python Anaconda Mamba ALELEON tp.png|nirbing|250x250px]] | ||
|- | |||
| | |||
* User membuat "ruang isolasi" bernama '''conda environment.''' | |||
* Tersedia opsi suite '''Anaconda''' dan '''Mamba''' untuk membuat conda env. | |||
* User menginstal package yang dibutuhkan di conda env yang dibuat. | |||
* Gunakan conda env tersebut untuk menjalankan komputasi. | |||
|- | |||
! | |||
|- | |- | ||
! | ! | ||
=== Container Apptainer === | === [<nowiki/>[[Komputasi dengan Container Apptainer|Container Apptainer]]] === | ||
[[Berkas:Apptainer | [[Berkas:Logo Apptainer ALELEON tp.png|nirbing|200x200px]] | ||
|- | |||
| | |||
* Menggunakan '''image container''' untuk menjalankan komputasi Python. | |||
* Image container dijalankan melalui platform '''Apptainer'''. | |||
* Tersedia opsi image siap pakai dan user menyediakan image sendiri. | |||
|- | |||
!--- | |||
|} | |} |
Revisi terkini sejak 28 April 2025 09.13
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 Supercomputer, 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 untuk menghindari semua masalah diatas dan sekaligus menjadi praktik baik komputasi Python adalah menggunakan environment Python untuk isolasi site-packages. ALELEON Suprcomputer mengacu pada metode environment Python untuk menjalankan komputasi Python.
Pilihan Environment Python
ALELEON Supercomputer menyediakan pilihan environment yang menjadi basis tutorial menjalankan komputasi. Silahkan pilih sesuai preferensi.
[Conda Environment] |
---|
|
[Container Apptainer] |
|
--- |