thermo pw a fortran driver for quantum espresso routines ...dalcorso/thermo_pw_2018.pdf · it is a...

16
Introduction thermo_pw speed-up for phonon calculations thermo_pw speed-up for frequency dependent calculations thermo_pw as a post-processing tool Thermo_pw a FORTRAN driver for Quantum ESPRESSO routines: progress report 2018 Andrea Dal Corso SISSA, CNR-IOM, and MaX Trieste (Italy) Andrea Dal Corso Thermo_pw

Upload: others

Post on 17-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Thermo_pw a FORTRAN driver for QuantumESPRESSO routines: progress report 2018

Andrea Dal Corso

SISSA, CNR-IOM, and MaXTrieste (Italy)

Andrea Dal Corso Thermo_pw

Page 2: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Outline

1 Introduction

2 thermo_pw speed-up for phonon calculations

3 thermo_pw speed-up for frequency dependent calculations

4 thermo_pw as a post-processing tool

Andrea Dal Corso Thermo_pw

Page 3: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

thermo_pw: What is it?

It is a Fortran driver of the Quantum ESPRESSO (QE)routines that allows the simplification of the calculation ofselected material properties.It is a Fortran driver that calls pw.x and ph.x or any QEroutine exploiting the image parallelization. The imagescan communicate in an asynchronous way so thework-load distribution can be done during the run.It is a set of pre-processing tools for reducing the numberof information that must be provided by the user.It is a set of post-processing tools to produce plots directlycomparable with experiments.

Andrea Dal Corso Thermo_pw

Page 4: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Master/Slave approach to asynchronous control

Andrea Dal Corso Thermo_pw

Page 5: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Phonons and quasi-harmonic thermodynamic

Andrea Dal Corso Thermo_pw

Page 6: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Speed-up of the phonon dispersion calculationswith images

Andrea Dal Corso Thermo_pw

Page 7: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Speed-up of the thermodynamic propertycalculation with images

Andrea Dal Corso Thermo_pw

Page 8: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Speed-up of the thermodynamic propertycalculation with images

Andrea Dal Corso Thermo_pw

Page 9: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Speed-up of the thermodynamic propertycalculation with images

Andrea Dal Corso Thermo_pw

Page 10: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Speed-up of the thermodynamic propertycalculation with images

Andrea Dal Corso Thermo_pw

Page 11: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Miscellaneous improvements

Possibility to recover the phonon calculations even withimages.max_seconds global variable now can control theasynchronous driver so the master stops all images if themaximum cpu time has elapsed.Several bug fix in the bands plots.

Andrea Dal Corso Thermo_pw

Page 12: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Examples of works made using thequasi-harmonic approximation

See also:M. Palumbo and A. Dal Corso, J. of Phys.: Condens. Matter 29, 395401 (2017).M. Palumbo and A. Dal Corso, Phys. Status Solidi B: Basic Solid State Physics 254, 1700101 (2017).

Andrea Dal Corso Thermo_pw

Page 13: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Bismuth loss function: a comparison ofturboEELS and thermo_pw

In collaboration with O. Motornyi, M. Raynaud, and N. Vast.Andrea Dal Corso Thermo_pw

Page 14: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Speed-up for frequency dependent calculations

Andrea Dal Corso Thermo_pw

Page 15: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

thermo_pw as a post-processing toolFully relativistic surface band structure of Os(0001):

A. Urru and A. Dal Corso, surface science to appear.Andrea Dal Corso Thermo_pw

Page 16: Thermo pw a FORTRAN driver for Quantum ESPRESSO routines ...dalcorso/thermo_pw_2018.pdf · It is a Fortran driver of the Quantum ESPRESSO (QE) routines that allows the simplification

Introductionthermo_pw speed-up for phonon calculations

thermo_pw speed-up for frequency dependent calculationsthermo_pw as a post-processing tool

Conclusions

The master/slave approach allows the increase of thespeed-up of the phonon dispersions and thermodynamiccalculations when the standard parallelization strategiescannot scale further due to the small size of the system.The master/slave approach has also several otherapplications. I have explored the possibility to parallelizethe Sternheimer equation over the frequencies, with verygood results. This approach, while not competitive with theLanczos scheme, can be useful in cases in which the lattercannot be applied.Several other applications can be envisaged for the nextyears.

Andrea Dal Corso Thermo_pw