[QE-developers] Performance Optimization of QE

Lorenzo Paulatto paulatz at gmail.com
Wed Nov 27 14:10:29 CET 2019


Hello,
the workflow of git repository can be a bit confusing, I have made a 
very compact little document explaining how it works for QE. You can 
find it attached.

cheers

On 27/11/2019 13:58, Tobias Kloeffel wrote:
> Dear Samuel,
> 
> thanks, yes that is a reasonable way to implement small changes without 
> any side effects.
> However, as most of my work will likely effect the core of QE I am not 
> sure if this is the way to proceed.
> 
> I will check with Paolo in private:)
> 
> Kind regards,
> Tobias
> 
> On 11/27/19 1:00 PM, Samuel Poncé wrote:
>> Dear Tobias,
>>
>> This looks very interesting.
>>
>> The recommended way is to fork QE, apply your changes, make sure the 
>> test-suite still works in sequential and parallel (q-e/test-suite) and 
>> then make a pull request on gitlab.
>> If you introduce new features (like new input variables), please also 
>> add a test to test it [I'm happy to help with adding new tests if its 
>> an issue].
>>
>> Best wishes,
>> Samuel
>>
>>
>>
>> On Wed, 27 Nov 2019 at 12:51, Paolo Giannozzi <p.giannozzi at gmail.com 
>> <mailto:p.giannozzi at gmail.com>> wrote:
>>
>>     Interesting, but ... it seems to me that you have been working on
>>     "CPMD" from www.cpmd.org <http://www.cpmd.org>. This is a
>>     different project, not part of Quantum ESPRESSO. There is a
>>     similar Car-Parrinello code called "CP" in QE. Are you considering
>>     porting your improvements to the CP code of QE as well? that would
>>     be great
>>
>>     Paolo
>>
>>
>>     On Wed, Nov 27, 2019 at 12:44 PM Tobias Kloeffel
>>     <tobias.kloeffel at fau.de <mailto:tobias.kloeffel at fau.de>> wrote:
>>
>>         Dear QE Developers,
>>         in the last two years I reworked the USPP code of CPMD and
>>         obtained
>>         quite impressive results. E.g.
>>         https://sc18.supercomputing.org/proceedings/tech_poster/tech_poster_pages/post189.html
>>
>>         Please also find some updated performance plots on SUPERMUC-NG
>>         (Skylake
>>         48 cores/Node):
>>
>>         NCPP/USPP comparison for the current CPMD 4.3 and my reworked
>>         version
>>         timestep  = 0.145 fs, 256 water molecules, 1024 states,
>>         USPP: 2560 beta projectors, 25 Ry
>>         NCPP: 512 beta projectors, 80 Ry
>>         4.3: PS_per_day_nc-old-ng.pdf
>>         rev: PS_per_day_nc-new-ng.pdf
>>
>>         and some more water benchmarks from 32-2048 molecules.
>>
>>
>>         Currently I am thinking of applying the same optimizations to
>>         QE, so the
>>         big question is what are your thoughts about this?
>>         I had to rework quite a large portion of the code (~ 14625
>>         additions and
>>         6576 deletions) so the question is really how I could proceed:
>>         a) Fork QE and just rewrite the parts of the code that are
>>         important on
>>         my side
>>         b) Fork QE and try to keep everything mergeable
>>         c) Directly create small patches
>>
>>         So for now, please just let me know if there is some interest
>>         on your side.
>>
>>         Kind reagrds,
>>         Tobias Klöffel
>>
>>
>>         -- 
>>         M.Sc. Tobias Klöffel
>>         =======================================================
>>         Interdisciplinary Center for Molecular Materials (ICMM)
>>         and Computer-Chemistry-Center (CCC)
>>         Department Chemie und Pharmazie
>>         Friedrich-Alexander-Universität Erlangen-Nürnberg
>>         Nägelsbachstr. 25
>>         D-91052 Erlangen, Germany
>>
>>         Room: 2.305
>>         Phone: +49 (0) 9131 / 85 - 20423
>>         Fax: +49 (0) 9131 / 85 - 26565
>>
>>         =======================================================
>>
>>         E-mail: tobias.kloeffel at fau.de <mailto:tobias.kloeffel at fau.de>
>>
>>         _______________________________________________
>>         developers mailing list
>>         developers at lists.quantum-espresso.org
>>         <mailto:developers at lists.quantum-espresso.org>
>>         https://lists.quantum-espresso.org/mailman/listinfo/developers
>>
>>
>>
>>     -- 
>>     Paolo Giannozzi, Dip. Scienze Matematiche Informatiche e Fisiche,
>>     Univ. Udine, via delle Scienze 208, 33100 Udine, Italy
>>     Phone +39-0432-558216, fax +39-0432-558222
>>
>>     _______________________________________________
>>     developers mailing list
>>     developers at lists.quantum-espresso.org
>>     <mailto:developers at lists.quantum-espresso.org>
>>     https://lists.quantum-espresso.org/mailman/listinfo/developers
>>
>>
>>
>> -- 
>> ------------------------------------------------------------------------------------------------
>>      Dr. Samuel Poncé
>>      Laboratory of theory and simulation of materials
>>      Ecole polytechnique fédérale de Lausanne
>>      Switzerland
>>
>>      Phone:+41 21 693 50 10
>>      email:samuel.ponce at epfl.ch  <mailto:samuel.ponce at epfl.ch>  
>>      web:https://people.epfl.ch/samuel.ponce/?lang=en  
>> ------------------------------------------------------------------------------------------------
> 
> 
> -- 
> M.Sc. Tobias Klöffel
> =======================================================
> Interdisciplinary Center for Molecular Materials (ICMM)
> and Computer-Chemistry-Center (CCC)
> Department Chemie und Pharmazie
> Friedrich-Alexander-Universität Erlangen-Nürnberg
> Nägelsbachstr. 25
> D-91052 Erlangen, Germany
> 
> Room: 2.305
> Phone: +49 (0) 9131 / 85 - 20423
> Fax: +49 (0) 9131 / 85 - 26565
> 
> =======================================================
> 
> E-mail:tobias.kloeffel at fau.de
> 
> 
> _______________________________________________
> developers mailing list
> developers at lists.quantum-espresso.org
> https://lists.quantum-espresso.org/mailman/listinfo/developers
> 

-- 
Lorenzo Paulatto - Paris
-------------- next part --------------
A non-text attachment was scrubbed...
Name: git-workflow.pdf
Type: application/pdf
Size: 156690 bytes
Desc: not available
URL: <http://lists.quantum-espresso.org/pipermail/developers/attachments/20191127/dccf489d/attachment-0001.pdf>


More information about the developers mailing list