cp2k-uk 4th annual2017_user_meeting:cp2k-uk-201… · introduction • welcome! • ... •...

29
CP2K-UK 4 TH ANNUAL USER MEETING Welcome & Project Update Iain Bethune [email protected] @ibethune @CP2Kproject

Upload: others

Post on 01-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

CP2K-UK 4TH ANNUAL USER MEETING Welcome & Project Update Iain Bethune [email protected] @ibethune @CP2Kproject

Page 2: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Introduction • Welcome!

•  40+ attendees from 20+ institutions

• Experienced and novice users •  Network, learn from others’ experience

• Highlight opportunities for training & support

• Update on latest developments

Page 3: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Background: CP2K-UK •  CP2K is a powerful tool

•  DFT, Classical, Hybrid-DFT, TDDFT, LS-DFT, MP2/RPA/G0W0, QM/MM •  MD, MC, Relaxation, NEB, Free Energy Tools •  Suitable for simulations in range of EPSRC target areas

•  CP2K is popular (and growing) •  2nd most heavily used code on ARCHER (£0.5m per year) •  Growing users of CP2K on national service:

•  42 (2Q14) -> 72 (1Q15) -> 116 (1Q16) ) -> 132 (4Q17) •  EPSRC: Materials Chemistry Consortium, UKCP •  NERC: Mineral Physics

•  CP2K can be hard to use •  Large feature set leads to complexity •  Few default settings -> hard to set up systems from scratch •  Lack of documentation

Page 4: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Support for UK CP2K Users • CP2K-UK: EPSRC Software for the Future

•  £500,000, 2013-2018 •  EPCC, UCL (+ Lincoln), KCL

•  + 7 supporting groups

• Aims •  Grow and develop existing CP2K community in UK •  Lower barriers to usage and development of CP2K •  Long-term sustainability of CP2K •  Extend ability of CP2K to tackle challenging systems

Page 5: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Support for Users •  Training Events

•  Annual User Group Meetings

•  14 days CP2K training during 2016 •  Collaborations with ARCHER, PRACE, MCC, UKCP & STFC •  Visits to research groups (QUB)

•  CP2K Summer School •  23rd – 26th Aug 2016 @ King’s College London •  Majority from UK people •  Slides and exercises still available:

•  www.cp2k.org/events:2016_summer_school:index

•  All CP2K events at www.cp2k.org/news •  Archived info at www.cp2k.org/docs#workshops

•  Also notification by email

Page 6: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Support for Users •  Ad-hoc bespoke support

•  Help installing CP2K on your cluster •  Iceberg @ Sheffield, Lancaster HEC, KCL Physics Cluster, QUB …

•  Training days / group visits •  Debugging •  Adding functionality (e.g. OPLS torsions)

•  Merging in user contributions •  Advice on parallel performance - www.cp2k.org/performance

•  We would like more than just Cray machines!

•  Documentation •  Growing set of ‘HowTo’ guides: https://www.cp2k.org/howto •  FAQs: https://www.cp2k.org/faq

• Let me know your pain points!

Page 7: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Support for Users •  Tools & Usability

•  Feedback from tutorials: •  building an input is hard!

•  CP2K input GUI

•  Validation of input •  CP2K releases 2.5 – 4.0

•  Keyword Selection •  Show/hide sections •  Job templates •  Tooltip keyword help •  Import and edit existing input

files

•  Currently working on Chimera / tetr integration •  System set-up and

visualisation

http://cp2k-www.epcc.ed.ac.uk/cp2k-input-editor

Page 8: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Support for Developers • Development projects

•  3 year PDRA developer post at KCL (2013-2016) •  Trailblazer for future (externally funded) projects

•  Langevin Dynamics regions (Kantorovich, 2008, Phys Rev B) •  BSSE calculations with arbitrary fragments •  Filter Matrix Diagonalization (Rayson & Briddon, 2009, Phys Rev B) •  REPEAT charge fitting (Campana et al, 2008, JCTC) •  CP2K Installer •  Vibrational Initialisation for MD (West & Estreicher, 2006, PRL)

Page 9: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Support for Developers •  External funding

•  Three 12 month funded projects from ARCHER eCSE

•  LR-TDDFT with Hybrid Functionals/ADMM •  Dec 2015 – Dec 2016 : Sergey Chulkov / Matt Watkins @ Lincoln •  Maximum Overlap Method •  MO visualisation output in Molden format •  See

https://www.archer.ac.uk/training/virtual/2016-11-23-CP2K-Improvements/TDDFT.slides.html

•  Electron Transport based on Non-Equilibrium Green’s Functions Methods •  Dec 2016-Dec 2017 •  Sergey / Matt @ Lincoln, Lev Kantorovich @ KCL, Artem Fediai @ TU

Dresden

Page 10: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Support for Developers •  CP2K performance improvements

•  Started Dec 2015 - Mark Tucker @ EPCC •  Large, load imbalanced systems (~10% speedup, GBs memory saving) •  GAPW (3.6x speedup!) •  vDW-corrected XC functionals (~5% speedup) •  K-points •  See https://www.archer.ac.uk/training/virtual/

2016-11-23-CP2K-Improvements/CP2K-virtual-tutorial.pdf

•  Charged cluster of 216 water molecules in 34Å3 box

•  TZV2P MOLOPT basis set •  PBC off •  ~10% speedup

6

0

1

2

3

4

5

6

0 16 32 48 64 80 96

Tim

e (s

ec)

Nodes of ARCHER

Before After

Figure 1: Time spent in optimize_load_list with code before and after the work performed inthis project.

2. the new code scales better than the old code: the new method shows time linearly increasing

with number of nodes whereas the old method was quadratic.

Although greater numbers of cores were not used, the divergence of the curves (resulting from the

change in complexity) is expected to continue.

3.2. The Entire Program

The overall run time of the entire program, before and after the change to the routine optimize_-

load_list for large numbers of nodes is shown in Table 2, and represented in Figure 2.

Nodes of ARCHER 45 48 64 96

Original Code 1427 1176 1371 1278

Modified Algorithm 1312 1057 1241 1168

Improvement 8.8% 11.3% 10.5% 9.4%

Table 2: Overall Run Time (seconds).

Page 11: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Community Involvement • CP2K-UK project exists to support and grow the CP2K

user community - how can you get involved?

•  Let us know what support you need •  Via discussion session & feedback forms, or ad hoc •  Provide support visits to individuals & groups

•  Contribute to the CP2K website / wiki

•  Join the CP2K discussion forum •  http://groups.google.com/group/cp2k

•  Present at next year’s user meeting

Page 12: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Community Involvement •  Interested in contributing to development?

•  Opportunity to get 6-12 months funding via ARCHER eCSE calls (next 31st Jan & 9th May 2017) for “Improvements to code which allows new science to be carried out” •  Have a ‘killer feature’ that you need in CP2K? •  Interested in working on a development project? Let me know…

•  Acknowledge support from CP2K-UK grant (EP/K038583/1) in publications (and tell me!)

•  More impact = better chance of future funding •  Cite CP2K reference papers (check your output!)

•  Letters of support available to projects who will use/develop CP2K

Page 13: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Summary • CP2K-UK exists to support your research using CP2K!

• Aim to improve confidence and competence in the user community

• User engagement and feedback is key

• Opportunity to get bespoke support for new development projects within your group •  Support requests to [email protected]

Page 14: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Acknowledgements

• EPSRC (EP/K038583/1)

•  Joost VandeVondele & Jürg Hutter

•  Lev Kantorovich, Ben Slater & Matt Watkins

•  Jochen Blumberger, Patricia Hunt, Jorge Kohanoff, Angelos Michaelides, Philip Moriarty, Carole Morrison, Alex Shluger & Michiel Sprik

Page 15: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Any questions?

Page 16: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,
Page 17: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Lightning talks •  3 minute summaries of research using CP2K:

•  Razak El-Maslmane, University of York •  Dibyajyoti Ghosh, University of Bath •  Nico Holmberg, Aalto University •  Zheng Jiang, University of Southampton •  Sanliang Ling, University College London •  Fiona Reid, EPCC •  Guido Falk von Rudorff, University College London

Page 18: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,
Page 19: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

BOMD, CP2K and Me

Trapping Gaseous Pollutants on Defective

Graphene Sheet

J. Phys. Chem. C, 2013, 117, 21700

Phys. Chem. Chem. Phys. 2017, 19, 636-643

Line Defects at the Heterojunction of

Hybrid Boron Nitride/Graphene

Nanoribbons

J. Mater. Chem. C, 2014, 2, 392

J. Phys. Chem. C, 2014, 118, 14670

Dibyajyoti Ghosh

Trapping at 300 K

Selective trapping

Increased trapping capacity

300 K

1000 K

Page 20: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Example: Intramolecular ET in QTTFQ–

Electron transfer (ET) parameters directly fromtwo-state MD simulations with explicit solvent

1. Holmberg, N.; Laasonen, K.; J. Chem. Theory Comput.,Just Accepted Manuscript, DOI: 10.1021/acs.jctc.6b01085

Example: Intramolecular ET in QTTFQ– (258 water, 12 ps total, 0.5 fs step, 384 MPI cores)

Code not yet in trunk, but available athttps://github.com/nholmber/cp2k-cdft-dev

Page 21: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

OriginoftheEnhancedPhotoelectrocataly3cperformanceofBiOBrxI1-xZhengJiang,UniversityofSouthampton([email protected])

0 10 20 30 400.0

0.2

0.4

0.6

0.8

1.0

BiOBr0.5I0.5

BiOBr0.25I0.75

BiOBr0.375I0.625

BiOBr

blank Rh. B BiOI BiOBr0.125I0.875

C/C

0

Time (min)

BiOBr0.875I0.125

BiOBr0.75I0.25

BiOBr0.625I0.375

10 15 20 25 30 35 40 45 50 55

x

1 BiOBr

(104

)(2

00)

(004

)

(103

)(1

12)

(111

)

(101

)

(003

)(1

11)

(201

)

(113

)

(211

)

(104

)

(004

)

(114

)

(212

)

(212

)(1

14)

(002

)

(200

)

(002

)

(110

)

(102

)

(112

)

(110

)(1

02)

(101

)

(001

)(0

01)

Inte

nsity

(a.u

.)

2θ (o)

0 BiOI

0.125

0.25

0.375

0.5

0.625

0.75

0.875

(a)

1.000 0.875 0.750 0.625 0.500 0.375 0.250 0.125 0.000

3.93

3.94

3.95

3.96

3.97

3.98

3.99

4.00

BiOI

Latti

ce p

aram

eter

a (Å

)

x

a Vegard-a

(b)

BiOBr1.000 0.875 0.750 0.625 0.500 0.375 0.250 0.125 0.000

8.2

8.4

8.6

8.8

9.0

9.2

BiOI

Latti

ce p

aram

ente

r c (Å

)

x

c Vegard-c c fitting

(c)

BiOBr

6 5 4 3 2 1 0 -1

Binding Energy (eV)

BiOBr

BiOBr0.875I0.125

BiOBr0.75I0.25

BiOBr0.5I0.5

BiOBr0.125I0.875

BiOI

(B)

1 0.875 0.75 0.625 0.5 0.375 0.25 0.125 0

3.0

2.5

2.0

1.5

1.0

0.5

0.0

•OH/OH- (+1.99 eV)

VB

BiOI

Pot

entia

l vs

NH

E (

eV)

BiOBr

O2/H2O (+1.23 eV)

O2+e- → O2- (-0.046 eV)

H∗/H2 (0.0 eV)

CB

BiV/BiIII (+1.593 eV)

pH = 1

x

2.80 2.82 2.84 2.86 2.880.24

0.26

0.28

0.30

0.32

0.34

0.36

(Abs

orba

nce)

1/2

hν (eV)

sqrt(a)

0.003

0.006

0.009

0.012

0.015

0.018

(Abs

orba

nce)

2

sq(a)

BiOBr

2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29

0.34

0.35

0.36

0.37

0.38

0.39

0.40

0.41

(Abs

orba

nce)

1/2

hν (eV)

Sqrt(absorbance)

BiOBr0.875I0.125

0.014

0.016

0.018

0.020

0.022

0.024

0.026

0.028

0.030

(Absorbance) 2

SQ (absorbance)

0 20 40 60 80 100 120

1 60

3 20

4 80

6 40

8 00

16 0

32 0

48 0

64 0

80 0

x0

x0.125

x0.25

x0.5

x0.625

x0.75

x1.0

Cur

rent

Den

sity

(nA

/cm

2 )

Excitation Tim e (Second)

Cur

rent

Den

sity

(nA

/cm

2 )

UsingHSE06XCfunc1onal,Norm_ConsPot.

Page 22: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Computational Study of Multiferroic Materials Using CP2KSanliang Ling, Ben Slater, Furio Cora (UCL Chemistry)

Corundum ScFeO3/GaFeO3 What are the most stable cation and spin distributions?

free energy vs pressure PBE0/ADMM

Niu et al., J. Am. Chem. Soc., 2017, DOI: 10.1021/jacs.6b11128 (in collaboration with Liverpool)

cation order vs energy

Page 23: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

10

100

1000

10000

1 10 100 1000

CP2

K tim

e (s

econ

ds)

Number of cores used

H2O-64 benchmark for 1 time step - comparing different machines

KNL: POPTKNL: SSMP

KNL: PSMP (2 threads)KNC: POPTKNC: SSMP

KNC: PSMP (15 threads)ARCHER: POPTARCHER: SSMPCIRRUS: POPTCIRRUS: SSMP

Page 24: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

CP2K ON XEON PHI

Fiona Reid

Xeon Phi •  Over the last few years I’ve been looking at porting and

optimising CP2K for Intel’s Xeon Phi hardware •  Initial results on first generation Xeon Phi (KNC) poor •  4-5 times slower than ARCHER (Ivy Bridge)

•  KNL performance much much better •  More memory available •  Higher memory bandwidth •  Still about 2 times slower than ARCHER •  Unlike KNC no need to utilise all the virtual cores on the KNL – seems

best to use 64 cores in total

10

100

1000

10000

1 10 100 1000

CP2

K tim

e (s

econ

ds)

Number of cores used

H2O-64 benchmark for 1 time step - comparing different machines

KNL: POPTKNL: SSMP

KNL: PSMP (2 threads)KNC: POPTKNC: SSMP

KNC: PSMP (15 threads)ARCHER: POPTARCHER: SSMPCIRRUS: POPTCIRRUS: SSMP

Xeon Phi •  Improving the vectorisation is difficult

•  Adding OpenMP and removing threaded allocates helps a little •  Attempts so far suggest that re-structuring data to give better

vectorisation costs more than the benefits gained

•  Lots of challenges remain

Acknowledgements • PRACE-3IP (grant agreement RI-312763) & PRACE-1IP

(RI-261557) •  Intel PCC – Intel Parallel Computing Centre

Page 25: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

|F| < 10-9: 106 per atom|F| > 10-3: 102 per atom

Faster HFX forces in MD runs

Speed-up:

CoO: 3.0xFeO: 2.4x

Page 26: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,
Page 27: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Discussion session • Suggested topics:

•  CP2K Development projects (Jürg) •  Getting started with CP2K / Usability (Iain) •  Hybrid Functional Calculations (Ben & Sanliang) •  TDDFT (Matt & Sergey) •  Others?

• What could the CP2K-UK project do in the next year that

would give the most help to your research?

Page 28: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,
Page 29: CP2K-UK 4TH ANNUAL2017_user_meeting:cp2k-uk-201… · Introduction • Welcome! • ... • Trailblazer for future (externally funded) projects • Langevin Dynamics regions (Kantorovich,

Summary •  Thank you very much for coming

•  Thanks to all our our speakers

• Please complete feedback forms and return them before you leave

• See you again next year!