Komputasi Python: Perbedaan antara revisi

Dari ALELEON by EFISON
(initial ATEST2)
 
(→‎Intro: Komputasi Python di HPC: paraphrasing tidak mengubah konteks)
 
(10 revisi perantara oleh pengguna yang sama tidak ditampilkan)
Baris 1: Baris 1:
[[Berkas:Python transparent symbol.png|nirbing|400x400px]]
[[Berkas:Logo Python ALELEON tp.png|nirbing|405x405px]]


Python adalah bahasa pemograman intepreter (''high-level'') untuk keperluan serbaguna. Python pada ALELEON Supercomputer mengacu pada penggunaan '''Python package''' untuk komputasi seperti AI, big data, data science, dll.  
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.  


== '''Syarat dan Ketentuan''' ==
=== Package Python dan Instalasinya ===
Berikut ketentuan menjalankan komputasi Python di ALELEON Supercomputer:
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.


# User melakukan instalasi Python package secara mandiri.
=== Site-packages Python ===
# Wajib menggunakan '''environment''' untuk isolasi instalasi package supaya tidak ada konflik global.  
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.


== '''Pilihan Environment''' ==
=== Environment Python ===
ALELEON Supercomputer menyediakan pilihan environment yang menjadi '''basis tutorial menjalankan komputasi.'''  
Solusi atas masalah diatas serta menjadi praktik baik komputasi Python adalah menggunakan '''environment Python''' untuk isolasi site-packages.  
 
* User dapat memillih sesuai preferensi masing-masing.


== '''''Pilihan Environment Python''''' ==
ALELEON Supercomputer menyediakan opsi environment Python berikut yang menjadi '''basis tutorial menjalankan komputasi (''job submission'').''' Silahkan pilih sesuai preferensi.
{| class="wikitable"
{| class="wikitable"
!
!
=== Anaconda Python ===
=== <big>[<nowiki/>[[Komputasi Python dengan Conda Environment|Conda Environment]]]</big> ===
[[Berkas:Logo Anaconda.png|nirbing|200x200px]]
[[Berkas:Logo Python Anaconda Mamba ALELEON tp.png|nirbing|250x250px]]
|-
|
* User membuat "ruang isolasi" bernama '''conda environment.'''
* User menginstal package yang dibutuhkan di conda env yang dibuat.
* Gunakan conda env tersebut untuk menjalankan komputasi.
|-
!---
|}
{| class="wikitable"
|-
|-
!
!
=== Python Virtual Environment ===
=== <big>[<nowiki/>[[Komputasi dengan Container Apptainer|Container Apptainer]]]</big> ===
[[Berkas:Python venv logo cropped.png|nirbing|280x280px]]
[[Berkas:Logo Apptainer ALELEON tp.png|nirbing|200x200px]]
|-
|-
!
|
=== Container Apptainer ===
* Menggunakan '''image container''' untuk menjalankan komputasi Python.
[[Berkas:Apptainer v-logo clr XS.png|nirbing]]
* Image container dijalankan melalui platform '''Apptainer'''.
* Tersedia opsi image siap pakai dan user menyediakan image sendiri.
|-
!---
|}
|}

Revisi terkini sejak 11 Mei 2025 04.46

Logo Python ALELEON tp.png

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]

Logo Python Anaconda Mamba ALELEON tp.png

  • User membuat "ruang isolasi" bernama conda environment.
  • User menginstal package yang dibutuhkan di conda env yang dibuat.
  • Gunakan conda env tersebut untuk menjalankan komputasi.
---

[Container Apptainer]

Logo Apptainer ALELEON tp.png

  • Menggunakan image container untuk menjalankan komputasi Python.
  • Image container dijalankan melalui platform Apptainer.
  • Tersedia opsi image siap pakai dan user menyediakan image sendiri.
---