Komputasi Python: Perbedaan antara revisi

Dari ALELEON by EFISON
(menambah pesan wololo untuk maintenance laman)
(intro mengenalkan package, instalasi, dan site-packages)
 
Baris 2: Baris 2:


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.  
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.  
=='''Wololo!'''==
== '''''Intro: Komputasi Python di HPC''''' ==
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.
Secara umum komputasi Python dirancang untuk komputer personal sehingga membutuhkan penyesuaian pada komputer komunal seperti ALELEON Supercomputer.  
== '''Syarat dan Ketentuan''' ==
Secara umum komputasi Python dirancang untuk komputer pribadi sehingga membutuhkan penyesuaian pada komputer komunal seperti ALELEON Supercomputer. Berikut ketentuan menjalankan komputasi Python di ALELEON Supercomputer:


# User wajib menggunakan '''environment''' sebagai isolasi instalasi untuk menghindari konflik library antar user lainnya.
=== Package Python dan Instalasinya ===
# Silahkan pilih environment sesuai preferensi user:
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.


== '''Pilihan Environment Python''' ==
=== Site-packages Python ===
ALELEON Supercomputer menyediakan pilihan environment yang menjadi '''basis tutorial menjalankan komputasi:'''
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"
!
!
Baris 18: Baris 22:
|-
|-
|
|
* Menggunakan '''conda environment''' dari suite '''Anaconda''' atau '''Mamba'''
* User membuat "ruang isolasi" bernama '''conda environment.'''
* User membuat conda env dan menginstal package sendiri di dalamnya.
* 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.
|-
|-
!
!
Baris 28: Baris 34:
|-
|-
|
|
* Menggunakan '''image container''' melalui platform '''Apptainer'''.
* Menggunakan '''image container''' untuk menjalankan komputasi Python.
* Tersedia opsi image siap pakai dan user membuat / pull image sendiri.
* Image container dijalankan melalui platform '''Apptainer'''.
* Tersedia opsi image siap pakai dan user menyediakan image sendiri.
|-
|-
!---
!---
|}
|}

Revisi terkini sejak 28 April 2025 09.13

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 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]

Logo Python Anaconda Mamba ALELEON tp.png

  • 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]

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.
---