GROMACS: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (→Batch Job: fix typo template submit script GPU) |
WilsonLisan (bicara | kontrib) (→ACPYPE (AnteChamber PYthon Parser InterfacE): menambah step mengaktifkan conda env) |
||
Baris 142: | Baris 142: | ||
|Untuk keluar dari conda env, jalankan perintah: | |Untuk keluar dari conda env, jalankan perintah: | ||
(acpype) $ '''conda deactivate''' | (acpype) $ '''conda deactivate''' | ||
|- | |||
!5 | |||
|- | |||
|Untuk mengaktifkan kembali conda env lakukan langkah '''1 dan 3'''. | |||
|} | |} | ||
''<small>* Note:</small>'' | ''<small>* Note:</small>'' |
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