Computational Challenges of Coupled Cluster Theory
Jeff Hammond
Leadership Computing Facility Argonne National Laboratory
11 January 2012
Jeff Hammond ICERM
Computational Challenges of Coupled Cluster Theory Jeff Hammond - - PowerPoint PPT Presentation
Computational Challenges of Coupled Cluster Theory Jeff Hammond Leadership Computing Facility Argonne National Laboratory 11 January 2012 Jeff Hammond ICERM Atomistic simulation in chemistry 1 classical molecular dynamics (MD) with
Leadership Computing Facility Argonne National Laboratory
Jeff Hammond ICERM
1 classical molecular dynamics (MD) with
2 quantum molecular dynamics based upon
3 quantum chemistry with wavefunctions
Jeff Hammond ICERM
Image courtesy of Benoˆ ıt Roux via ALCF.
Data from K. Schulten, et al. “Biomolecular modeling in the era of petascale computing.” In D. Bader, ed., Petascale Computing: Algorithms and Applications. Jeff Hammond ICERM
Image courtesy of Giulia Galli via ALCF.
el (x=1-3)
Phys.: Conf. Ser. 180, 012028 (2009). Jeff Hammond ICERM
bf (x=4-7)
Image courtesy of Karol Kowalski and Niri Govind. Jeff Hammond ICERM
Jeff Hammond ICERM
1 Separate molecule(s) from environment (closed to both
2 Boundary conditions:
3 Ignore relativity, QED, spin-orbit coupling 4 Separate electronic and nuclear degrees of freedom
Jeff Hammond ICERM
M
i + N
M
M
Jeff Hammond ICERM
1 project physical operators (e.g. Coulomb) into one-electron
2 generate mean-field reference and expand many-body
1 truncate exponentially-growing FCI ansatz (CI=linear
2 solve CC (or CI) iteratively 3 add more correlation via perturbation theory
Jeff Hammond ICERM
1 relativistic corrections 2 non-adiabatic corrections 3 solvent corrections 4 open BC corrections (less common)
Jeff Hammond ICERM
Jeff Hammond ICERM
i ˆ
aˆ
ij ˆ
aˆ
bˆ
2 )|ΨHF
1 + T2 + T 2 2 + T1T2 + T 2 1 T2)|ΨHF
Jeff Hammond ICERM
ij
ij
ij I b e − T ab im I m j
ef T ef ij +
mnI mn ij
mjI mb ie
ie T eb mj + (2T ea mi − T ea im)I mb ej
b
eb + V mn be )T ea mn
j
ef − V im ef )T ef mj
kl
kl + V ij ef T ef kl
jb
jb − 1
eb T ea jm
bj
bj + V im be (T ea mj − 1
mj) − 1
be T ae mj
Jeff Hammond ICERM
Jeff Hammond ICERM
1 GUI input quantum many-body theory e.g. CCSD. 2 Operator specification of theory (as in a theory paper). 3 Apply Wick’s theory to transform operator expressions into
4 Transform input array expression to operation tree using many
5 Generate F77/GA/NXTVAL implementation for NWChem or
Jeff Hammond ICERM
1g2}{p† 3h4}
Jeff Hammond ICERM
Jeff Hammond ICERM
i,j = T c,d i,j
a,b :
Jeff Hammond ICERM
Jeff Hammond ICERM
1 Blocking get means no overlap 2 Dynamic load balancing is global (shared counter) 3 Get+Permute of t(i,j,c,d) happens for all (a,b) 4 Get+Permute of v(a,b,c,d) happens for all (i,j) 5 Permute is a nasty operation (desire fused contraction).
Jeff Hammond ICERM
j = Ai k ∗ Bk j :
Jeff Hammond ICERM
Jeff Hammond ICERM
Jeff Hammond ICERM
Jeff Hammond ICERM
Jeff Hammond ICERM
Jeff Hammond ICERM
Jeff Hammond ICERM
Jeff Hammond ICERM
r1p2
h1 ,
= f p2
h1 , +f h3 h1 , tp2 h3 , +f p2 p3 , tp3 h1 , −tp3 h4 , vh4p2 h1p3 , +f h3 p4 , tp4p2 h3h1 , +
1 2 tp3p2
h4h5 , vh4h5 h1p3 , +
1 2 tp3p4
h5h1 , vh5p2 p3p4 , +
1 4 tp3p4p2
h5h6h1 , vh5h6 p3p4
−tp3
h1 , tp2 h4 , f h4 p3 , −tp2 h3 , tp4 h5 , vh3h5 h1p4 , −tp3 h1 , tp4 h5 , vh5p2 p3p4 , −
1 2 tp3p2
h4h5 , tp6 h1 , vh4h5 p3p6 , −
1 2 tp3p4
h5h1 , tp2 h6 , vh5h6 p3p4 , +tp3p2 h4h1 , tp h
−tp3
h1 , tp2 h4 , tp5 h6 , vh4h6 p3p5 ,
Jeff Hammond ICERM
r2p3p4
h1h2 ,
= +vp3p4
h1h2 , −
p3p4h1h2
h5 , vh5p4 h1h2 , +
p3p4h1h2
h2 , vp3p4 h1p5 , −
p3p4h2h1
h1 , tp3p4 h5h2 ,
−
p4p3h1h2
p5 , tp5p3 h1h2 , +
1 2 tp3p4
h5h6 , vh5h6 h1h2 , +
p3p4h2h1 − Pp3p4h2h1 p3p4h1h2 + Pp4p3h2h1 p3p4h1h2
h6h2 , v
+ 1 2 tp5p6
h1h2 , vp3p4 p5p6 , +f h5 p6 , tp6p3p4 h5h1h2 , +
1 2
p3p4h1h2
h6h7h2 , vh6h7 h1p5 , −
1 2
p3p4h1h2
h7h1h2 , vh p
+ 1 4 tp5p6p3p4
h7h8h1h2 , vh7h8 p5p6 , +tp3 h5 , tp4 h6 , vh5h6 h1h2 , −
p3p4h2h1 − Pp3p4h2h1 p3p4h1h2 + Pp4p3h2h1 p3p4h1h2
h2 , tp3 h6 , vh6p4 h1p5 , +
−
p3p4h1h2
p6 , tp3p4 h5h2 , tp6 h1 , +
p3p4h1h2
p6 , tp6p3 h1h2 , tp4 h5 , +
1 2
p3p4h1h2
h5h6 , tp7 h2
−
p3p4h2h1 − Pp3p4h2h1 p3p4h1h2 + Pp4p3h2h1 p3p4h1h2
h6h2 , tp4 h7 , vh6h7 h1p5 , −
p3p4h1h2
h5h2 , tp6 h7 , vh5h7 h1p6 ,
− 1 2
p3p4h1h2
h1h2 , tp3 h7 , vh7p4 p5p6 , +
p3p4h1h2
h1h2 , tp6 h7 , vh7p4 p5p6 , −
1 2
p3p4h1h2
h6
+ 1 2
p3p4h1h2
h7h1h2 , tp4 h8 , vh7h8 p5p6 , +tp5p3p4 h6h1h2 , tp7 h8 , vh6h8 p5p7 , +
1 2
p4p3h1h2
h1h2 , tp6p3 h7h8 , vh7h p5p
− 1 2
p3p4h2h1
h5h1 , tp6p7 h8h2 , vh5h8 p6p7 , −
p4p3h1h2
h6h1 , tp7p3 h8h2 , vh6h8 p5p7 , +
p3p4h1h2
p4p3h1h2 − Pp4p3h1h2 p4p3h2h1 + Pp3p4h1h2 p4p3h2h1
h1 , tp4 h6 , tp7p3 h8h2 , vh6h8 p5p7 ,
+
p3p4h2h1
h1 , tp6 h7 , tp3p4 h8h2 , vh7h8 p5p6 , +
1 2 tp3
h5 , tp4 h6 , tp7p8 h1h2 , vh5h6 p7p8 , −
p4p3h1h2
h5 , tp6 h7 , tp8p3 h1h2
Jeff Hammond ICERM
r3p3p4p5
h1h2h3 ,
=
p4p5p6h3h1h2 − Pp5p6p4h3h1h2 p5p4p6h3h1h2 − Pp4p5p6h3h1h2 p4p5p6h2h1h3 + Pp4p6p5h3h1h2 p4p5p6h2h1h3 + Pp5p6p4h3h1h2 p5p4p6h2h1h3 − Pp4p5p6 p4p5p6
+
p4p5p6h2h3h1 − Pp6p4p5h2h3h1 p4p6p5h2h3h1 + Pp4p5p6h3h2h1 p4p5p6h1h3h2 − Pp5p4p6h3h2h1 p4p5p6h1h3h2 − Pp6p4p5h3h2h1 p4p6p5h1h3h2 + Pp4p5 p4p5
−
p4p5p6h2h1h3 − Pp4p5p6h1h3h2 p4p5p6h3h1h2
h1 , tp4p5p6 h7h2h3 , +
p6p4p5h1h2h3 − Pp4p5p6h1h2h3 p6p5p4h1h2h3
p7
+ 1 2
p4p5p6h2h1h3 − Pp4p5p6h3h2h1 p4p5p6h1h2h3
h7h8h3 , vh7h8 h1h2 , −
p4p5p6h2h3h1 − Pp5p6p4h2h3h1 p5p4p6h2h3h1 +
+ 1 2
p4p5p6h1h2h3 − Pp6p4p5h1h2h3 p4p6p5h1h2h3
h1h2h3 , vp5p6 p7p8 , +f h7 p8 , tp8p4p5p6 h7h1h2h3 ,
+ 1 2
p4p5p6h1h3h2 + Pp4p5p6h2h3h1 p4p5p6h1h2h3
h8h9h2h3 , vh8h9 h1p7 , +
1 2
p4p5p6h1h2h3 − Pp5p6p4h1h2h p5p4p6h1h2h
+
p4p5p6h3h2h1 − Pp5p6p4h3h2h1 p5p4p6h3h2h1 − Pp4p5p6h3h2h1 p4p5p6h2h3h1 + Pp4p6p5h3h2h1 p4p5p6h2h3h1 + Pp5p6p4h3h2h1 p5p4p6h2h3h1 − Pp4p5 p4p5
−
p4p5p6h2h3h1 − Pp4p6p5h2h3h1 p4p5p6h2h3h1 + Pp5p6p4h2h3h1 p4p5p6h2h3h1 + Pp6p4p5h2h3h1 p4p5p6h2h3h1 − Pp6p5p4h2h3h1 p4p5p6h2h3h1 + Pp4p5 p4p5
−
p4p5p6h1h3h2 + Pp4p5p6h2h3h1 p4p5p6h1h2h3
p8 , tp4p5p6 h7h2h3 , tp8 h1 , −
p4p5p6h1h2h3 − Pp5p6p4h1h2h3 p5p4p6h1h2h3
p4p5p6h2h3h1 − Pp5p6p4h2h3h1 p5p4p6h2h3h1 + Pp4p5p6h3h2h1 p4p5p6h1h3h2 − Pp4p6p5h3h2h1 p4p5p6h1h3h2 − Pp5p6p4h3h2h1 p5p4p6h1h3h2 + Pp4p5 p4p5
−
p4p5p6h1h3h2 + Pp4p5p6h2h3h1 p4p5p6h1h2h3
h7h2h3 , tp8 h9 , vh7h9 h1p8 , +
p4p5p6h2h3h1 − Pp5p6p4h2h3h1 p5p4p6h2h3h1
− 1 2
p4p5p6h1h2h3 − Pp5p6p4h1h2h3 p5p4p6h1h2h3
h9h1h2h3 , tp6 h10 , vh9h10 p7p8 , +tp7p4p5p6 h8h1h2h3 , tp9 h10 , vh8h10 p7p9 , +
+ 1 2
p6p4p5h2h3h1 − Pp4p5p6h2h3h1 p6p5p4h2h3h1 + Pp6p4p5h3h2h1 p6p4p5h1h3h2 − Pp5p4p6h3h2h1 p6p4p5h1h3h2 − Pp4p5p6h3h2h1 p6p5p4h1h3h2 + Pp6 p6
−
p6p5p4h2h3h1 − Pp4p5p6h2h3h1 p5p6p4h3h2h1 + Pp4p5p6h2h3h1 p5p6p4h2h3h1 − Pp4p6p5h2h3h1 p6p5p4h3h2h1 − Pp5p6p4h2h3h1 p5p6p4h3h2h1 − Pp5p6 p5p6
Jeff Hammond ICERM
Jeff Hammond ICERM
Jeff Hammond ICERM
Jeff Hammond ICERM