AmberTools: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (initial writing AmberTools) |
WilsonLisan (bicara | kontrib) (paraphrasing) |
||
(5 revisi perantara oleh pengguna yang sama tidak ditampilkan) | |||
Baris 1: | Baris 1: | ||
[https://ambermd.org/index.php '''AmberTools'''] adalah suite untuk molecular dynamic (MD) yang merupakan bagian dari software Amber. AmberTools merupakan software tidak berbayar dengan lisensi ''GNU'' ''General Public License''. | [https://ambermd.org/index.php '''AmberTools'''] adalah suite untuk molecular dynamic (MD) yang merupakan bagian dari software Amber. AmberTools merupakan software tidak berbayar dengan lisensi ''GNU'' ''General Public License''. | ||
{| class="wikitable" | {| class="wikitable" | ||
! | |+WOLOLO! | ||
|- | |- | ||
!Software ini sedang dalam fase pengujian / trial. Riskan dengan kegagalan teknis seperti program tidak stabil, gagal berjalan atau menghasilkan output yang salah. | !Software ini sedang dalam fase pengujian / trial. Riskan dengan kegagalan teknis seperti program tidak stabil, gagal berjalan atau menghasilkan output yang salah. | ||
|} | |} | ||
== '''Modul AmberTools''' == | == '''Modul AmberTools''' == | ||
Berikut adalah detail versi DFTB+ yang tersedia secara global di ALELEON Supercomputer: | Berikut adalah detail versi DFTB+ yang tersedia secara global di ALELEON Supercomputer: | ||
{| class="wikitable" | {| class="wikitable" | ||
! rowspan="2" |Versi | ! rowspan="2" |Versi | ||
! rowspan="2" |Nama modul | ! rowspan="2" |Nama modul | ||
Baris 43: | Baris 20: | ||
|- | |- | ||
|AmberTools24 | |AmberTools24 | ||
|ambertools/24- | |ambertools/24-GCC11.3-CUDA12.3 | ||
|V | |V | ||
| V | |||
|V | |V | ||
|V | |V | ||
|} | |} | ||
=='''Pilihan MPI | =='''Pilihan MPI dan OpenMP untuk Menjalankan AmberTools'''== | ||
ALELEON Supercomputer menyediakan AmberTools yang dapat dijalankan dengan MPI dan OpenMP (Hybrid MPI/OMP). | ALELEON Supercomputer menyediakan AmberTools yang dapat dijalankan dengan paralelisasi MPI dan threading OpenMP (Hybrid MPI/OMP). Tim admin menyerahkan keputusan kepada user untuk memilih metode paralelisasi tersebut melalui konfigurasi pada Submit Script ''(lihat subbab Pilihan Menjalankan Komputasi)'': | ||
*'''SBATCH ntasks mewakili jumlah task MPI sedangkan SBATCH cpus-per-task mewakili jumlah thread OMP.''' | *'''SBATCH ntasks mewakili jumlah task MPI sedangkan SBATCH cpus-per-task mewakili jumlah thread OMP.''' | ||
'''#SBATCH --ntasks''' ''-> mewakili jumlah task MPI'' | '''#SBATCH --ntasks''' ''-> mewakili jumlah task MPI'' | ||
Baris 121: | Baris 98: | ||
# Alokasi jumlah core thread CPU | # Alokasi jumlah core thread CPU | ||
#SBATCH --ntasks=//// | #SBATCH --ntasks=//// | ||
# Alokasi jumlah thread OMP per task MPI | |||
#SBATCH --cpus-per-task=//// | |||
# Alokasi jumlah memori RAM (satuan GB) | # Alokasi jumlah memori RAM (satuan GB) | ||
Baris 135: | Baris 115: | ||
#SBATCH --error=error-%j.txt | #SBATCH --error=error-%j.txt | ||
# Memuat modul software AmberTools | # Memuat modul software AmberTools | ||
# Daftar modul lihat subbab "Modul AmberTools" di atas | # Daftar modul lihat subbab "Modul AmberTools" di atas | ||
module load ambertools//// | module load ambertools//// | ||
# Definisi threading OMP | |||
export OMP_NUM_THREADS=${SLURM_CPUS_PER_TASK} | |||
# ---------------------------------------------------- | # ---------------------------------------------------- | ||
Baris 173: | Baris 156: | ||
# Alokasi jumlah core thread CPU | # Alokasi jumlah core thread CPU | ||
#SBATCH --ntasks=//// | #SBATCH --ntasks=//// | ||
# Alokasi jumlah thread OMP per task MPI | |||
#SBATCH --cpus-per-task=//// | |||
# Alokasi jumlah GPU | # Alokasi jumlah GPU | ||
Baris 190: | Baris 176: | ||
#SBATCH --error=error-%j.txt | #SBATCH --error=error-%j.txt | ||
# Memuat modul software AmberTools | # Memuat modul software AmberTools | ||
# Daftar modul lihat subbab "Modul AmberTools" di atas | # Daftar modul lihat subbab "Modul AmberTools" di atas | ||
module load ambertools//// | module load ambertools//// | ||
# Definisi threading OMP | |||
export OMP_NUM_THREADS=${SLURM_CPUS_PER_TASK} | |||
# ---------------------------------------------------- | # ---------------------------------------------------- |
Revisi terkini sejak 26 Juli 2024 01.34
AmberTools adalah suite untuk molecular dynamic (MD) yang merupakan bagian dari software Amber. AmberTools merupakan software tidak berbayar dengan lisensi GNU General Public License.
Software ini sedang dalam fase pengujian / trial. Riskan dengan kegagalan teknis seperti program tidak stabil, gagal berjalan atau menghasilkan output yang salah. |
---|
Modul AmberTools
Berikut adalah detail versi DFTB+ yang tersedia secara global di ALELEON Supercomputer:
Versi | Nama modul | Dukungan hardware | |||
---|---|---|---|---|---|
CPU | GPU | OMP
Threading |
MPI
multi-node | ||
AmberTools24 | ambertools/24-GCC11.3-CUDA12.3 | V | V | V | V |
Pilihan MPI dan OpenMP untuk Menjalankan AmberTools
ALELEON Supercomputer menyediakan AmberTools yang dapat dijalankan dengan paralelisasi MPI dan threading OpenMP (Hybrid MPI/OMP). Tim admin menyerahkan keputusan kepada user untuk memilih metode paralelisasi tersebut melalui konfigurasi pada Submit Script (lihat subbab Pilihan Menjalankan Komputasi):
- SBATCH ntasks mewakili jumlah task MPI sedangkan SBATCH cpus-per-task mewakili jumlah thread OMP.
#SBATCH --ntasks -> mewakili jumlah task MPI #SBATCH --cpus-per-task -> mewakili jumlah thread OpenMP
- Apabila ingin Pure MPI maka isi jumlah SBATCH cpus-per-task dengan 1.
# Pure MPI #SBATCH --ntasks=<isi-sesuai-keinginan> #SBATCH --cpus-per-task=1
- Apabila ingin Hybrid MPI/OMP maka isi kedua parameter tersebut.
- Perlu diingat bahwa total core CPU yang digunakan adalah ntasks * cpus-per-task.
- Contoh berikut menggunakan 2 proses MPI dan 4 thread OMP per MPI sehingga total menggunakan 8 core CPU:
# Hybrid MPI/OMP, contoh dengan 2 proses MPI dan 4 thread OMP per MPI. #SBATCH --ntasks=2 #SBATCH --cpus-per-task=4
- Apabila ingin Pure OMP maka isi jumlah ntasks dengan 1.
# Pure OMP #SBATCH --ntasks=1 #SBATCH --cpus-per-task=<isi-sesuai-keinginan>
Pilihan Menjalankan Komputasi
User dapat memilih metode menjalankan komputasi sesuai keinginan: (klik expand / kembangkan)
- Job submission terminal
- Berjalan di compute node melalui manajemen Slurm.
- Job submission web EFIRO
- Berjalan di compute node melalui manajemen Slurm via web EFIRO.
Job Submission Terminal
Langkah Job Submission Terminal | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||
Login SSH ke ALELEON Supercomputer. | ||||||||||||||||
2 | ||||||||||||||||
Siapkan file komputasi yang dibutuhkan.
| ||||||||||||||||
3 | ||||||||||||||||
Buat Submit Script yaitu 'formulir' untuk menjalankan job komputasi.
| ||||||||||||||||
Contoh template Submit Script, ikuti petunjuk NOTES didalamnya.
| ||||||||||||||||
| ||||||||||||||||
4 | ||||||||||||||||
Jalankan job komputasi dengan perintah:
$ sbatch [nama-submit-script] Contoh: $ sbatch submit.sh | ||||||||||||||||
5 | ||||||||||||||||
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 |
Job Submission Web EFIRO
Langkah Job Submission Web EFIRO | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||
Login ke web EFIRO ALELEON Supercomputer. | ||||||||||||||||
2 | ||||||||||||||||
![]() Pilih menu | ||||||||||||||||
3 | ||||||||||||||||
Job Name dan klik Create New Job
| ||||||||||||||||
4 | ||||||||||||||||
Siapkan file komputasi yang dibutuhkan:
| ||||||||||||||||
5 | ||||||||||||||||
Lengkapi Submit Script melalui tombol Open Editor:
| ||||||||||||||||
| ||||||||||||||||
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