Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

OpenMP in VASP: Threading and SIMD

Journal Article · · International Journal of Quantum Chemistry
DOI:https://doi.org/10.1002/qua.25851· OSTI ID:1493397
 [1];  [2];  [3];  [4];  [5];  [1]
  1. Supercomputing Department Zuse Institute Berlin Berlin Germany
  2. University of Vienna, Faculty of Physics and Center for Computational Materials Science Vienna Austria
  3. Intel Corporation Hillsboro Oregon
  4. Intel Corporation Nizhny Novgorod Russian Federation
  5. National Energy Research Scientific Computing Center Berkeley California
Abstract

The Vienna Ab initio Simulation Package (VASP) is a widely used electronic structure code that originally exploits process‐level parallelism through the Message Passing Interface (MPI) for work distribution within and across nodes. Architectural changes of modern parallel processors urge programmers to address thread‐ and data‐level parallelism as well to benefit most from the available compute resources within a node. We describe for VASP how to approach for an MPI + OpenMP parallelization including data‐level parallelism through OpenMP SIMD constructs together with a generic high‐level vector coding scheme. We can demonstrate an improved scalability of VASP and more than 20% gain over the MPI‐only version as well as a 2× increased performance of collective operations using the multiple‐endpoint MPI feature. The high‐level vector coding scheme applied to VASP's general gradient approximation routine gives up 9× performance gain on AVX512 platforms with the Intel compiler.

Sponsoring Organization:
USDOE
Grant/Contract Number:
AC02-05CH11231
OSTI ID:
1493397
Journal Information:
International Journal of Quantum Chemistry, Journal Name: International Journal of Quantum Chemistry Journal Issue: 12 Vol. 119; ISSN 0020-7608
Publisher:
Wiley Blackwell (John Wiley & Sons)Copyright Statement
Country of Publication:
United States
Language:
English

References (17)

Efficiency of ab-initio total energy calculations for metals and semiconductors using a plane-wave basis set journal July 1996
Influence of the exchange screening parameter on the performance of screened hybrid functionals journal December 2006
Density‐functional thermochemistry. III. The role of exact exchange journal April 1993
Hybrid functionals applied to extended systems journal January 2008
Accurate and simple analytic representation of the electron-gas correlation energy journal June 1992
Projector augmented-wave method journal December 1994
Efficient iterative schemes for ab initio total-energy calculations using a plane-wave basis set journal October 1996
From ultrasoft pseudopotentials to the projector augmented-wave method journal January 1999
Improved adsorption energetics within density-functional theory using revised Perdew-Burke-Ernzerhof functionals journal March 1999
Functional designed to include surface effects in self-consistent density functional theory journal August 2005
Assessing the performance of recent density functionals for bulk solids journal April 2009
Cubic scaling algorithm for the random phase approximation: Self-interstitials and vacancies in Si journal August 2014
Cubic scaling G W : Towards fast quasiparticle calculations journal October 2016
Ground State of the Electron Gas by a Stochastic Method journal August 1980
Generalized Gradient Approximation Made Simple journal October 1996
Knights Landing: Second-Generation Intel Xeon Phi Product journal March 2016
Optimizations in a high-performance conjugate gradient benchmark for IA-based multi- and many-core processors journal June 2015

Similar Records

Effective Vectorization with OpenMP 4.5
Technical Report · Tue Feb 28 23:00:00 EST 2017 · OSTI ID:1351758

Fine-grained multithreading support for hybrid threaded MPI programming.
Journal Article · Sun Jan 31 23:00:00 EST 2010 · Int. J. High Perform. Comput. Appl. · OSTI ID:1015545

An Integrated Performance Visualizer for MPI/OpenMP Programs
Conference · Sat Feb 24 23:00:00 EST 2001 · OSTI ID:15005336

Related Subjects