PHASE/0: Perbedaan antara revisi

Dari ALELEON by EFISON
(initial)
 
(paraphrasing)
Baris 1: Baris 1:
=='''Deskripsi'''==
=='''Deskripsi'''==
[https://www.nwchem-sw.org/ PHASE/0] adalah program untuk menghitung struktur elektronik yang berbasis DFT (density functional theory) dan skema pseudopotensial. Program ini dapat memperkirakan ciri fisik dari material yang tidak ditemukan dalam percobaan apapun dengan ketepatan tinggi.
[https://www.nwchem-sw.org/ '''PHASE/0'''] adalah program untuk menghitung struktur elektronik yang berbasis DFT (density functional theory) dan skema pseudopotensial. Program ini dapat memperkirakan ciri fisik dari material yang tidak ditemukan dalam percobaan apapun dengan ketepatan tinggi.
=='''Versi yang Tersedia'''==
=='''Versi yang Tersedia'''==
{| class="wikitable"
{| class="wikitable"
Baris 11: Baris 11:
|2020.01
|2020.01
|phase0
|phase0
|ya
|Pure MPI
|CPU, parallel multi-node
|CPU, parallel multi-node
|epyc
|epyc
Baris 32: Baris 32:
  # RUN COMMAND
  # RUN COMMAND
  # mpirun wajib menggunakan flag protokol UCX
  # mpirun wajib menggunakan flag protokol UCX
  '''mpirun -np $SLURM_NTASKS --mca pml ucx --mca osc ucx phase'''
  '''mpirun -np $SLURM_NTASKS --mca pml ucx --mca osc ucx phase'''
==='''Multi Node CPU'''===
==='''Multi Node CPU'''===
Baris 50: Baris 51:
  # RUN COMMAND
  # RUN COMMAND
  # mpirun wajib menggunakan flag protokol UCX
  # mpirun wajib menggunakan flag protokol UCX
# $SLURM_NTASKS menangkap total proses MPI (nodes * ntasks-per-node)
  '''mpirun -np $SLURM_NTASKS --mca pml ucx --mca osc ucx phase'''
  '''mpirun -np $SLURM_NTASKS --mca pml ucx --mca osc ucx phase'''
==='''Pelajari Lebih Lanjut'''===
==='''Pelajari Lebih Lanjut'''===
Pengguna dapat melihat laman [https://wiki.efisonlt.com/wiki/Contoh_SLURM_Script#SLURM_Script_untuk_Komputasi_Paralel_MPI '''SLURM Script untuk Komputasi Paralel MPI'''] untuk memahami lebih lanjut tentang berbagai contoh SLURM script diatas,
Pengguna dapat melihat laman [https://wiki.efisonlt.com/wiki/Contoh_SLURM_Script#SLURM_Script_untuk_Komputasi_Paralel_MPI '''SLURM Script untuk Komputasi Paralel MPI'''] untuk memahami lebih lanjut tentang berbagai contoh SLURM script diatas,

Revisi per 13 September 2021 08.50

Deskripsi

PHASE/0 adalah program untuk menghitung struktur elektronik yang berbasis DFT (density functional theory) dan skema pseudopotensial. Program ini dapat memperkirakan ciri fisik dari material yang tidak ditemukan dalam percobaan apapun dengan ketepatan tinggi.

Versi yang Tersedia

Versi Nama Modul Dukungan MPI Dukungan Hardware Partisi
2020.01 phase0 Pure MPI CPU, parallel multi-node epyc

Contoh SLURM Script

User harus menggunakan manajemen SLURM untuk menjalankan komputasi PHASE/0 di Compute Node. User dapat menjalankan PHASE/0 dengan satu node atau multi node (lebih dari satu node) untuk performa lebih.

Satu Node CPU

Contoh berikut untuk menjalankan PHASE/0 pada satu node CPU.

#!/bin/bash

#SBATCH --ntasks=64               # Contoh menggunakan 64 core CPU
#SBATCH --mem=128GB               # Contoh menggunakan RAM 128GB
#SBATCH --time=10:00:00           # Contoh menetapkan walltime maks 10 jam
#SBATCH --output=result-%j.out    # Output terminal program
#SBATCH --error=result-%j.err     # Output verbose program

# Memuat modul PHASE/0
module load phase0

# RUN COMMAND
# mpirun wajib menggunakan flag protokol UCX

mpirun -np $SLURM_NTASKS --mca pml ucx --mca osc ucx phase

Multi Node CPU

Contoh berikut untuk menjalankan PHASE/0 pada lebih dari satu node CPU.

#!/bin/bash

#SBATCH --nodes=2                 # Contoh menggunakan 2 node ...
#SBATCH --ntasks-per-node=128     # dengan 128 core per node.
                                  # Maka dari itu total menggunakan 256 core CPU
#SBATCH --mem=128GB               # Contoh menggunakan RAM 128GB per node
#SBATCH --time=10:00:00           # Contoh menggunakan walltime maks 10 jam
#SBATCH --output=result-%j.out    # Output terminal program
#SBATCH --error=result-%j.err     # Output verbose program

# Memuat modul PHASE/0
module load phase0

# RUN COMMAND
# mpirun wajib menggunakan flag protokol UCX
# $SLURM_NTASKS menangkap total proses MPI (nodes * ntasks-per-node)

mpirun -np $SLURM_NTASKS --mca pml ucx --mca osc ucx phase

Pelajari Lebih Lanjut

Pengguna dapat melihat laman SLURM Script untuk Komputasi Paralel MPI untuk memahami lebih lanjut tentang berbagai contoh SLURM script diatas,