Skip to main content

Using VASP

ASU is permitted to offer VASP binaries through use of the VASP Site Maintenance License. This means VASP can be readily used by registered VASP users for a wide variety of versions.

Membership to VASP group

Access to VASP binaries and potentials is limited to users part of the grp_vasp. Membership to this is granted to users who are named in the VASP portal as a registered VASP user. In addition, you may be granted access to this group as part of a temporary class invitation.

If you would like to request access to this group, please follow these steps:

  • Ensure you are listed as a Named Registered User in the VASP.at Portal--see example below.
  • Submit a ticket or reach out in Slack via rc-support to verify membership and to be added to the group.

Example of user listed in VASP Portal

Using VASP on Sol

Sol offers numerous already-compiled builds of VASP tailored specifically to leverage the capabilities of the AMD Epyc Architectures, GPU acceleration, and MPI interconnects.

In addition, builds with Wannier90 and HDF5 support are suffixed with _plus. Each VASP binary is named specifically for the capabilities it has:

Module NameOptimized for:MPISolvationW90+HDF5
vasp/nvhpc-6.4.1-serialSingle or multiple GPUs, incl GHN/AYesIncl in _plus
vasp/nvhpc-6.4.1Single or multiple GPUsmpiexec.hydraNoNo
vasp/oneapi-6.5.1OpenMP, MPI distributionmpiexec.hydraNoIncl in _plus
vasp/oneapi-6.4.3OpenMP, MPI distributionmpiexec.hydraYesIncl in _plus
vasp/intel-5.4.4MPI distributionmpiexec.hydraYesNo
vasp/gcc-6.4.3MPI distributionmpiexec.hydraYesIncl in _plus
vasp/nec-6.5.1Single thread, single MPI rank, 1 FPGAmpiexec.hydraNoNo
Naming example:

vasp_std.nvhpc_arm_gpu_serial
^ compiler
^ supported architecture (gracehopper)
^ gpu support
^ no mpi

vasp_std.oneapi_zen3_cpu_omp_plus
^ compiler
^ supported architecture (amd epyc)
^ cpu only
^ openmp and mpi supported
^ wannier90 and hdf5
info

Other vasp/ modulefiles exist but they are now deprecated. While they remain functional, we recommend against their use in favor of these tested, optimized binaries above. Over time, deprecated modules will be removed as all functionality of these modules are matched or exceeded in these preferred modules.

Identifying the best binary to run

After loading your preferred module, you can identify all the vasp files in your terminal by typing vasp--and then clicking TAB thrice to list all available files.

$ module load vasp/oneapi-6.5.1
$ vasp[TAB][TAB][TAB]
vasp_gam.oneapi_zen3_cpu_omp vasp_ncl.oneapi_zen3_cpu_omp vasp_std.oneapi_zen3_cpu_omp

$ module load vasp/nvhpc-6.4.1
$ vasp_[TAB][TAB]
vasp_gam.nvhpc_arm_gpu_serial vasp_gam.nvhpc_zen3_gpu_serial vasp_ncl.nvhpc_zen3_cpu_serial vasp_std.nvhpc_arm_gpu_serial vasp_std.nvhpc_zen3_gpu_serial
vasp_gam.nvhpc_zen3_cpu_serial vasp_ncl.nvhpc_arm_gpu_serial vasp_ncl.nvhpc_zen3_gpu_serial vasp_std.nvhpc_zen3_cpu_serial

This will list all the three varieties of VASP binaries: gamma, non-colinear, and standard.

Each file is suffixed with the compiler, optimized architecture, CPU/GPU support, and MPI support. Instructions for each module is available on module load. The helptext from module load will help you tailor your request to use multithreading (via OMP_NUM_THREADS) and MPI_ranks (e.g., mpiexec.hydra -np).

zen3 is the Architecture for all CPU & GPU nodes on Sol, where arm is used for Grace Hoppers.