next up previous contents
Next: Benchmark Systems Up: Introduction Previous: Quantum Espresso   Contents

GWW

GWW (GW Calculations using Wannier functions), is a recent addition to the Quantum Espresso package. Developed by Dr. Paulo Umari, the code calculates polarisation using a basis of localised Wannier orbitals within the GW approximation, an approach which is around two orders of magnitude faster than convential plane wave basis methods.

The type of calculations carried out by the Sheffield group involve a workflow of 7 individual jobs. Initial investigations showed that these calculations were dominated by the calculation of the dielectric matrix (in particular the head_nscf step of the calculation).


Table 1: Times in seconds against number of cores for each stage of the GWW calcuation, using the Silicon benchmark (see section 1.4)
Cores 32 64 128 256
exc_scf (PW.x) 73 68 83 161
exc_nscf (PW.x) 1097 596 378 867
head_scf (PW.x) 158 141 178  
head_nscf (PH.x) 27155 22506 25445  
matrix_scf (PW.x) 179 144 163  
matrix_nscf (PW.x) 1436 909 917  
gww (GWW.x) 194 136 102  

Output from the inbuilt timing routines in the code indicated that for the longest running parts of the calculation (head_nscf), and also for the other parts of the calculation, a large fraction of the calculation is spent in performing a 3D FFT (typically over 50%), and that much of this was MPI_Alltoallv communication derived from the FFT transpose.


next up previous contents
Next: Benchmark Systems Up: Introduction Previous: Quantum Espresso   Contents
Iain Bethune
2010-12-10