DFTB+: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (formatting baru) |
WilsonLisan (bicara | kontrib) (→Pilihan MPI atau Threading OpenMP untuk Menjalankan DFTB+: paraphrasing) |
||
(4 revisi perantara oleh pengguna yang sama tidak ditampilkan) | |||
Baris 8: | Baris 8: | ||
! rowspan="2" |Versi | ! rowspan="2" |Versi | ||
! rowspan="2" |Nama modul | ! rowspan="2" |Nama modul | ||
! colspan="4" |Dukungan hardware | ! colspan="4" |Dukungan hardware | ||
|- | |- | ||
Baris 21: | Baris 19: | ||
|22.2 | |22.2 | ||
|dftbplus/22.2-GCC11.3-AOCL4.0 | |dftbplus/22.2-GCC11.3-AOCL4.0 | ||
|V | |V | ||
| - | | - | ||
Baris 27: | Baris 24: | ||
|V | |V | ||
|} | |} | ||
== '''Menyiapkan File Slaster-Koster (SK)''' == | == '''Menyiapkan File Slaster-Koster (SK)''' == | ||
File input DFTB+ membutuhkan file '''Slater-Koster (SK)''' pada bagian Hamiltonian yang bisa didapatkan pada tautan berikut. File dalam format .tar sehingga perlu di ekstrak. | File input DFTB+ membutuhkan file '''Slater-Koster (SK)''' pada bagian Hamiltonian yang bisa didapatkan pada tautan berikut. File dalam format .tar sehingga perlu di ekstrak. | ||
Baris 67: | Baris 38: | ||
* Pastikan bagian Hamiltonian di file input menunjuk direktori file SK yang tepat. | * Pastikan bagian Hamiltonian di file input menunjuk direktori file SK yang tepat. | ||
== '''Pilihan MPI atau Threading OpenMP untuk Menjalankan DFTB+''' == | |||
DFTB+ di ALELEON Supercomputer dapat berjalan melalui paralelisasi '''MPI''', '''OpenMP''' (OMP), atau keduanya ('''hybrid MPI/OMP''') untuk menggunakan multi-core CPU dan multi-node. Admin menyerahkan keputusan kepada user untuk memilih metode paralelisasi melalui parameter Submit Script berikut: | |||
*''Penjelasan submit script lihat subbab berikutnya (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 MPI saja,''' 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,''' isi kedua parameter tersebut: | |||
**Total core CPU yang digunakan adalah '''ntasks * cpus-per-task'''. | |||
**Contoh 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 OMP saja,''' isi jumlah ntasks dengan 1: | |||
''# Pure OMP'' | |||
'''#SBATCH --ntasks=1''' | |||
'''#SBATCH --cpus-per-task='''''[isi-sesuai-keinginan]'' | |||
=='''Pilihan Menjalankan Komputasi'''== | =='''Pilihan Menjalankan Komputasi'''== | ||
User dapat memilih metode menjalankan komputasi sesuai keinginan: ''<small>(klik expand / kembangkan)</small>'' | User dapat memilih metode menjalankan komputasi sesuai keinginan: ''<small>(klik expand / kembangkan)</small>'' | ||
Baris 84: | Baris 75: | ||
!2 | !2 | ||
|- | |- | ||
| Siapkan file komputasi yang dibutuhkan.*File input dftb_in.hsd yang dibuat user. | | Siapkan file komputasi yang dibutuhkan. | ||
* File input dftb_in.hsd yang dibuat user. | |||
*User dapat upload / download file dengan [[Upload File dengan Aplikasi FTP|'''software FTP''']]. | *User dapat upload / download file dengan [[Upload File dengan Aplikasi FTP|'''software FTP''']]. | ||
|- | |- | ||
! 3A | ! 3A | ||
|- | |- | ||
|Buat '''Submit Script''' yaitu 'formulir' untuk menjalankan job komputasi.*Nama file bebas dengan format .sh, contoh '''<code>submit.sh</code>''' | |Buat '''Submit Script''' yaitu 'formulir' untuk menjalankan job komputasi. | ||
* Nama file bebas dengan format .sh, contoh '''<code>submit.sh</code>''' | |||
|- | |- | ||
! | ! |
Revisi terkini sejak 30 September 2024 03.52
DFTB+ adalah software package yang versatil untuk simulasi mechanical quantum. DFTB+ merupakan software tidak berbayar dengan lisensi GNU Lesser General Public License.
Modul DFTB+
Berikut adalah detail versi DFTB+ yang tersedia secara global di ALELEON Supercomputer:
Versi | Nama modul | Dukungan hardware | |||
---|---|---|---|---|---|
CPU | GPU | OMP
Threading |
MPI
multi-node | ||
22.2 | dftbplus/22.2-GCC11.3-AOCL4.0 | V | - | V | V |
Menyiapkan File Slaster-Koster (SK)
File input DFTB+ membutuhkan file Slater-Koster (SK) pada bagian Hamiltonian yang bisa didapatkan pada tautan berikut. File dalam format .tar sehingga perlu di ekstrak.
Admin menyarankan menaruh / upload folder SK pada direktori HOME supaya dapat diakses oleh banyak job.
$HOME/<folder-file-SK-yang-dibutuhkan>
Pastikan file input dftb_in.hsd pada bagian Hamiltonian menunjuk direktori file SK spesifik pada HOME tersebut.
File Input dftb_in.hsd
User membuat file input DFTB+ dengan nama file dftb_in.hsd
.
- Pastikan bagian Hamiltonian di file input menunjuk direktori file SK yang tepat.
Pilihan MPI atau Threading OpenMP untuk Menjalankan DFTB+
DFTB+ di ALELEON Supercomputer dapat berjalan melalui paralelisasi MPI, OpenMP (OMP), atau keduanya (hybrid MPI/OMP) untuk menggunakan multi-core CPU dan multi-node. Admin menyerahkan keputusan kepada user untuk memilih metode paralelisasi melalui parameter Submit Script berikut:
- Penjelasan submit script lihat subbab berikutnya (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 MPI saja, 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, isi kedua parameter tersebut:
- Total core CPU yang digunakan adalah ntasks * cpus-per-task.
- Contoh 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 OMP saja, 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.
| ||||||||||||||||
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-hympi | ||||||||||||||||
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:
| ||||||||||||||||
5A | ||||||||||||||||
Lengkapi Submit Script melalui tombol Open Editor:
| ||||||||||||||||
| ||||||||||||||||
5B | ||||||||||||||||
SBATCH komputasi (ntasks, mem, time, dll) mempunyai limit berdasarkan:
Untuk melihat limit, jalankan perintah ini via menu $ slimit-hympi | ||||||||||||||||
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