VASP: Difference between revisions

Jump to navigation Jump to search
move Building VASP yourself to bottom of page
(make Building VASP on Narval a subsection of Building VASP yourself)
(move Building VASP yourself to bottom of page)
Line 65: Line 65:
[[File:VASP benchmark ENG.png|400px|thumb| Fig.1 Simulation time as a function of the number of CPUs for GPU=0, 1, and 2]]
[[File:VASP benchmark ENG.png|400px|thumb| Fig.1 Simulation time as a function of the number of CPUs for GPU=0, 1, and 2]]
Vasp-GPU executable files run on both GPUs and CPUs of a node. Basically, calculation on a GPU is much more expensive than on a CPU, therefore we highly recommend to perform a benchmark using one or 2 GPUs to make sure they are getting a maximum performance from the GPU use. Fig.1 shows a benchmark of Si crystal which contains 256 Si-atoms in the simulation box. Blue, black and red lines show simulation time as a function of Number of CPU for GPU=0, 1, and 2 respectively. It shows the performance for GPU=1,2 and CPU=1 is more than 5 times better compared to GPU=0 and CPU=1. However, a comparison of calculations with GPU=1 and GPU=2 indicates that there is not much performance gain from GPU=1 to GPU=2. In fact, use for GPU=2 is around 50% in our monitoring system. Therefore we recommend users to first perform a benchmark like this for their own system to make sure they are not wasting any computer resources.
Vasp-GPU executable files run on both GPUs and CPUs of a node. Basically, calculation on a GPU is much more expensive than on a CPU, therefore we highly recommend to perform a benchmark using one or 2 GPUs to make sure they are getting a maximum performance from the GPU use. Fig.1 shows a benchmark of Si crystal which contains 256 Si-atoms in the simulation box. Blue, black and red lines show simulation time as a function of Number of CPU for GPU=0, 1, and 2 respectively. It shows the performance for GPU=1,2 and CPU=1 is more than 5 times better compared to GPU=0 and CPU=1. However, a comparison of calculations with GPU=1 and GPU=2 indicates that there is not much performance gain from GPU=1 to GPU=2. In fact, use for GPU=2 is around 50% in our monitoring system. Therefore we recommend users to first perform a benchmark like this for their own system to make sure they are not wasting any computer resources.
== Building VASP yourself == <!--T:12-->
<!--T:13-->
If you are licensed to use VASP you may download the source code from the [https://www.vasp.at/ VASP website] and build custom versions. See [[Installing software in your home directory]] and [http://cms.mpi.univie.ac.at/wiki/index.php/Installing_VASP Installing VASP].
=== Building VASP on Narval ===
If you are licensed to use VASP and have access to VASP source code, you can install VASP in your home directory using one of the following [[EasyBuild]] commands.
This will build VASP with the same two extensions (Transition State Tools and VASPsol) that it is prebuilt with on Cedar and Graham.
<code> eb VASP-5.4.4-iimpi-2020a.eb </code> for VASP-5.4.4
<code> eb VASP-6.1.2-iimpi-2020a.eb </code> for VASP-6.1.2
<code> eb VASP-6.2.1-iimpi-2020a.eb </code> for VASP-6.2.1
Run one of the above commands from the directory where the VASP source files are located. The source files for vasp-5.4.4, 6.1.2, and 6.2.1 are <code> vasp.5.4.4.pl2.tgz </code>, <code> vasp.6.1.2_patched.tgz </code> and <code> vasp.6.2.1.tgz </code> respectively. Running the command will take some time, perhaps more than an hour. Once it is done you will be able to load and run VASP using <code>module</code> commands just as explained above in [https://docs.computecanada.ca/wiki/VASP#Using_prebuilt_VASP Using prebuilt VASP]


== Example of a VASP job script == <!--T:15-->
== Example of a VASP job script == <!--T:15-->
Line 140: Line 121:
<!--T:21-->
<!--T:21-->
If you want to use 32 or more cores, please read about [[Job_scheduling_policies#Whole_nodes_versus_cores|whole-node scheduling]].
If you want to use 32 or more cores, please read about [[Job_scheduling_policies#Whole_nodes_versus_cores|whole-node scheduling]].
== Building VASP yourself == <!--T:12-->
<!--T:13-->
If you are licensed to use VASP you may download the source code from the [https://www.vasp.at/ VASP website] and build custom versions. See [[Installing software in your home directory]] and [http://cms.mpi.univie.ac.at/wiki/index.php/Installing_VASP Installing VASP].
=== Building VASP on Narval ===
If you are licensed to use VASP and have access to VASP source code, you can install VASP in your home directory using one of the following [[EasyBuild]] commands.
This will build VASP with the same two extensions (Transition State Tools and VASPsol) that it is prebuilt with on Cedar and Graham.
<code> eb VASP-5.4.4-iimpi-2020a.eb </code> for VASP-5.4.4
<code> eb VASP-6.1.2-iimpi-2020a.eb </code> for VASP-6.1.2
<code> eb VASP-6.2.1-iimpi-2020a.eb </code> for VASP-6.2.1
Run one of the above commands from the directory where the VASP source files are located. The source files for vasp-5.4.4, 6.1.2, and 6.2.1 are <code> vasp.5.4.4.pl2.tgz </code>, <code> vasp.6.1.2_patched.tgz </code> and <code> vasp.6.2.1.tgz </code> respectively. Running the command will take some time, perhaps more than an hour. Once it is done you will be able to load and run VASP using <code>module</code> commands just as explained above in [https://docs.computecanada.ca/wiki/VASP#Using_prebuilt_VASP Using prebuilt VASP]


<!--T:14-->
<!--T:14-->
[[Category:Software]]
[[Category:Software]]
</translate>
</translate>
Bureaucrats, cc_docs_admin, cc_staff
2,879

edits

Navigation menu