The Quantum ESPRESSO Software Distribution



Similar documents
Scientific Software Development at Democritos

First Step : Identifying Pseudopotentials

2IP WP8 Materiel Science Activity report March 6, 2013

PHonon User s Guide (v. 5.4)

1. Follow the links from the home page to download socorro.tgz (a gzipped tar file).

Ivan Girotto a,, Axel Kohlmeyer a,b,, David Grellscheid a,c, Shawn T. Brown d

Q-Chem: Quantum Chemistry Software for Large Systems. Peter M.W. Gill. Q-Chem, Inc. Four Triangle Drive Export, PA 15632, USA. and

Analysis, post-processing and visualization tools

Computer lab: Density functional perturbation theory. theory for lattice dynamics

A Beginner s Guide to Materials Studio and DFT Calculations with Castep. P. Hasnip (pjh503@york.ac.uk)

Quantum Effects and Dynamics in Hydrogen-Bonded Systems: A First-Principles Approach to Spectroscopic Experiments

SR-IOV: Performance Benefits for Virtualized Interconnects!

Notes on pseudopotential generation

MayaVi: A free tool for CFD data visualization

Visualization and post-processing tools for Siesta

PHYS 1624 University Physics I. PHYS 2644 University Physics II

NMR and IR spectra & vibrational analysis

HPC enabling of OpenFOAM R for CFD applications

CURRICULUM VITAE Andrea Dal Corso

Introduction to Linux and Cluster Basics for the CCR General Computing Cluster

Optical Properties of Solids. Claudia Ambrosch-Draxl Chair of Atomistic Modelling and Design of Materials University Leoben, Austria

The Application of Density Functional Theory in Materials Science

Cloud-WIEN2k. A Scientific Cloud Computing Platform for Condensed Matter Physics

Part I Courses Syllabus

INTEL PARALLEL STUDIO XE EVALUATION GUIDE

Visualization Plugin for ParaView

Data Visualization for Atomistic/Molecular Simulations. Douglas E. Spearot University of Arkansas

How to run SIESTA Víctor M. García Suárez Gollum School. MOLESCO network 20-May-2015 Partially based on a talk by Javier Junquera

Dynamic Load Balancing in CP2K

= N 2 = 3π2 n = k 3 F. The kinetic energy of the uniform system is given by: 4πk 2 dk h2 k 2 2m. (2π) 3 0

OpenFOAM Workshop. Yağmur Gülkanat Res.Assist.

BigDFT An introduction

Mathematical Libraries on JUQUEEN. JSC Training Course

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

User s Guide for Quantum ESPRESSO (v.5.3.0)

Computations of Magnetic Resonance Parameters for Crystalline Systems: Principles

DFT in practice : Part I. Ersen Mete

Physics 9e/Cutnell. correlated to the. College Board AP Physics 1 Course Objectives

Documentation Installation of the PDR code

Lecture 2: standard software and visualization tools

Mathematical Libraries and Application Software on JUROPA and JUQUEEN

Molecular Dynamics Simulations

MAQAO Performance Analysis and Optimization Tool

THE CFD SIMULATION OF THE FLOW AROUND THE AIRCRAFT USING OPENFOAM AND ANSA

The content is based on the National Science Teachers Association (NSTA) standards and is aligned with state standards.

Scalable Developments for Big Data Analytics in Remote Sensing

What is molecular dynamics (MD) simulation and how does it work?

Data Analysis with MATLAB The MathWorks, Inc. 1

THE NAS KERNEL BENCHMARK PROGRAM

Cluster, Grid, Cloud Concepts

HPC Wales Skills Academy Course Catalogue 2015

Collaborative modelling and concurrent scientific data analysis:

CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler

Model of a flow in intersecting microchannels. Denis Semyonov

A Pattern-Based Approach to. Automated Application Performance Analysis

DO PHYSICS ONLINE FROM QUANTA TO QUARKS QUANTUM (WAVE) MECHANICS

Big Data Analytics. Tools and Techniques

The Role of Electric Polarization in Nonlinear optics

64-Bit versus 32-Bit CPUs in Scientific Computing

David Rioja Redondo Telecommunication Engineer Englobe Technologies and Systems

Hands on Session II:

BIG CPU, BIG DATA. Solving the World s Toughest Computational Problems with Parallel Computing. Alan Kaminsky

Visualization of Adaptive Mesh Refinement Data with VisIt

NMR SPECTROSCOPY. Basic Principles, Concepts, and Applications in Chemistry. Harald Günther University of Siegen, Siegen, Germany.

OpenFOAM Opensource and CFD

Multicore Parallel Computing with OpenMP

Science Standard Articulated by Grade Level Strand 5: Physical Science

Performance Evaluation of NAS Parallel Benchmarks on Intel Xeon Phi

A DESIGN OF DSPIC BASED SIGNAL MONITORING AND PROCESSING SYSTEM

European Benchmark for Physics Bachelor Degree

Examples of Using the VPP500 in JRCAT

Agenda. HPC Software Stack. HPC Post-Processing Visualization. Case Study National Scientific Center. European HPC Benchmark Center Montpellier PSSC

DATA PROCESSING SOFTWARE

Free Electron Fermi Gas (Kittel Ch. 6)

Sanjeev Kumar. contribute

Using WestGrid. Patrick Mann, Manager, Technical Operations Jan.15, 2014

5.6 Binary rare earth alloys

DARPA, NSF-NGS/ITR,ACR,CPA,

Parallel Programming at the Exascale Era: A Case Study on Parallelizing Matrix Assembly For Unstructured Meshes

E6895 Advanced Big Data Analytics Lecture 14:! NVIDIA GPU Examples and GPU on ios devices

Integrated Open-Source Geophysical Processing and Visualization

Rackspace Cloud Databases and Container-based Virtualization

Introduction. 1.1 Motivation. Chapter 1

Design and Optimization of OpenFOAM-based CFD Applications for Hybrid and Heterogeneous HPC Platforms

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

Real-Time Analytics on Large Datasets: Predictive Models for Online Targeted Advertising

Transcription:

The Quantum ESPRESSO Software Distribution The DEMOCRITOS center of Italian INFM is dedicated to atomistic simulations of materials, with a strong emphasis on the development of high-quality scientific software Quantum ESPRESSO is the result of a DEMOCRITOS initiative, in collaboration with several other institutions (ICTP, CINECA Bologna, EPF Lausanne, Princeton University, MIT) Quantum ESPRESSO is a distribution of software for atomistic simulations based on electronic structure, using density-functional theory (DFT), a plane waves (PW) basis set and pseudopotentials (PP) Quantum ESPRESSO stands for Quantum open-source Package for Research in Electronic Structure, Simulation, and Optimization Typeset by FoilTEX

License Quantum ESPRESSO is distributed under the GNU (Gnu s Not Unix) General Public License (GPL), probably the most common free-software license. Basically: The source code is available. You can do whatever you want with the sources, but if you distribute any derived work, you have to distribute under the GPL the sources of the derived work. Advantages: Everybody including commercial entities can contribute. Nobody can steal the code and give nothing back to the community. The most successful example is probably the Linux Kernel.

Quantum ESPRESSO as a distribution Quantum ESPRESSO aims at becoming a distribution of packages, rather than a single, monolithic, tightly integrated package. Main packages: PWscf: self-consistent electronic structure, structural relaxation, molecular dynamics CP/FPMD: variable-cell Car-Parrinello molecular dynamics They share a common installation method, input format, PP format, data output format, large parts of the basic code. More packages: PHonon: linear-response calculations (phonons, dielectric properties) PostProc: graphical and postprocessing utilities (density of states, STM, etc.) atomic: pseudopotential generation code PWGui: a Graphical User Interface for production of input files

Quantum ESPRESSO as a distribution (2) More recent or advanced packages: PWcond: ballistic conductance W90: Maximally Localised Wannier functions shifts XSpectra: Calculation of X-ray near-edge adsorption spectra (XANES) GIPAW: Gauge-Independent PAW method for EPR and NMR chemical Coming soon: GWW: GW band structure with ultralocalized Wannier functions TD-DFPT: Time-Dependent Density-Functional Perturbation Theory

Organization The distribution is maintained as a single CVS (Concurrent Version System) tree. Available to everyone anytime via anonymous (read-only) access. Web site: http://www.quantum-espresso.org Wiki: http://www.quantum-espresso.org/index.php/main Page contains the updated documentation Developers portal: http://www.qe-forge.org integrated developer environment, open to external contributions Mailing lists: pw users: used by developers for announcements about Quantum ESPRESSO pw forum: for general discussions (all subscribed users can post)

What can Quantum ESPRESSO do? Quantum ESPRESSO can be used for both Γ point and k-point calculation both insulators and metals, with various flavors of broadening, or tetrahedra any crystal structure or supercell form norm-conserving PP s in separable form, ultrasoft Vanderbilt PP s, PAW almost all flavours of LDA and of gradient-corrected exchange-correlation functionals (PW91, PBE, B88-P86, BLYP,...), DFT+U, exact exchange and a few hybrid functionals (PBE0, B3LYP), TPSS meta-gga spin-polarized, magnetic systems (including noncolinear magnetism and spin-orbit interactions) on many different hardware and software configurations

Technical characteristics (algorithms) use of iterative techniques: the Hamiltonian is stored as operator, not as matrix. All standard PW technicalities: FFT, dual-space, etc., are used. Iterative diagonalization used whenever it is useful. fast double-grid implementation for ultrasoft PP s: the cutoff for the augmentation part can be larger (the corresponding FFT grid denser in real space) than the cutoff for the smooth part of the charge density. Parallelization is performed on both PW s and FFT grids, using a parallel 3D FFT algorithm having good scaling with the number of processors (memory also scales) Parallelization on k-points and on NEB images is also available by dividing the processors into pools and dividing k-points/neb images across pools of processors. Further parallelization levels in FFT (task groups), scalable parallel orthonormalization/diagonalization for extended scalability up to O(1000) processors.

Technical characteristics (coding) written mostly in Fortran-90, with various degrees of sophistication (i.e. advanced f90 features) no dirty tricks, spaghetti code, dusty decks use of use of standard library routines (lapack, blas, fftw) to achieve portability Machineoptimized libraries can (should!) be used if available C-style preprocessing options for machine dependencies (e.g. to select machineoptimized libraries) allow to keep a single source tree for all machines parallelization via MPI calls, hidden into calls to very few routines (almost) unified serial and parallel versions. Unless something special is desired, there is no need to know the internals of parallelization in order to write parallel code. Some degree of OpenMP parallelization Easy (or not-so-difficult) installation via the GNU utility configure

XML-based data file format New data format for easy data exchange between different codes: a directory instead of a single file a formatted head file contains structural data, computational details, and links to files containing large datasets binary files for large datasets, one large record per file Implementation tool: iotk toolkit, written by G. Bussi (ETHZ). Advantages: efficient: exploits the file system and binary I/O extensible: based on fields introduced by XML syntax <field>... </field> easy to read, write, and understand

Pseudopotentials PP s must be given in one of the following formats: UPF (Unified Pseudopotential Format): formatted (small amount of data) human-readable (may contain info needed to reproduce the PP) extensible (uses a XML-like syntax) (more) documented (than usual) converters from several some pre-existing formats are available Old formats (for compatibility): Old norm-conserving PP format, one projector per angular momentum New format for both ultrasoft and norm-conserving PP s (more than one projector per angular momentum allowed) David Vanderbilt s format for ultrasoft PP s Table of PP available at http://www.quantum-espresso.org

CP/FPMD package Car-Parrinello variable-cell molecular dynamics with Ultrasoft PP s (Γ only). Developed by A. Pasquarello (IRRMA, Lausanne), K. Laasonen (Oulu), A. Trave (LLNL), R. Car (Princeton), PG, N. Marzari (MIT); C. Cavazzoni (CINECA), S. Scandolo (ICTP), G. Chiarotti (SISSA), P. Focher, G. Ballabio and others. Grid Box for fast treatment of augmentation terms in Ultrasoft PP s Various electronic and ionic minimization schemes: damped dynamics, conjugate gradient Verlet dynamics with mass preconditioning Constrained dynamics Temperature control: Nosé thermostat for both electrons and ions, velocity rescaling

CP/FPMD package, advanced features Nudged Elastic Band (NEB), Fourier Strings Method schemes for transition paths and energy barriers Modified kinetic functional for constant-pressure calculations Metallic systems: variable-occupancy dynamics Self-Interaction Correction for systems with one unpaired electron Dynamics with Wannier functions under an external electric field Finite electric fields with Berry s phase MetaGGA functionals Metadynamics (Laio-Parrinello)

PWscf package Developed by S. Baroni, S. de Gironcoli, A. Dal Corso (SISSA), PG, and others. Self-consistent ground-state energy and Kohn-Sham orbitals, forces, structural optimization Spin-orbit and noncolinear magnetisation Molecular dynamics on the ground-state Born-Oppenheimer surface (no Car- Parrinello dynamics) Variable-cell molecular dynamics with modified kinetic functional NEB and Fourier Strings Method schemes for transition paths, energy barriers Macroscopic polarization, finite electric fields with Berry s phase Exact-exchange calculations, hybrid functionals

PHonon package Phonon frequencies and eigenvectors at a generic wave vector dielectric tensor, effective charges, IR cross sections interatomic force constants in real space electron-phonon interaction coefficients for metals nonresonant Raman cross sections third-order anharmonic phonon lifetimes cross sections

Postprocessing and graphical processing Interfaces with XCrySDen and with other plotting programs (e.g. VMD) Interfaces with other codes STM maps Electron Localization Function (ELF) Planar averages Density of states (DOS), projected DOS

Pseudopotential generation code Norm-Conserving pseudopotentials with either Troullier-Martins or Rabe-Rappe- Kaxiras-Joannopoulos pseudization Ultrasoft pseudopotentials can be build on top of norm-conserving pseudization PAW atomic waves (pawsets) can be generated as well (still at an experimental stage) Pseudopotentials can be generated for all exchange-correlation functionals that are implemented in Quantum ESPRESSO

Perspectives and future developments New developments and capabilities in the forthcoming new releases: Time-Dependent Density-Functional Perturbation Theory Better algorithms for electron-phonon interaction coefficients More OpenMP parallelization Better interoperability with other codes (QMMM!) Web-based user interface......any other development that people will contribute. See the section People in the User Guide for the updated list of contributors. Thanks to all of them!