[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:
- Hubungi tim admin melalui email support@efisonlt.com untuk permintaan instalasi versi lain.
Modul ORCA
Versi
|
Nama modul
|
Dukungan hardware
|
|
|
Parallel run
|
OMP1
|
MPI2
|
Hybrid3
|
4.2.1
|
orca/4.2.1-OMPI3.1.4
|
V
|
-
|
-
|
V
|
-
|
5.0.3
|
orca/5.0.3-OpenMPI4.1.1
|
V
|
-
|
-
|
V
|
-
|
Note:
- OMP -> komputasi berjalan multi-core CPU melalui API OpenMP.
- MPI -> komputasi berjalan multi-core CPU dan multi-node melalui protokol MPI (Message Passing Interface).
- Hybrid -> komputasi berjalan multi-core CPU dan multi-node melalui kombinasi OpenMP dan MPI.
Pilihan Menjalankan Komputasi
Berikut opsi menjalankan ORCA, pilih sesuai kebutuhan:
Jenis Komputasi
|
Berjalan di
|
[Batch Job]
- Menjalankan komputasi siap jalan melalui manajemen Slurm.
|
[Compute node]:
- Partisi epyc

|
Batch Job
Tersedia dua pilihan tampilan yaitu terminal dan web EFIRO melalui app Job Composer. Pilih sesuai keinginan.
(klik expand / kembangkan)
- Langkah Batch Job di Terminal -
|
Tutorial ini mengasumsikan user familiar dengan terminal Linux
|
Menggunakan terminal!
- User EFIRO klik app
Aleleon Shell Access
- atau menu
Apps > Aleleon Shell Access
|
0
|
Apakah bisa menjalankan job?
|
User dengan Kredit Core Hour disarankan cek kuota terlebih dulu:
$ sausage
- Untuk akun institusi ikuti petunjuk support EFISON.
- Detail limit alokasi komputasi job lihat langkah 2B.
- Bila butuh tambah kuota, lihat [top up Kredit Core Hour]
|
1
|
Lakukan persiapan:
|
- Siapkan file komputasi yang dibutuhkan:
- Perhatikan file input untuk menjalankan ORCA multi-core CPU.
|
2A
|
Buat Submit Script yaitu 'formulir' untuk menjalankan job komputasi:
- Nama file bebas dengan format .sh, contoh
submit.sh
- Biasanya submit script berada satu folder dengan file komputasi.
$ nano submit.sh
atau vim
|
|
Contoh template Submit Script:
- Ikuti petunjuk NOTES dan alur script di dalamnya.
Klik expand / kembangkan
- Template SLURM Submit Script ORCA -
|
#!/bin/bash
# -----------------------------------------------------
# Template SLURM Submit Script
# ORCA | rev.080124
#
# NOTES:
# 1. Isi bagian yang ditandai 4 garing (////).
# 2. Template ini bersifat referensi.
# User dapat mengubah bagian yang perlu diubah.
# 3. Perhatikan jumlah ntasks mengikuti besar core
# yang didefinisikan pada input file.
# -----------------------------------------------------
# -----------------------------------------------------
# Alokasi komputasi SBATCH, input, dan module
# -----------------------------------------------------
# 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 program
#SBATCH --output=result-%j.txt
# Definisi file untuk menampung output error log
#SBATCH --error=error-%j.txt
# Nama input file ORCA yang dijalankan
INPUT_FILE="////.inp"
# Memuat modul software ORCA
# Daftar modul lihat subbab "Modul ORCA" di atas
module load orca////
# ----------------------------------------------------
# Script jalannya program
# ----------------------------------------------------
# Menyimpan full PATH orca dengan which
WHICH_ORCA=$(which orca)
# Perintah menjakankan ORCA
${WHICH_ORCA} ${INPUT_FILE}
|
|
|
|
2B
|
Berapa alokasi komputasi yang bisa digunakan?
|
SBATCH komputasi (ntasks, mem, time, dll) punya limit berdasarkan:
- Sisa Core Hour user dan [Fair Usage Limit]
- Spesifikasi sistem dan software komputasi.
Untuk melihat limit, jalankan perintah berikut:
$ slimit-mpi
Note untuk saat ini:
- Jalankan ketika tidak ada job user yang berjalan atau antri.
- Sementara berlaku untuk akun perseorangan saja.
|
3
|
Jalankan job dengan perintah:
$ sbatch [nama-submit-script]
Contoh:
$ sbatch submit.sh
|
4
|
User dapat melihat status jalannya job dengan perintah:
$ squeue -ul $USER
- Apabila tidak ada di squeue artinya job bersangkutan telah berakhir.
- Waktu jalan job tidak bergantung oleh alokasi limit waktu di script.
- Job berakhir ketika komputasi selesai atau ada error.
Kolom ST atau STATE menunjukkan status jalannya job:
STATE
|
Penjelasan
|
R (RUN)
|
Job berjalan
|
PD (PENDING)
|
Job tertahan, lihat [Daftar Job Reason]
|
CG (COMPLETING)
|
Job selesai dan dalam proses clean-up
|
CA (CANCELED)
|
Job dibatalkan user
|
PR (PREEMPETED)
|
Job dibatalkan admin, alasan dikabarkan via email
|
S (SUSPENDED)
|
Job ditahan admin, alasan dikabarkan via email
|
|
5
|
User dapat memantau file output dengan perintah Unix seperti:
|
6
|
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
|
---
|
- Langkah Batch Job di EFIRO Job Composer -
|
0
|
Apakah bisa menjalankan job?
|
User dengan Kredit Core Hour disarankan cek kuota terlebih dulu:
- Buka menu
Apps > Aleleon Shell Access
- Jalankan:
$ sausage
- Untuk akun institusi ikuti petunjuk support EFISON.
- Detail limit alokasi komputasi job lihat langkah 5B.
- Bila butuh tambah kuota, lihat [top up Kredit Core Hour]
|
1
|
[Login ke web EFIRO] ALELEON Supercomputer.
|
2
|
|
Klik app Job Composer di homepage EFIRO.
- atau menu
Apps > Job Composer
|
|
Pilih menu New Job > From Template
|
3
|
Buat ruang job untuk menjalankan komputasi:
|
Pilih template ORCA yang diinginkan:
Nama Template
|
Penjelasan
|
ORCA 4.2.1
|
Menjalankan ORCA versi 4.2.1
|
ORCA 5.0.3
|
Menjalankan ORCA versi 5.0.3
|
Kemudian isi Job Name dan klik Create New Job
|
4
|
Lakukan persiapan:
|
Siapkan file komputasi yang dibutuhkan di ruang job:
- Pastikan ruang job yang dipilih adalah yang akan digunakan.
- Upload / download / edit file via menu
Edit Files
- Upload / download file tunggal diatas 2GB gunakan [software FTP]
Perhatikan file input untuk menjalankan ORCA multi-core CPU.
|
5A
|
Lengkapi Submit Script melalui tombol Open Editor
- Submit script adalah 'formulir' untuk menjalankan job komputasi.
- Ikuti petunjuk NOTES dan alur script di dalamnya.
- Klik
Save setiap kali mengubah script.
|
|
|
5B
|
SBATCH komputasi (ntasks, mem, time, dll) punya limit berdasarkan:
- Sisa Core Hour user dan [Fair Usage Limit]
- Spesifikasi sistem dan software komputasi.
Untuk melihat limit, jalankan perintah berikut:
$ slimit-mpi
Note untuk saat ini:
- Jalankan ketika tidak ada job user yang berjalan atau antri.
- Sementara berlaku untuk akun perseorangan saja.
|
6
|
Jalankan job dengan klik tombol Submit
- Waktu jalan job tidak bergantung oleh alokasi limit waktu di script.
- Job berakhir ketika komputasi selesai atau ada error.
Kolom Status menunjukkan status jalannya job:
Status
|
Arti
|
Not Submitted
|
Job belum pernah dijalankan.
|
Running
|
Job berjalan.
|
Queue
|
Job mengantri dan belum berjalan.
|
Completed
|
Job selesai berjalan.
|
Failed
|
Job berhenti karena error atau di stop user.
|
Melihat alasan job yang queue:
|
Buka menu Apps > Active Jobs di homepage EFIRO. Ubah opsi All jobs ke Your Jobs. Klik simbol > untuk melihat status job yang pending pada kolom Reason. Arti reason lihat laman Daftar Job Reason ALELEON Supercomputer
|
|
7
|
Lihat output file komputasi pada kolom Folder Contents
- Atau dengan membuka menu
Edit Files
|
8
|
Apabila user ingin menghentikan job yang berjalan, klik Stop
|
9
|
Untuk menghapus ruang job dan datanya:
- Pilih ruang job yang akan dihapus.
- Perhatikan opsi ini juga menghapus data di ruang job tersebut.
- Klik menu
Delete
|
---
|
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