-
VASP
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
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
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
Käyttö
Esikäännetyt VASP-suoritustiedostot ja pseudopotentiaalit ovat saatavilla moduuliympäristön kautta. Käytä komentoa
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
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.