ORCA: Perbedaan antara revisi

Dari ALELEON by EFISON
(overhaul halaman ORCA update 16/02/2023)
(→‎SLURM sbatch via Terminal: menambah detil format time)
(8 revisi perantara oleh pengguna yang sama tidak ditampilkan)
Baris 28: Baris 28:
|-
|-
|5.0.3
|5.0.3
|orca/5.0.3-OMPI4.1.1
|orca/5.0.3-OpenMPI4.1.1
|V
|V
|V
|V
Baris 50: Baris 50:


== '''Menjalankan ORCA''' ==
== '''Menjalankan ORCA''' ==
User dapat menjalankan ORCA dengan pilihan ''(klik judul untuk tutorial lengkap)'':
User dapat menjalankan ORCA dengan pilihan cara menjalankan komputasi:
=== [https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_EFIRO#3_-_Menjalankan_Komputasi_ke_Compute_Node_via_Job_Composer EFIRO Job Composer]===
=== [[Menggunakan ALELEON Supercomputer via EFIRO#3A%20-%20Menjalankan%20Komputasi%20ke%20Compute%20Node%20via%20Job%20Composer|EFIRO Job Composer]]===
Dengan pilihan template yang tersedia:
Menjalankan komputasi dengan tampilan grafis pada formulir job submission EFIRO Job Composer. Berikut adalah pilihan template ORCA yang tersedia:
{| class="wikitable"
{| class="wikitable"
!Nama Template
!Nama Template
Baris 63: Baris 63:
|Menjalankan ORCA versi 5.0.3
|Menjalankan ORCA versi 5.0.3
|}
|}
===[https://wiki.efisonlt.com/wiki/Menggunakan_ALELEON_Supercomputer_via_Terminal#4_-_Menjalankan_Komputasi_ke_Compute_Node_via_SLURM_sbatch SLURM sbatch via Terminal]===
===[[Menggunakan ALELEON Supercomputer via Terminal#3%20-%20Menjalankan%20Komputasi%20ke%20Compute%20Node%20via%20SLURM|SLURM sbatch via Terminal]]===
Berikut adalah contoh referensi Submit Script untuk menjalankan ORCA. Untuk nama modul software lihat tabel pada subbab'''[https://wiki.efisonlt.com/wiki/ORCA#Modul_ORCA Modul ORCA]''' diatas.
Menjalankan komputasi pada terminal melalui job submission SLURM sbatch. Berikut adalah contoh referensi Submit Script untuk menjalankan ORCA. Perhatikan nama modul mengacu versi ORCA yang akan digunakan.
{| class="wikitable mw-collapsible mw-collapsed"
{| class="wikitable"
!Contoh SLURM Submit Script ORCA
!Contoh SLURM Submit Script ORCA
|-
|-
|
|
  #!/bin/bash
  #!/bin/bash
 
echo <<README
Template SLURM Submit Script
Software        : ORCA
Versi          : tergantung input user
Update script  : 16/02/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:  
# | Template SLURM Submit Script
    <nowiki>https://wiki.efisonlt.com/wiki/Submit_Script_ALELEON_Supercomputer</nowiki>
# | Software        : ORCA
   
# | Versi          : tergantung input user
  4. Perhatian: samakan jumlah SBATCH ntasks dengan jumlah core CPU
# | Update script  r: 07/03/2023
    yang didefinisikan pada input ORCA user apabila menggunakan
# |
    parameter PAL atau NPROCS untuk dapat berjalan multi-core.  
# | NOTES:
 
# | 1. Isi bagian yang ditandai 4 garing (////).
  README
# | 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>
  # |
  # | 4. Perhatian: samakan jumlah SBATCH ntasks dengan jumlah core CPU
# |    yang didefinisikan pada input ORCA user apabila menggunakan
# |    parameter PAL atau NPROCS untuk dapat berjalan multi-core.  
  # ------------------------------------------------------------------------
   
   
  # --------------------------------------------------
  # --------------------------------------------------
Baris 106: Baris 103:
  #SBATCH --mem=////GB
  #SBATCH --mem=////GB
   
   
  # Alokasi limit waktu menjalankan job  
  # Alokasi limit waktu menjalankan job, format HH:MM:SS atau D-HH:MM:SS
  #SBATCH --time=////
  #SBATCH --time=////
   
   
Baris 113: Baris 110:
   
   
  # Definisi file untuk menampung output error log     
  # Definisi file untuk menampung output error log     
  #SBATCH --error=error-%j.txt  
  #SBATCH --error=error-%j.txt  
# Nama input file ORCA dengan format file-nya
INPUT_FILE='////.inp'
   
   
  # Memuat modul software ORCA
  # Memuat modul software ORCA
  module load orca////
  module load orca////
   
   
  # Nama input file ORCA dengan format file-nya
  # DAFTAR MODUL ORCA:
  INPUT_FILE='////.inp'
# ----------------------------------------
# | Nama modul              | Versi ORCA |
# ----------------------------------------  
  # | orca/4.2.1-OMPI3.1.4    | 4.2.1      |
# | orca/5.0.3-OpenMPI4.1.1  | 5.0.3      |
# ----------------------------------------
   
   
  # -------------------------------------------------
  # -------------------------------------------------
Baris 131: Baris 136:
  ${RUN_ORCA} ${INPUT_FILE}
  ${RUN_ORCA} ${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.51

Orca logo.png

ORCA adalah package ab-inito kimia kuantum yang menyediakan semua metode electronic structure seperti density functional theory, many-body perturbation and coupled cluster theories, dll.

Modul ORCA

Berikut adalah detail versi ORCA yang tersedia secara global di ALELEON Supercomputer:

Versi Nama modul Modul

DEFAULT

Dukungan hardware
CPU GPU OMP

Threading

MPI

multi-node

4.2.1 orca/4.2.1-OMPI3.1.4 - V - - V
5.0.3 orca/5.0.3-OpenMPI4.1.1 V V - - V

Input File ORCA untuk Berjalan Multi-Core

Secara default, ORCA berjalan hanya dengan satu core - sesuatu yang tentunya menghambat kecepatan komputasi user. ORCA dapat berjalan secara paralel (multi core CPU) dengan parameter tambahan pada main-input di file input:

!PAL untuk 8 Core CPU Maksimal

Main-input !PAL berfungsi untuk menjalankan ORCA pada maksimal 8 core. Contoh main-input PAL untuk menjalankan ORCA dengan 4 core CPU:

! B3LYP 6-31G(D) OPT PAL4

Dimana angka 4 setelah PAL adalah jumlah core CPU yang digunakan. Contoh lainnya, apabila ingin menggunakan 8 core, ubah menjadi PAL8.

%PAL NPROCS untuk lebih dari 8 Core CPU

Opsi tambahan %PAL NPROCS berfungsi untuk menjalankan ORCA dengan lebih dari 8 core. Contoh main-input %PAL NPROCS menjalankan ORCA dengan 32 core CPU:

! B3LYP 6-31(D) OPT 
%PAL NPROCS 32 END

Dimana angka 32 setelah NPROCS adalah jumlah core CPU yang digunakan. Contoh lainnya, apabila ingin menggunakan 64 core, ubah menjadi %PAL NPROCS 64 END.

Menjalankan ORCA

User dapat menjalankan ORCA dengan pilihan cara menjalankan komputasi:

EFIRO Job Composer

Menjalankan komputasi dengan tampilan grafis pada formulir job submission EFIRO Job Composer. Berikut adalah pilihan template ORCA yang tersedia:

Nama Template Penjelasan
ORCA 4.2.1 Menjalankan ORCA versi 4.2.1
ORCA 5.0.3 Menjalankan ORCA versi 5.0.3

SLURM sbatch via Terminal

Menjalankan komputasi pada terminal melalui job submission SLURM sbatch. Berikut adalah contoh referensi Submit Script untuk menjalankan ORCA. Perhatikan nama modul mengacu versi ORCA yang akan digunakan.

Contoh SLURM Submit Script ORCA
#!/bin/bash

# ------------------------------------------------------------------------
# | Template SLURM Submit Script
# | Software        : ORCA
# | Versi           : tergantung input user
# | Update script  r: 07/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
# | 
# | 4. Perhatian: samakan jumlah SBATCH ntasks dengan jumlah core CPU
# |    yang didefinisikan pada input ORCA user apabila menggunakan
# |    parameter PAL atau NPROCS untuk dapat berjalan multi-core. 
# ------------------------------------------------------------------------

# --------------------------------------------------
# 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, format HH:MM:SS atau D-HH:MM:SS
#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 ORCA dengan format file-nya
INPUT_FILE='////.inp'

# Memuat modul software ORCA
module load orca////

# DAFTAR MODUL ORCA: 
# ----------------------------------------
# | Nama modul               | Versi ORCA |
# ---------------------------------------- 
# | orca/4.2.1-OMPI3.1.4     | 4.2.1      |
# | orca/5.0.3-OpenMPI4.1.1  | 5.0.3      |
# ----------------------------------------

# -------------------------------------------------
# RUN SCRIPT
# -------------------------------------------------
 
# Menyimpan full PATH orca dengan which
RUN_ORCA=$(which orca)

# Perintah menjakankan ORCA (harus dengan full PATH)
${RUN_ORCA} ${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.