DFTB+
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 | Modul
DEFAULT |
Dukungan hardware | |||
---|---|---|---|---|---|---|
CPU | GPU | OMP
Threading |
MPI
multi-node | |||
22.2 | dftbplus/22.2-GCC11.3-AOCL4.0 | V | V | - | V | V |
Pilihan MPI atau Threading OpenMP pada DFTB+ versi CPU
DFTB+ secara default berjalan dengan paralelisasi OpenMP (OMP). Sementara itu DFTB+ pada ALELEON Supercomputer dicompile dengan MPI sehingga dapat berjalan dengan paralelisasi hybrid MPI/OMP. ALELEON Supercomputer menyerahkan keputusan kepada user untuk memilih metode paralelisasi tersebut melalui konfigurasi pada SLURM Submit Script (lihat subbab Menjalankan DFTB+ di Compute Node):
- 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>
Menjalankan DFTB+ di Compute Node
User dapat menjalankan komputasi dengan pilihan cara melalui tampilan terminal atau GUI web EFIRO.
Mengecek Kredit Core Hour bagi Akun Perseorangan
User dengan akun perseorangan disarankan untuk selalu mengecek sisa Kredit Core Hour sebelum melakukan job submission dengan menjalankan perintah pada terminal:
$ sausage
Bagi yang login ke web EFIRO, buka terminal pada menu Clusters
> Aleleon Shell Access
Terminal - SLURM sbatch
Menjalankan komputasi pada terminal melalui job submission SLURM sbatch.
Langkah Menjalankan CP2K via SLURM sbatch | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Sebelum login, user harus terhubung ke jaringan VPN ALELEON Supercomputer. | ||||||||||||||||||||||||||
Login dengan SSH:
| |||||||||||||||||||||||||||
1 | Siapkan file yang dibutuhkan untuk menjalankan komputasi user.
| ||||||||||||||||||||||||||
2 |
File Input dftb_in.hsdBuat / upload file input DFTB+ dengan nama dan format dftb_in.hsd.
| ||||||||||||||||||||||||||
3A |
File Slaster-Koster (SK)File input DFTB+ membutuhkan file Slater-Koster (SK) pada bagian Hamiltonian yang bisa didapatkan pada: File dalam format .tar sehingga perlu di ekstrak. | ||||||||||||||||||||||||||
3B | Admin menyarankan menaruh / upload folder SK pada direktori HOME supaya dapat diakses oleh banyak job.
$HOME/<folder-file-SK-yang-dibutuhkan> Pastikan file input pada bagian Hamiltonian menunjuk direktori file SK spesifik pada HOME tersebut. | ||||||||||||||||||||||||||
4 |
Menjalankan DFTB+Buat SLURM Submit Script yaitu 'formulir' untuk menjalankan job dengan panduan berikut:
| ||||||||||||||||||||||||||
5 | Jalankan job dengan perintah sbatch.
$ sbatch <nama-SLURM-Submit-script> Contoh menjalankan nama script $ sbatch my_job_submission.sh | ||||||||||||||||||||||||||
6A | User dapat melihat status jalannya job dengan perintah squeue berikut.
$ squeue -ul $USER Berikut adalah daftar STATE (ST) dari squeue yang menunjukkan status berjalannya job:
| ||||||||||||||||||||||||||
6B | Apabila user ingin membatalkan job, gunakan perintah scancel berdasarkan job ID.
$ scancel <job-ID-submission-user> Contoh user membatalkan job submission milik user dengan ID 231. $ scancel 231 |
GUI Web - EFIRO Job Composer
Menjalankan komputasi dengan tampilan grafis pada formulir job submission EFIRO Job Composer.
Langkah Menjalankan CP2K via EFIRO Job Composer | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Sebelum login, user harus terhubung ke jaringan VPN ALELEON Supercomputer. | ||||||||||||||||||||||||
Buka alamat web http://aleleon.ood kemudian masukkan username dan password user.
| |||||||||||||||||||||||||
1 | Buka menu dashboard EFIRO Jobs > Jobs Composer
| ||||||||||||||||||||||||
2 | Pilih New Jobs > From Template
| ||||||||||||||||||||||||
3 |
| ||||||||||||||||||||||||
4 | ![]() File Input dftb_in.hsdGunakan menu
| ||||||||||||||||||||||||
5A |
File Slaster-Koster (SK)File input DFTB+ membutuhkan file Slater-Koster (SK) pada bagian Hamiltonian yang bisa didapatkan pada: File dalam format .tar sehingga perlu di ekstrak. | ||||||||||||||||||||||||
5B | Admin menyarankan untuk upload file SK pada direktori HOME melalui menu Files > Home Directory
Pastikan file input pada bagian Hamiltonian menunjuk direktori file SK spesifik pada HOME tersebut: $HOME/<folder-file-SK-yang-dibutuhkan> | ||||||||||||||||||||||||
6 | ![]() Menjalankan DFTB+Melalui
| ||||||||||||||||||||||||
7A | Jalankan job dengan klik tombol Submit .
Berikut penjelasan kolom
| ||||||||||||||||||||||||
7B | Untuk menghentikan job yang tengah berjalan, klik tombol Stop. | ||||||||||||||||||||||||
8A | Hasil output job dapat dilihat pada kolom Folder Contents atau membuka halaman Edit Pages .
| ||||||||||||||||||||||||
8B | User dapat menjalankan ulang ruang job yang sama dengan mengklik kembali tombol Submit .
|
Notifikasi Status Jalannya Komputasi via email
SLURM ALELEON Supercomputer dapat mengirim notifikasi email kepada user dengan nama "Jojo" untuk mengabarkan status berjalannya job komputasi user. Silahkan tambahan SBATCH berikut pada SLURM Submit Script (dapat ditambahkan setelah SBATCH error) apabila user ingin menerima notifikasi email dari SLURM:
#SBATCH --mail-user=<alamat-email-user> #SBATCH --mail-type=begin #SBATCH --mail-type=end
Keterangan:
- mail-user
- Alamat email user untuk menerima notifikasi SLURM
- mail-type=begin**Notifikasi email yang menginfokan job sudah berjalan.
- mail-type=end
- Notifikasi email yang menginfokan job sudah selesai.
- Sekaligus memberikan cuplikan 20 baris terakhir dari file output SBATCH output dan error job user.
Pelaporan Kendala dan Support
Apabila menjumpai masalah teknis dalam menjalankan komputasi DFTB+, silahkan lapor dengan klik gambar berikut ini.
---
Bila terdapat pertanyaan lainnya, silahkan hubungi admin EFISON melalui email:
support@efisonlt.com