[Q-e-developers] Improved Communication in exx.f90

Taylor Barnes tbarnes at lbl.gov
Mon Feb 1 08:01:19 CET 2016


Dear All,

   I am a postdoc who is currently working on QE as part of NERSC's NESAP
efforts, with particular interest in improving the efficiency of the exact
exchange parts of the code.  In the coming months I intend to contribute
several changes to the parallelization strategy of exx.f90, but in the
meantime I would like to present one small modification to vexx_k.
   The attached patch reduces the total amount of data communication in
subroutine vexx_k.  This is accomplished by moving several "mp_sum" calls
to a later point in the code, so that quantities that were communicated in
real-space are instead communicated in g-space.  For some calculations,
this can result in a non-negligible reduction in walltime.  The patch can
be applied by running "patch < exx.patch" within PW/src.

Sincerely,
Dr. Taylor Barnes
Postdoctoral Scholar,
Lawrence Berkeley National Laboratory
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quantum-espresso.org/pipermail/developers/attachments/20160131/3192046d/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: exx.patch
Type: application/octet-stream
Size: 2826 bytes
Desc: not available
URL: <http://lists.quantum-espresso.org/pipermail/developers/attachments/20160131/3192046d/attachment.obj>


More information about the developers mailing list