Quantum ESPRESSO: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (test writing) |
WilsonLisan (bicara | kontrib) (overhaul 13/03/2023) |
||
Baris 2: | Baris 2: | ||
[https://www.quantum-espresso.org/ '''Quantum ESPRESSO'''] adalah framework suite untuk kalkulasi ''electronic-structure'' dan modeling material berdasarkan ''density-functional theory'' (DFT)'', plane waves'', dan ''pseudopotentials''. | [https://www.quantum-espresso.org/ '''Quantum ESPRESSO'''] adalah framework suite untuk kalkulasi ''electronic-structure'' dan modeling material berdasarkan ''density-functional theory'' (DFT)'', plane waves'', dan ''pseudopotentials''. | ||
=='''Modul Quantum ESPRESSO'''== | |||
== ''' | Berikut adalah detail versi Quantum ESPRESSO yang tersedia secara global di ALELEON Supercomputer: | ||
{| class="wikitable" | {| class="wikitable" | ||
!Versi | ! rowspan="2" |Versi | ||
! | ! rowspan="2" |Nama modul | ||
!Dukungan | ! rowspan="2" | Modul | ||
DEFAULT | |||
! colspan="4" |Dukungan hardware | |||
|- | |- | ||
|6.7 | !CPU | ||
| | !GPU | ||
| | !OMP | ||
Threading | |||
!MPI | |||
multi-node | |||
|- | |||
|6.7 | |||
|qe/6.7-GCC10-MKL-LibM | |||
| - | |||
|V | |||
| - | |||
| - | |||
|V | |||
|- | |- | ||
|6.8 | |6.8 | ||
| | |qe/6.8-GCC10-MKL-LibM | ||
| | |V | ||
|V | |||
| - | |||
| - | |||
| V | |||
|- | |||
|7.1 | |||
| colspan="6" |''coming soon'' | |||
|} | |} | ||
=='''Menjalankan Quantum ESPRESSO'''== | |||
== '''Menjalankan Quantum ESPRESSO | User dapat menjalankan Quantum ESPRESSO dengan pilihan cara menjalankan komputasi: | ||
User menjalankan Quantum ESPRESSO | ===[[Menggunakan ALELEON Supercomputer via EFIRO#3A%20-%20Menjalankan%20Komputasi%20ke%20Compute%20Node%20via%20Job%20Composer|EFIRO Job Composer]]=== | ||
Menjalankan komputasi dengan tampilan grafis pada formulir job submission EFIRO Job Composer. Berikut adalah pilihan template Quantum ESPRESSO yang tersedia: | |||
[[ | |||
== | |||
{| class="wikitable" | {| class="wikitable" | ||
! Nama Template | ! Nama Template | ||
!Penjelasan | !Penjelasan | ||
|- | |- | ||
|Quantum ESPRESSO 6.7 | |Quantum ESPRESSO 6.7 | ||
| | |Menjalankan Quantum ESPRESSO versi 6.7 | ||
|- | |- | ||
|Quantum ESPRESSO 6. | | Quantum ESPRESSO 6.7 | ||
| | |Menjalankan Quantum ESPRESSO versi 6.8 | ||
|} | |} | ||
===[[Menggunakan ALELEON Supercomputer via Terminal#3%20-%20Menjalankan%20Komputasi%20ke%20Compute%20Node%20via%20SLURM|SLURM sbatch via Terminal]]=== | |||
Menjalankan komputasi pada terminal melalui job submission SLURM sbatch. Berikut adalah contoh referensi Submit Script untuk menjalankan Quantum ESPRESSO. Perhatikan nama modul mengacu versi Quantum ESPRESSO yang akan digunakan. | |||
[[ | |||
Quantum ESPRESSO | |||
{| class="wikitable" | {| class="wikitable" | ||
! | ! Contoh SLURM Submit Script Quantum ESPESSO | ||
|- | |- | ||
| | | | ||
#!/bin/bash | |||
# ------------------------------------------------------------------------ | |||
# | Template SLURM Submit Script | |||
# | Software : Quantum ESPRESSO | |||
# | Versi : tergantung input user | |||
# | Update script : 13/03/2023 | |||
# | | |||
# | NOTES: | |||
# | 1. Isi bagian yang ditandai 4 garing (////). | |||
# | 2. Template ini adalah referensi - user dapat mengubah bagian yang | |||
# | sekiranya perlu diubah. | |||
# | 3. Panduan mengisi alokasi komputasi (SBATCH) menurut spesifikasi | |||
# | ALELEON Supercomputer lihat: | |||
# | <nowiki>https://wiki.efisonlt.com/wiki/Submit_Script_ALELEON_Supercomputer</nowiki> | |||
# ------------------------------------------------------------------------ | |||
# -------------------------------------------------- | |||
# Alokasi komputasi, modul software, dan file input | |||
# -------------------------------------------------- | |||
# Alokasi jumlah compute node | |||
#SBATCH --nodes=//// | |||
# Alokasi jumlah core thread CPU | |||
#SBATCH --ntasks=//// | |||
# Alokasi jumlah memori RAM (satuan GB) | |||
#SBATCH --mem=////GB | |||
# Alokasi limit waktu menjalankan job | |||
#SBATCH --time=//// | |||
# Definisi file untuk menampung output terminal | |||
#SBATCH --output=result-%j.txt | |||
# Definisi file untuk menampung output error log | |||
#SBATCH --error=error-%j.txt | |||
# Nama input file Quantum ESPRESSO dengan format file-nya | |||
INPUT_FILE='////.in' | |||
# Memuat modul software Quantum ESPRESSO | |||
module load qe//// | |||
# DAFTAR MODUL Quantum ESPRESSO: | |||
# ---------------------------------------- | |||
# | Nama modul | Versi QE | | |||
# ---------------------------------------- | |||
# | qe/6.7-GCC10-MKL-LibM | 6.7 | | |||
# | qe/6.7-GCC10-MKL-LibM | 6.8 | | |||
# ---------------------------------------- | |||
# ------------------------------------------------- | |||
# RUN SCRIPT | |||
# ------------------------------------------------- | |||
# Perintah menjakankan Quantum ESPERESSO | |||
mpirun -np $SLURM_NTASKS --mca pml ucx --mca osc ucx pw.x -input ${INPUT_FILE} | |||
|} | |} | ||
== '''Notifikasi Status Jalannya Job Submission via email''' == | |||
SLURM ALELEON Supercomputer dapat mengirim notifikasi email kepada user '''untuk mengabarkan apabila job user sudah berjalan atau selesai'''. SLURM ALELEON Supercomputer menggunakan nama email '''Jojo''' untuk mengirim notifikasi email. | |||
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 | |||
* '''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. | |||
Revisi per 13 Maret 2023 07.43
Quantum ESPRESSO adalah framework suite untuk kalkulasi electronic-structure dan modeling material berdasarkan density-functional theory (DFT), plane waves, dan pseudopotentials.
Modul Quantum ESPRESSO
Berikut adalah detail versi Quantum ESPRESSO yang tersedia secara global di ALELEON Supercomputer:
Versi | Nama modul | Modul
DEFAULT |
Dukungan hardware | |||
---|---|---|---|---|---|---|
CPU | GPU | OMP
Threading |
MPI
multi-node | |||
6.7 | qe/6.7-GCC10-MKL-LibM | - | V | - | - | V |
6.8 | qe/6.8-GCC10-MKL-LibM | V | V | - | - | V |
7.1 | coming soon |
Menjalankan Quantum ESPRESSO
User dapat menjalankan Quantum ESPRESSO dengan pilihan cara menjalankan komputasi:
EFIRO Job Composer
Menjalankan komputasi dengan tampilan grafis pada formulir job submission EFIRO Job Composer. Berikut adalah pilihan template Quantum ESPRESSO yang tersedia:
Nama Template | Penjelasan |
---|---|
Quantum ESPRESSO 6.7 | Menjalankan Quantum ESPRESSO versi 6.7 |
Quantum ESPRESSO 6.7 | Menjalankan Quantum ESPRESSO versi 6.8 |
SLURM sbatch via Terminal
Menjalankan komputasi pada terminal melalui job submission SLURM sbatch. Berikut adalah contoh referensi Submit Script untuk menjalankan Quantum ESPRESSO. Perhatikan nama modul mengacu versi Quantum ESPRESSO yang akan digunakan.
Contoh SLURM Submit Script Quantum ESPESSO |
---|
#!/bin/bash # ------------------------------------------------------------------------ # | Template SLURM Submit Script # | Software : Quantum ESPRESSO # | Versi : tergantung input user # | Update script : 13/03/2023 # | # | NOTES: # | 1. Isi bagian yang ditandai 4 garing (////). # | 2. Template ini adalah referensi - user dapat mengubah bagian yang # | sekiranya perlu diubah. # | 3. Panduan mengisi alokasi komputasi (SBATCH) menurut spesifikasi # | ALELEON Supercomputer lihat: # | https://wiki.efisonlt.com/wiki/Submit_Script_ALELEON_Supercomputer # ------------------------------------------------------------------------ # -------------------------------------------------- # Alokasi komputasi, modul software, dan file input # -------------------------------------------------- # Alokasi jumlah compute node #SBATCH --nodes=//// # Alokasi jumlah core thread CPU #SBATCH --ntasks=//// # Alokasi jumlah memori RAM (satuan GB) #SBATCH --mem=////GB # Alokasi limit waktu menjalankan job #SBATCH --time=//// # Definisi file untuk menampung output terminal #SBATCH --output=result-%j.txt # Definisi file untuk menampung output error log #SBATCH --error=error-%j.txt # Nama input file Quantum ESPRESSO dengan format file-nya INPUT_FILE='////.in' # Memuat modul software Quantum ESPRESSO module load qe//// # DAFTAR MODUL Quantum ESPRESSO: # ---------------------------------------- # | Nama modul | Versi QE | # ---------------------------------------- # | qe/6.7-GCC10-MKL-LibM | 6.7 | # | qe/6.7-GCC10-MKL-LibM | 6.8 | # ---------------------------------------- # ------------------------------------------------- # RUN SCRIPT # ------------------------------------------------- # Perintah menjakankan Quantum ESPERESSO mpirun -np $SLURM_NTASKS --mca pml ucx --mca osc ucx pw.x -input ${INPUT_FILE} |
Notifikasi Status Jalannya Job Submission via email
SLURM ALELEON Supercomputer dapat mengirim notifikasi email kepada user untuk mengabarkan apabila job user sudah berjalan atau selesai. SLURM ALELEON Supercomputer menggunakan nama email Jojo untuk mengirim notifikasi email.
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
- 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.