All Projects → fspiga → qe-gpu

fspiga / qe-gpu

Licence: GPL-2.0 license
GPU-accelerated Quantum ESPRESSO using CUDA FORTRAN

Programming Languages

fortran
972 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to qe-gpu

qe-gipaw
QE-GIPAW for Quantum-Espresso (official repository)
Stars: ✭ 19 (-62%)
Mutual labels:  density-functional-theory, quantum-espresso
pbcpy
Python package providing some useful tools when dealing with molecules and materials under periodic boundary conditions and uniform grids. This is a mirror of https://gitlab.com/ales.genova/pbcpy
Stars: ✭ 18 (-64%)
Mutual labels:  quantum-espresso, material-science
thermo pw
Thermo_pw is a driver of quantum-ESPRESSO routines for the automatic computation of ab-initio material properties.
Stars: ✭ 34 (-32%)
Mutual labels:  density-functional-theory, quantum-espresso
linux-l4t
Linux kernel 3.10 forked from Nvidia Linux4Tegra for the TX1. Branches for L4T 24.2.1. Also available: 23.1 (DEPRECATED), 24.1 (DEPRECATED).
Stars: ✭ 21 (-58%)
Mutual labels:  nvidia
Install-VScode-On-TX2
How to install VScode on Nvidia TX2
Stars: ✭ 24 (-52%)
Mutual labels:  nvidia
hashcat-benchmark-comparison
Hashcat Benchmark Comparison
Stars: ✭ 22 (-56%)
Mutual labels:  nvidia
VASPBERRY
Berry curvature and Chern number calculations with the output (WAVECAR) of VASP code
Stars: ✭ 26 (-48%)
Mutual labels:  density-functional-theory
nvidia-jetson-rt
Real-Time Scheduling with NVIDIA Jetson TX2
Stars: ✭ 38 (-24%)
Mutual labels:  nvidia
yolov5-deepsort-tensorrt
A c++ implementation of yolov5 and deepsort
Stars: ✭ 207 (+314%)
Mutual labels:  nvidia
task-spooler
A scheduler for GPU/CPU tasks
Stars: ✭ 77 (+54%)
Mutual labels:  gpu-support
monkey-master
A deno tool for buying hot GPUs in JD, such as RTX3080 rx6800, a thick-skinned orange!
Stars: ✭ 180 (+260%)
Mutual labels:  nvidia
Telewavesim
Teleseismic body wave modeling through stacks of (submarine/anisotropic) layers
Stars: ✭ 41 (-18%)
Mutual labels:  plane-waves
dxvk-nvapi
Alternative NVAPI implementation on top of DXVK.
Stars: ✭ 133 (+166%)
Mutual labels:  nvidia
gblastn
G-BLASTN is a GPU-accelerated nucleotide alignment tool based on the widely used NCBI-BLAST.
Stars: ✭ 52 (+4%)
Mutual labels:  nvidia
SOLIDWORKS-for-Linux
This is a project, where I give you a way to use SOLIDWORKS on Linux!
Stars: ✭ 122 (+144%)
Mutual labels:  nvidia
tensorflow-builds
Tensorflow binaries and Docker images compiled with GPU support and CPU optimizations.
Stars: ✭ 15 (-70%)
Mutual labels:  nvidia
constant-memory-waveglow
PyTorch implementation of NVIDIA WaveGlow with constant memory cost.
Stars: ✭ 36 (-28%)
Mutual labels:  nvidia
awesome-rtx
Curated collection of projects leveraging NVIDIA RTX technology (OptiX, DXR, VKR)
Stars: ✭ 73 (+46%)
Mutual labels:  nvidia
ffmpegtoolkit
CentOS 8.x 64bit ffmpeg auto installer scripts
Stars: ✭ 62 (+24%)
Mutual labels:  nvidia
ros jetson stats
🐢 The ROS jetson-stats wrapper. The status of your NVIDIA jetson in diagnostic messages
Stars: ✭ 55 (+10%)
Mutual labels:  nvidia

GPU-accelerated Quantum ESPRESSO (QE-GPU)

This is an open-source custom version of Quantum ESPRESSO with embedded GPU support based on CUDA FORTRAN. This product has been made possible thanks to the effort of the NVIDIA HPC Software and Benchmarks Group. This version is maintained by Filippo Spiga, it is not aligned with main Quantum ESPRESSO development efforts.

Requirements

The PGI compiler version 19.4 or above is required to use QE-GPU. We suggest the latest community edition 19.10 (freely available from PGI. It containes CUDA SDK and pre-built Open MPI for parallel execution (check the PGI Installation Guide how to install it). No other compilers are supported

You need NVIDIA TESLA Kepler (K20, K40, K80) or Pascal (P100) or Volta (V100). No other cards are supported. NVIDIA TESLA P100 and V100 are strongly recommend for their on-board memory capacity and douple precision performance.

This version of QE-GPU it is based on Quantum ESPRESSO v6.1. It runs exclusively in parallel. For x86 architecture, you also also recent version Intel Math Kernel Library (MKL). For POWER architecture, make sure you can access IBM Engineering and Scientific Subroutine Library (ESSL) for maximum performance.

Installation

To compile QE-GPU there is no automatic procedure. You must copy a make.inc template from "install/" directory into the main directory, edit it based and then run make. Make sure GPU_ARCH and CUDA_RUNTIME are specified correctly and various paths to libraries and header files point into the correct locations.

By invoking make alone a list of acceptable targets will be displayed. Binaries go in "bin/". Read comments in the make.inc templates to customize it further based on your ebvironment and where math libraries are located. The architectures/environments supported are x86-64, POWER and CRAY.

These templates are available:

  • make.inc_x86-64 to compile on a generic x86-64 machine with NVIDIA GPU
  • make.inc_CRAY_PizDaint to compile on Piz Daint at CSCS, CRAY XC30 with P100 GPU (GPU_ARCH=60)
  • make.inc_POWER_DAVIDE* to compile on PRACE "DAVIDE" machine at CINECA, based on POWER8 with GPU (GPU_ARCH=60)
  • make.inc_POWER_SUMMITDEV to compile on early access system SUMMITDEV at ORNL, based on POWER8 with GPU (GPU_ARCH=60)

The QE-GPU package has been reduced in size to the minimum essential. For more information, please refer to the general documentation provided with the full Quantum ESPRESSO suite or visit the official web site http://www.quantum-espresso.org/

Citation

If you use the code for science or any form of scientific and technical dissemination activity, we kindly ask to cite the code using the two following references:

  • Romero, J., Phillips, E. Fatica, M., Spiga, F.: GPU-accelerated Quantum ESPRESSO, Version 1.0 (November 2017), https://doi.org/10.5281/zenodo.1041825
  • Romero, J., Phillips, E. Fatica, M., Spiga, F.: GPU-accelerated Quantum ESPRESSO, Version 1.1 (January 2020), http://doi.or g/10.5281/zenodo.823200 (latest release)
  • Romero, J., Phillips, E. Fatica, M., Spiga, F., Giannozzi, P.: A performance study of Quantum ESPRESSO's PWscf code on multi-core and GPU systems, 8th IEEE International Workshop on Performance Modeling, Benchmarking and Simulation of High Performance Computer Systems (PMBS17), Lecture Notes in Computer Science, Springer, Denver (2017)

License

All the material included in this distribution is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].