Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

VASP

VASP on ab initio DFT -ohjelma enintään muutamien satojen atomien elektronirakenteiden laskentaan.

Tällä sivulla kuvataan lyhyesti, miten VASPia käytetään mahti.csc.fi:ssä. Käyttö puhti.csc.fi:ssä on hyvin samankaltaista. VASP on kuitenkin ohjelma, jonka käyttö edellyttää jonkin verran kokemusta. Uusia VASP-käyttäjiä suositellaan aloittamaan ohjaajan tai kokeneen kollegan tuella.

Saatavuus

Näet saatavilla olevat VASP-versiot komennolla

module avail vasp

Lisenssi ennen versiota 6.5.1

VASPin käyttö edellyttää lisenssiä, joka on hankittava suoraan ohjelmiston kehittäjiltä.

VASP-versiot ennen versiota 6.5.1 käyttävät valmiiksi asennettujen suoritustiedostojen käyttöoikeuksien hallintaan Unix-ryhmiä vasp ja vasp6. Kun olet hankkinut lisenssin tai sähköpostiosoitteesi on lisätty olemassa olevaan lisenssiin, lähetä sähköposti CSC:n asiakastukeen, ja ilmoita siinä CSC:n käyttäjätunnuksesi sekä se sähköpostiosoite, jonka olet rekisteröinyt VASP-lisenssiä varten VASP-portaalissa.

Lisenssi versiolle 6.5.1

VASP-versio 6.5.1 on saatavilla mahti.csc.fi:ssä.

VASP-versiot versiosta 6.5.1 alkaen edellyttävät lisenssitiedostoa ~/.vasp/vasp_license. Lisenssitiedosto ladataan VASP-portaalista komennoilla

module load vasp/6.5.1
request_license_key.sh

Skripti request_license_key.sh kysyy käyttäjän VASP-portaalin käyttäjätunnuksen ja salasanan.

Tämä lisenssimalli on tällä hetkellä beta-vaiheessa. Beta-vaiheen lisenssipalvelimen lisenssitiedot eivät välttämättä ole synkronoituja VASP-portaalin tietojen kanssa. Kunnes uusi lisenssikäytäntö on otettu asianmukaisesti käyttöön, lisenssin omistaja voi ladata VASPin lähdekooditiedoston vasp.6.5.1.tgz portaalista hakemistoon /projappl/<project name> mahti.csc.fi:ssä sekä kääntää suoritustiedostot ja ajaa testit komennoilla

export SLURM_ACCOUNT=<project name>
bash /appl/soft/phys/vasp/6.5.1/gcc-11.2.0/README-no-license.sh

Käyttö

Esikäännetyt VASP-suoritustiedostot ja pseudopotentiaalit ovat saatavilla moduuliympäristön kautta. Käytä komentoa

module show vasp

nähdäksesi tarkemmat tiedot.

Esimerkkieräajotyöskripti pientä testiä varten

#!/bin/bash
#SBATCH --time=00:15:00
#SBATCH --partition=test
#SBATCH --ntasks=4
#SBATCH --mem-per-cpu=1GB
#SBATCH --account=<project>

module load vasp
srun vasp_std

Lisää vaihtoehtoja ja yksityiskohtia löydät ohjeista eräajotyöskriptien luomiseen Puhdissa ja Mahdissa.

VASP-oppaat JupyterLabissa

VASP-oppaat ovat käytettävissä myös JupyterLabin kautta Mahdin selainkäyttöliittymässä. Avaa Jupyter-sovellus ja valitse kohdasta Settings -> Python vaihtoehto Custom module ja kirjoita py4vasp. Kun lähetät töitä JupyterLabin pääteikkunasta laskentasolmuille, lataa ensin moduuli vasp ja käytä sitten komentoa, joka on esimerkiksi seuraavanlainen

srun -p test -A <project> -t 5 -n 2 vasp_std

oppaassa näytetyn mpirun ...-komennon sijaan.

Suorituskyvyn optimointi

Ensinnäkin VASPin suorituskyky riippuu ratkaisevasti INCAR-tiedoston parametreista, jotka ohjaavat eri k-pisteiden, kaistojen ja FFT-kertoimien jakautumista MPI-tehtävien kesken, sekä siitä, että käytössä on suoritustiedoston oikea versio (std/gam/ncl).

Toiseksi tarjotut esikäännetyt suoritustiedostot on rakennettu mahdollisimman "vanilja"-muotoisiksi, ja ne tarjoavat kohtuullisen lähtötason. Suorituskyvyn optimointi suuria laskentoja varten kannattaa tehdä tapauskohtaisesti. Esikäännettyjen suoritustiedostojen luomiseen käytetyt komennot löytyvät tiedostosta $VASPDIR/README.sh, ja niitä voidaan käyttää lähtökohtana optimoidumpien ja/tai muuten muokattujen suoritustiedostojen rakentamiseen.

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta