GROMACS: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (fix typo formatting) |
WilsonLisan (bicara | kontrib) (→ACPYPE (AnteChamber PYthon Parser InterfacE): menambah step mengaktifkan conda env) |
||
(16 revisi perantara oleh pengguna yang sama tidak ditampilkan) | |||
Baris 45: | Baris 45: | ||
|V | |V | ||
| V | | V | ||
|V | |||
|- | |||
|2024.4 | |||
|gromacs/2024.4-GCC12.3-AOCL5.0-CUDA12.5 | |||
|V | |||
|V | |||
|V | |||
|V | |V | ||
|} | |} | ||
Baris 53: | Baris 60: | ||
* Akselerasi GPU bukan jaminan peningkatan performa pada semua jenis input dan parameter. | * Akselerasi GPU bukan jaminan peningkatan performa pada semua jenis input dan parameter. | ||
** | ** Tim admin menyarankan user untuk menguji hal ini di perangkat komputer pribadi. | ||
* Biasanya GROMACS mdrun tidak memerlukan parameter tambahan untuk akselerasi GPU. | * Biasanya GROMACS mdrun tidak memerlukan parameter tambahan untuk akselerasi GPU. | ||
Baris 60: | Baris 67: | ||
** [https://manual.gromacs.org/current/user-guide/mdrun-performance.html '''Getting good performance from mdrun — GROMACS 2021.1 documentation'''] | ** [https://manual.gromacs.org/current/user-guide/mdrun-performance.html '''Getting good performance from mdrun — GROMACS 2021.1 documentation'''] | ||
** '''[https://developer.nvidia.com/blog/creating-faster-molecular-dynamics-simulations-with-gromacs-2020 Creating Faster Molecular Dynamics Simulations with GROMACS 2020 | NVIDIA Developer Blog].''' | ** '''[https://developer.nvidia.com/blog/creating-faster-molecular-dynamics-simulations-with-gromacs-2020 Creating Faster Molecular Dynamics Simulations with GROMACS 2020 | NVIDIA Developer Blog].''' | ||
==''' | |||
== '''''Pre-processing''''' '''Input dan Parameter''' == | |||
*''' | GROMACS membutuhkan pengolahan file input dan parameter sebelum menjalankan komputasi. | ||
* ''<small>Kegiatan ini dilakukan di login node sehingga tidak mengkonsumsi Kredit Core Hour.</small>'' | |||
* ''<small>Hubungi tim admin apabila user membutuhkan panduan atau tambahan software package tertentu.</small>'' | |||
=== | * ''<small>Kegiatan ini dilakukan '''di terminal'''. Bagi user portal web EFIRO buka apps '''<code>Aleleon Shell Access</code>'''.</small>'' | ||
ALELEON Supercomputer menyediakan variasi berikut: | |||
=== gmx_mpi === | |||
GROMACS ALELEON Supercomputer diinstal dengan dukungan MPI sehingga user menggunakan <code>'''gmx_mpi'''</code>, bukan <code>'''gmx'''</code>. | |||
{| class="wikitable" | |||
!1 | |||
|- | |||
|Aktifkan modul GROMACS yang akan dipakai. | |||
'''$ ml ''[nama-modul-GROMACS]''''' | |||
''Nama modul lihat subbab 'Modul GROMACS' diatas.'' | |||
|- | |||
!2 | |||
|- | |||
|Gunakan perintah '''<code>gmx_mpi</code>''' untuk pre-processing input. | |||
Contoh dengan pdb2gmx: | |||
$ gmx_mpi pdb2gmx ''[parameter-input-output]'' | |||
|} | |||
=== ACPYPE (AnteChamber PYthon Parser InterfacE) === | |||
ACPYPE adalah wrapper Python berdasarkan software ANTECHAMBER untuk membantu pengolahan file input dan parameter software MD (Molecular Dynamic) seperti GROMACS ini. Tim admin menyediakan 2 opsi untuk menjalankan ACPYPE: ''<small>(klik expand / kembangkan)</small>'' | |||
{| class="wikitable mw-collapsible mw-collapsed" | |||
!Container ACPYPE siap pakai | |||
|- | |||
!1 | |||
|- | |||
|Aktifkan container Apptainer: | |||
'''$ ml apptainer''' | |||
|- | |||
!2 | |||
|- | |||
|Aktifkan container ACPYPE, tersedia versi 2023.10.27: | |||
'''$ apptainer run $SCONT/acpype-2023.10.27.sif''' | |||
Shell masuk ke container tersebut dan user dapat menggunakan ACPYPE: | |||
'''Apptainer>''' ''[jalankan perintah ACPYPE ...]'' | |||
|- | |||
!3 | |||
|- | |||
|Untuk keluar dari container, jalankan perintah: | |||
Apptainer> '''exit''' | |||
|} | |||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
! | !User Membuat Conda Environment* ACPYPE | ||
|- | |- | ||
!1 | !1 | ||
|- | |- | ||
| | |Aktifkan Mamba: | ||
'''$ ml Mamba/23.11.0-0''' | |||
|- | |- | ||
!2 | !2 | ||
|- | |- | ||
| | |Buat conda env dengan environment ACPYPE yang disediakan: | ||
* | '''$ mamba env create -f $CONDAYML/acpype.yml''' | ||
* Perintah ini membuat conda env bernama '''acpype''' di HOME user. | |||
* Conda env ini membutuhkan kapasitas storage '''901MB'''. | |||
|- | |- | ||
!3 | !3 | ||
|- | |- | ||
| | |Aktifkan conda env acpype: | ||
'''$ source activate acpype''' | |||
Shell masuk ke conda env tersebut dan user dapat menggunakan ACPYPE: | |||
'''(acpype) $''' ''[jalankan perintah ACPYPE ...]'' | |||
'''$ | |- | ||
'' | !4 | ||
|- | |||
|Untuk keluar dari conda env, jalankan perintah: | |||
(acpype) $ '''conda deactivate''' | |||
|- | |||
!5 | |||
|- | |- | ||
| | |Untuk mengaktifkan kembali conda env lakukan langkah '''1 dan 3'''. | ||
|} | |} | ||
''<small>* Note:</small>'' | |||
# ''<small>'''Conda environment''' adalah ruang isolasi untuk instalasi library Python. Conda env ada karena karakteristik umum setiap komputasi Python (biasanya) membutuhkan instalasi library spesifik sehingga membutuhkan ruang isolasi untuk menghindari konflik library. Analogikan seperti anak sekolah mempunyai buku catatan tersendiri (conda environment) untuk setiap pelajaran (komputasi Python).</small>'' | |||
# ''<small>Opsi conda environment mempunyai kelebihan yaitu user dapat mengendalikan instalasi versi ACPYPE dan depedencies-nya apabila dibutuhkan.</small>'' | |||
=='''Pilihan Menjalankan Komputasi'''== | |||
User dapat menjalankan GROMACS dengan pilihan metode: | |||
===Batch Job=== | |||
Menjalankan komputasi di [[Spesifikasi ALELEON Supercomputer#Spesifikasi%20Compute%20Node|compute node]] melalui manajemen Slurm kemudian user menunggu hingga selesai. Terdapat dua opsi tampilan yang dapat dipilih sesuai preferensi user: ''<small>(klik expand atau kembangkan)</small>'' | |||
{| class="wikitable mw-collapsible mw-collapsed" | |||
!Menggunakan Terminal | |||
[[Berkas:Sbatch terminal display rev2.png|tepi|400x400px]] | |||
|- | |||
!1 | |||
|- | |||
| Lakukan [https: / wiki.efisonlt.com wiki Menggunakan_ALELEON_Supercomputer_via_Terminal#1_ |'''[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#Login_SSH Login SSH]''' ke ALELEON Supercomputer. | |||
|- | |||
!2 | |||
|- | |||
|Siapkan file komputasi dan ''pre-processing'' input yang dibutuhkan. | |||
*User dapat upload / download file dengan [[Upload File dengan Aplikasi FTP|'''software FTP''']]. | |||
|- | |- | ||
! | !3A | ||
|- | |- | ||
|Buat '''Submit Script''' yaitu 'formulir' untuk menjalankan job komputasi. | |Buat '''Submit Script''' yaitu 'formulir' untuk menjalankan job komputasi. | ||
*Nama file bebas dengan format .sh, contoh '''<code>submit.sh</code>''' | *Nama file bebas dengan format .sh, contoh '''<code>submit.sh</code>''' | ||
|- | |- | ||
! | ! | ||
Baris 109: | Baris 183: | ||
|<syntaxhighlight lang="bash" line="1"> | |<syntaxhighlight lang="bash" line="1"> | ||
#!/bin/bash | #!/bin/bash | ||
# ----------------------------------------------------- | # ----------------------------------------------------- | ||
# Template SLURM Submit Script | # Template SLURM Submit Script | ||
# GROMACS (versi CPU) | rev. | # GROMACS (versi CPU) | rev.201224 | ||
# | # | ||
# NOTES: | # NOTES: | ||
Baris 121: | Baris 195: | ||
# ----------------------------------------------------- | # ----------------------------------------------------- | ||
# Alokasi komputasi SBATCH | # Alokasi komputasi SBATCH dan file input | ||
# ----------------------------------------------------- | # ----------------------------------------------------- | ||
Baris 140: | Baris 214: | ||
#SBATCH --error=error-%j.txt | #SBATCH --error=error-%j.txt | ||
# Parameter input dan output untuk | # Parameter input dan output untuk gmx_mpi mdrun | ||
GROMACS_PARAMETER="////" | GROMACS_PARAMETER="////" | ||
# ---------------------------------------------------- | # ---------------------------------------------------- | ||
# Script jalannya program | # Script jalannya program | ||
# ---------------------------------------------------- | # ---------------------------------------------------- | ||
# Memuat modul software GROMACS | |||
# Daftar modul lihat subbab "Modul GROMACS" di atas | |||
module load gromacs//// | |||
# Perintah menjakankan GROMACS | # Perintah menjakankan GROMACS | ||
Baris 155: | Baris 229: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
|} | |} | ||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
!Template Submit Script GROMACS versi GPU | !Template Submit Script GROMACS versi GPU | ||
|- | |||
|'''Note:''' | |||
* GROMACS versi GPU menggunakan threading OMP per task MPI | |||
** Task MPI diwakili oleh jumlah GPU (SBATCH gpus) | |||
** Thread OMP diwakili oleh SBATCH cpus-per-task. | |||
* Jumlah thread OMP disarankan 2 atau 4. | |||
* Perhatikan total CPU = ntasks * cpus-per-task | |||
|- | |- | ||
|<syntaxhighlight lang="bash" line="1"> | |<syntaxhighlight lang="bash" line="1"> | ||
Baris 163: | Baris 245: | ||
# -------------------------------------------------------- | # -------------------------------------------------------- | ||
# Template SLURM Submit Script | # Template SLURM Submit Script | ||
# GROMACS ( | # GROMACS (versi GPU) | rev.201224 | ||
# | # | ||
# NOTES: | # NOTES: | ||
Baris 169: | Baris 251: | ||
# 2. Template ini bersifat referensi. | # 2. Template ini bersifat referensi. | ||
# User dapat mengubah bagian yang perlu diubah. | # User dapat mengubah bagian yang perlu diubah. | ||
# 3. | # 3. GROMACS GPU menggunakan threading OMP per task MPI | ||
# | # Perhatikan usage CPU = ntasks * cpus-per-task | ||
# -------------------------------------------------------- | # -------------------------------------------------------- | ||
# ----------------------------------------------------- | # ----------------------------------------------------- | ||
# Alokasi komputasi SBATCH | # Alokasi komputasi SBATCH dan file input | ||
# ----------------------------------------------------- | # ----------------------------------------------------- | ||
Baris 188: | Baris 264: | ||
# Alokasi jumlah core thread CPU | # Alokasi jumlah core thread CPU | ||
#SBATCH --ntasks=//// | #SBATCH --ntasks=//// | ||
# Alokasi jumlah GPU, menjadi jumlah task MPI | |||
#SBATCH --gpus=//// | |||
# Alokasi jumlah thread OMP per task MPI | # Alokasi jumlah thread OMP per task MPI | ||
# Disarankan 2 atau 4 | |||
#SBATCH --cpus-per-task=//// | #SBATCH --cpus-per-task=//// | ||
# Alokasi jumlah memori RAM (satuan GB) | # Alokasi jumlah memori RAM (satuan GB) | ||
#SBATCH --mem=//// | #SBATCH --mem=////GB | ||
# Alokasi limit waktu menjalankan job | # Alokasi limit waktu menjalankan job | ||
Baris 208: | Baris 285: | ||
#SBATCH --error=error-%j.txt | #SBATCH --error=error-%j.txt | ||
# Parameter input dan output untuk | # Parameter input dan output untuk gmx_mpi mdrun | ||
GROMACS_PARAMETER="////" | GROMACS_PARAMETER="////" | ||
# ---------------------------------------------------- | # ---------------------------------------------------- | ||
# Script jalannya program | # Script jalannya program | ||
# ---------------------------------------------------- | # ---------------------------------------------------- | ||
# Memuat modul software GROMACS yang dapat menggunakan GPU | |||
# Daftar modul lihat subbab "Modul GROMACS" di atas | |||
module load gromacs//// | |||
# Threading OMP | # Threading OMP | ||
Baris 225: | Baris 302: | ||
if [ $SLURM_GPUS -eq 1 ] | if [ $SLURM_GPUS -eq 1 ] | ||
then | then | ||
echo "Terdeteksi running GROMACS dengan 1 GPU" | |||
gmx_mpi mdrun ${GROMACS_PARAMETER} | |||
elif [ $SLURM_GPUS -gt 1 ] | elif [ $SLURM_GPUS -gt 1 ] | ||
then | then | ||
echo "Terdeteksi running GROMACS dengan $SLURM_GPUS GPU" | |||
# Unset UCX supaya MPI berjalan di NVIDIA | |||
unset UCX_TLS | |||
unset UCX_NET_DEVICES | |||
mpirun -np $SLURM_GPUS gmx_mpi mdrun ${GROMACS_PARAMETER} | |||
fi | |||
</syntaxhighlight> | </syntaxhighlight> | ||
|} | |} | ||
|- | |- | ||
| | | | ||
Baris 247: | Baris 323: | ||
* ''<small>Untuk SBATCH notifikasi email status jalannya job lihat [https://wiki.efisonlt.com/wiki/Submit_Script_ALELEON_Supercomputer#SBATCH_untuk_notifikasi_email_SLURM '''Slurm Jojo'''].</small>'' | * ''<small>Untuk SBATCH notifikasi email status jalannya job lihat [https://wiki.efisonlt.com/wiki/Submit_Script_ALELEON_Supercomputer#SBATCH_untuk_notifikasi_email_SLURM '''Slurm Jojo'''].</small>'' | ||
|- | |- | ||
! | !3B | ||
|- | |- | ||
|'''SBATCH komputasi (ntasks, mem, time, dll) mempunyai limit''' berdasarkan: | |'''SBATCH komputasi (ntasks, mem, time, dll) mempunyai limit''' berdasarkan: | ||
Baris 255: | Baris 331: | ||
'''$ slimit-gromacs''' | '''$ slimit-gromacs''' | ||
|- | |- | ||
! | !4 | ||
|- | |- | ||
| Jalankan job komputasi dengan perintah: | | Jalankan job komputasi dengan perintah: | ||
Baris 301: | Baris 377: | ||
$ scancel 231 | $ scancel 231 | ||
|} | |} | ||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
! | !Menggunakan Portal Web EFIRO | ||
[[Berkas: | [[Berkas:Efiro jobcomposer display.png|nirbing|400x400px]] | ||
|- | |- | ||
!1 | !1 | ||
Baris 312: | Baris 387: | ||
! 2 | ! 2 | ||
|- | |- | ||
| | | [[Berkas:New Pinnedapps jc.png|nirbing|128x128px]]Buka pinned apps '''Job Composer''' di homepage EFIRO. | ||
Pilih menu '''<code>New Job</code>''' -> '''<code>From Template</code>''' | Pilih menu '''<code>New Job</code>''' -> '''<code>From Template</code>''' | ||
Baris 319: | Baris 394: | ||
!3 | !3 | ||
|- | |- | ||
| | | | ||
{| class="wikitable" | {| class="wikitable" | ||
! colspan="2" |Pilih template GROMACS yang diinginkan: | |||
|- | |- | ||
!Nama Template | !Nama Template | ||
Baris 332: | Baris 408: | ||
|- | |- | ||
|GROMACS 2022.4 (GPU) | |GROMACS 2022.4 (GPU) | ||
|Menjalankan GROMACS 2022.4 | |Menjalankan GROMACS 2022.4 pada GPU | ||
|- | |||
|GROMACS 2024.4 (CPU) | |||
|Menjalankan GROMACS 2022.4 pada CPU | |||
|- | |||
|GROMACS 2024.4 (GPU) | |||
|Menjalankan GROMACS 2022.4 pada GPU | |||
|}Kemudian Isi '''<code>Job Name</code>''' dan klik '''<code>Create New Job</code>''' | |}Kemudian Isi '''<code>Job Name</code>''' dan klik '''<code>Create New Job</code>''' | ||
Baris 339: | Baris 421: | ||
!4 | !4 | ||
|- | |- | ||
|Siapkan file komputasi dan | |Siapkan file komputasi dan ''pre-processing'' input yang dibutuhkan. | ||
[[Berkas:JC job menu.png|nirbing|400x400px]] | [[Berkas:JC job menu.png|nirbing|400x400px]] | ||
* | *Upload / download / edit file via menu <code>'''Edit Files'''</code> | ||
**Untuk upload file tunggal diatas 2GB gunakan [[Upload File dengan Aplikasi FTP|'''software FTP''']]. | **Untuk upload file tunggal diatas 2GB gunakan [[Upload File dengan Aplikasi FTP|'''software FTP''']]. | ||
*''Pre-processing'' input dan parameter via menu <code>'''Open Terminal'''</code>. | |||
|- | |- | ||
!5A | !5A | ||
|- | |- | ||
| Lengkapi '''Submit Script''' melalui tombol '''<code>Open Editor</code>'''. | | Lengkapi '''Submit Script''' melalui tombol '''<code>Open Editor</code>'''. | ||
*Submit script adalah 'formulir' untuk menjalankan job komputasi. | *Submit script adalah 'formulir' untuk menjalankan job komputasi. | ||
**Ikuti petunjuk NOTES didalamnya. | **Ikuti petunjuk NOTES didalamnya. | ||
* Klik '''<code>Save</code>''' setiap kali mengubah script. | * Klik '''<code>Save</code>''' setiap kali mengubah script. | ||
|- | [[Berkas:Jceditor3.png|al=|nirbing|400x400px]] | ||
{| class="wikitable" | |||
|'''Note untuk GROMACS versi GPU:''' | |||
* GROMACS versi GPU menggunakan threading OMP per task MPI | |||
** Task MPI diwakili oleh jumlah GPU (SBATCH gpus) | |||
** Thread OMP diwakili oleh SBATCH cpus-per-task. | |||
* Jumlah thread OMP disarankan 2 atau 4. | |||
* Perhatikan total CPU = ntasks * cpus-per-task | |||
|} | |||
|- | |- | ||
| | | | ||
Baris 385: | Baris 458: | ||
|- | |- | ||
|Jalankan job dengan klik tombol '''<code>Submit</code>'''. | |Jalankan job dengan klik tombol '''<code>Submit</code>'''. | ||
*Pantau kolom status yang menjelaskan status jalannya job. | *Pantau kolom status yang menjelaskan status jalannya job. | ||
*Apabila ingin membatalkan job yang berjalan, klik '''<code>Stop</code>'''. | *Apabila ingin membatalkan job yang berjalan, klik '''<code>Stop</code>'''. | ||
{| class="wikitable | [[Berkas:JC job runstop.png|al=|nirbing|400x400px]] | ||
! colspan="2" |Daftar Status Job | {| class="wikitable" | ||
! colspan="2" |Daftar Status Job | |||
|- | |- | ||
! Status | ! Status | ||
Baris 409: | Baris 482: | ||
|Job berhenti di tengah jalan, antara error atau di stop user | |Job berhenti di tengah jalan, antara error atau di stop user | ||
|- | |- | ||
| colspan="2" |''' | | colspan="2" |'''''Untuk melihat alasan job yang queue:'''''[[Berkas:Active Jobs detail.png|nir|jmpl|300x300px|''Buka pinned apps '''Active Jobs''' di homepage EFIRO. Ubah opsi All jobs ke '''Your Jobs'''. Klik simbol '''>''' untuk melihat status job yang pending pada kolom Reason. Arti reason lihat laman [[Daftar Reason NODELIST ALELEON Supercomputer|'''Daftar Reason NODELIST ALELEON Supercomputer''']].'']] | ||
|} | |} | ||
|- | |- |
Revisi terkini sejak 20 Desember 2024 05.03
GROMACS adalah package berkecepatan tinggi untuk komputasi dinamika molekular baik untuk biokimia (seperti protein, lipids) maupun non-biokimia (seperti polimer).
Modul GROMACS
Berikut adalah detail versi GROMACS yang tersedia secara global di ALELEON Supercomputer:
Versi | Nama modul software | Dukungan hardware | |||
---|---|---|---|---|---|
CPU | GPU | OMP
Threading |
MPI
multi-node | ||
2021.1 | gromacs/2021.1-GCC10-MKL | V | - | - | V |
Versi | Nama modul software | Dukungan hardware | |||
---|---|---|---|---|---|
CPU | GPU | OMP
Threading |
MPI
multi-node | ||
2022.4 | gromacs/2022.4-GCC11.3-AOCL4.0-CUDA11.8 | V | V | V | V |
2024.4 | gromacs/2024.4-GCC12.3-AOCL5.0-CUDA12.5 | V | V | V | V |
Hubungi tim admin melalui email support@efisonlt.com untuk permintaan instalasi versi lain.
Info Menjalankan GROMACS dengan Akselerasi GPU
ALELEON Supercomputer menyediakan GROMACS yang dapat berjalan dengan akselerasi GPU. Beberapa hal perlu menjadi pertimbangan user:
- Akselerasi GPU bukan jaminan peningkatan performa pada semua jenis input dan parameter.
- Tim admin menyarankan user untuk menguji hal ini di perangkat komputer pribadi.
- Biasanya GROMACS mdrun tidak memerlukan parameter tambahan untuk akselerasi GPU.
- Dalam beberapa kasus, optimasi parameter tambahan dapat meningkatkan kecepatan komputasi.
- Referensi lanjutan parameter akselerasi GPU (-nb, -bonded, -pme) dapat dipelajari pada tautan berikut:
Pre-processing Input dan Parameter
GROMACS membutuhkan pengolahan file input dan parameter sebelum menjalankan komputasi.
- Kegiatan ini dilakukan di login node sehingga tidak mengkonsumsi Kredit Core Hour.
- Hubungi tim admin apabila user membutuhkan panduan atau tambahan software package tertentu.
- Kegiatan ini dilakukan di terminal. Bagi user portal web EFIRO buka apps
Aleleon Shell Access
.
ALELEON Supercomputer menyediakan variasi berikut:
gmx_mpi
GROMACS ALELEON Supercomputer diinstal dengan dukungan MPI sehingga user menggunakan gmx_mpi
, bukan gmx
.
1 |
---|
Aktifkan modul GROMACS yang akan dipakai.
$ ml [nama-modul-GROMACS] Nama modul lihat subbab 'Modul GROMACS' diatas. |
2 |
Gunakan perintah gmx_mpi untuk pre-processing input.
Contoh dengan pdb2gmx: $ gmx_mpi pdb2gmx [parameter-input-output] |
ACPYPE (AnteChamber PYthon Parser InterfacE)
ACPYPE adalah wrapper Python berdasarkan software ANTECHAMBER untuk membantu pengolahan file input dan parameter software MD (Molecular Dynamic) seperti GROMACS ini. Tim admin menyediakan 2 opsi untuk menjalankan ACPYPE: (klik expand / kembangkan)
Container ACPYPE siap pakai |
---|
1 |
Aktifkan container Apptainer:
$ ml apptainer |
2 |
Aktifkan container ACPYPE, tersedia versi 2023.10.27:
$ apptainer run $SCONT/acpype-2023.10.27.sif Shell masuk ke container tersebut dan user dapat menggunakan ACPYPE: Apptainer> [jalankan perintah ACPYPE ...] |
3 |
Untuk keluar dari container, jalankan perintah:
Apptainer> exit |
User Membuat Conda Environment* ACPYPE |
---|
1 |
Aktifkan Mamba:
$ ml Mamba/23.11.0-0 |
2 |
Buat conda env dengan environment ACPYPE yang disediakan:
$ mamba env create -f $CONDAYML/acpype.yml
|
3 |
Aktifkan conda env acpype:
$ source activate acpype Shell masuk ke conda env tersebut dan user dapat menggunakan ACPYPE: (acpype) $ [jalankan perintah ACPYPE ...] |
4 |
Untuk keluar dari conda env, jalankan perintah:
(acpype) $ conda deactivate |
5 |
Untuk mengaktifkan kembali conda env lakukan langkah 1 dan 3. |
* Note:
- Conda environment adalah ruang isolasi untuk instalasi library Python. Conda env ada karena karakteristik umum setiap komputasi Python (biasanya) membutuhkan instalasi library spesifik sehingga membutuhkan ruang isolasi untuk menghindari konflik library. Analogikan seperti anak sekolah mempunyai buku catatan tersendiri (conda environment) untuk setiap pelajaran (komputasi Python).
- Opsi conda environment mempunyai kelebihan yaitu user dapat mengendalikan instalasi versi ACPYPE dan depedencies-nya apabila dibutuhkan.
Pilihan Menjalankan Komputasi
User dapat menjalankan GROMACS dengan pilihan metode:
Batch Job
Menjalankan komputasi di compute node melalui manajemen Slurm kemudian user menunggu hingga selesai. Terdapat dua opsi tampilan yang dapat dipilih sesuai preferensi user: (klik expand atau kembangkan)
Menggunakan Terminal | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||
Login SSH ke ALELEON Supercomputer. | ||||||||||||||||
2 | ||||||||||||||||
Siapkan file komputasi dan pre-processing input yang dibutuhkan.
| ||||||||||||||||
3A | ||||||||||||||||
Buat Submit Script yaitu 'formulir' untuk menjalankan job komputasi.
| ||||||||||||||||
Contoh template Submit Script, ikuti petunjuk NOTES didalamnya.
| ||||||||||||||||
| ||||||||||||||||
3B | ||||||||||||||||
SBATCH komputasi (ntasks, mem, time, dll) mempunyai limit berdasarkan:
Untuk melihat limit, jalankan perintah berikut: $ slimit-gromacs | ||||||||||||||||
4 | ||||||||||||||||
Jalankan job komputasi dengan perintah:
$ sbatch [nama-submit-script] Contoh: $ sbatch submit.sh | ||||||||||||||||
6 | ||||||||||||||||
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 |
Menggunakan Portal Web EFIRO | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||
Login ke web EFIRO ALELEON Supercomputer. | ||||||||||||||||
2 | ||||||||||||||||
![]() Pilih menu | ||||||||||||||||
3 | ||||||||||||||||
Job Name dan klik Create New Job
| ||||||||||||||||
4 | ||||||||||||||||
Siapkan file komputasi dan pre-processing input 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 berikut melalui $ slimit-gromacs | ||||||||||||||||
6 | ||||||||||||||||
Jalankan job dengan klik tombol Submit .
| ||||||||||||||||
7 | ||||||||||||||||
Lihat output file komputasi pada kolom Folder Contents
| ||||||||||||||||
8 | ||||||||||||||||
Untuk menghapus ruang job dan datanya:
|
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