High-Throughput Multiobjective Genetic- Algorithm...

11
High-Throughput Multiobjective Genetic- Algorithm Workflow for In Situ Training of Reactive Molecular-Dynamics Force Fields Spring Simulation Multi-conference Chair: Dr. Lukas Polok Westin Pasadena, U.S.A. April 6, 2016 Ho Ching Justin Cheng , Pankaj Rajak , Chunyang Sheng, Rajiv K. Kalia, Aiichiro Nakano, Priya Vashishta, Evan Brown Collaboratory for Advanced Computing & Simulations Dept. of Computer Science, Dept. of Physics & Astronomy, Dept. of Chemical Engineering & Materials Science, Dept. of Biological Sciences University of Southern California Email: {hochingc, rajak}@usc.edu H. C. Cheng et al., in Proc SpringSim HPC2016 (2016)

Transcript of High-Throughput Multiobjective Genetic- Algorithm...

Page 1: High-Throughput Multiobjective Genetic- Algorithm …cacs.usc.edu/education/cs653/iMOGA.pdfHigh-Throughput Multiobjective Genetic-Algorithm Workflow for In Situ Training of Reactive

High-Throughput Multiobjective Genetic-Algorithm Workflow for In Situ Training of Reactive Molecular-Dynamics Force Fields

Spring Simulation Multi-conferenceChair: Dr. Lukas PolokWestin Pasadena, U.S.A.

April 6, 2016

Ho Ching Justin Cheng, Pankaj Rajak, Chunyang Sheng, Rajiv K. Kalia, Aiichiro Nakano, Priya Vashishta, Evan BrownCollaboratory for Advanced Computing & Simulations

Dept. of Computer Science, Dept. of Physics & Astronomy, Dept. of Chemical Engineering & Materials Science,

Dept. of Biological Sciences University of Southern California

Email: {hochingc, rajak}@usc.edu

H. C. Cheng et al., in Proc SpringSim HPC2016 (2016)

Page 2: High-Throughput Multiobjective Genetic- Algorithm …cacs.usc.edu/education/cs653/iMOGA.pdfHigh-Throughput Multiobjective Genetic-Algorithm Workflow for In Situ Training of Reactive

Reactive Force Field (ReaxFF)

• The computational bottleneck is iterative determination of atomic charges to minimize ECoulomb using conjugate gradient (CG) method at every MD step

ReaxFF energy: E = Elp+Eover+Eunder + Ebond + Eval+Epen+Ecoa

Non-bonded

+ Etors+Econj + Ehbond + EvdWaals+ECoulomb

Bonded

q*N = argmin

q NECoulomb (r

N ,qN ) s.t. qii∑ = 0

ECoulomb (rN ,qN ) = χ i

i∑ qi +

12 i∑ qiH (rij )

j∑ q j

Electronegativity Coulombic interactionA. C. T. van Duin et al., J. Phys. Chem. A 105, 9396 (’01)

T. J. Campbell et al., Phys. Rev. Lett. 82, 4866 (’99)

Page 3: High-Throughput Multiobjective Genetic- Algorithm …cacs.usc.edu/education/cs653/iMOGA.pdfHigh-Throughput Multiobjective Genetic-Algorithm Workflow for In Situ Training of Reactive

Validation by Quantum Molecular Dynamics For a small (150 atoms) system, both QMD & RMD simulations show• Formation of much more Si-O bonds compared with C-O• Condensation of clusters

Page 4: High-Throughput Multiobjective Genetic- Algorithm …cacs.usc.edu/education/cs653/iMOGA.pdfHigh-Throughput Multiobjective Genetic-Algorithm Workflow for In Situ Training of Reactive

Genetic Algorithm Parameter Fitting

To minimize the error for Si-O, Si-O and C-C between QMD and ReaxFF simulation NSGA-II is usedK. Deb et al., “A fast and elitist multiobjective genetic algorithm: NSGA-II,” IEEE Trans Evolutionary Comput 6, 182 (2002)

Since formation of Si-C, Si-O & C-C is conflicting in nature, the final solution is a Pareto front

Pareto front

Multiobjective genetic algorithm (MOGA)

Page 5: High-Throughput Multiobjective Genetic- Algorithm …cacs.usc.edu/education/cs653/iMOGA.pdfHigh-Throughput Multiobjective Genetic-Algorithm Workflow for In Situ Training of Reactive

File-based Workflow Diagram (MOGA) • Separate directory for each gene• Four files per directory for every generation

Page 6: High-Throughput Multiobjective Genetic- Algorithm …cacs.usc.edu/education/cs653/iMOGA.pdfHigh-Throughput Multiobjective Genetic-Algorithm Workflow for In Situ Training of Reactive

Evolution of Pareto Front • Population converges after 180 generations

Red: final Pareto solutions Blue: current population

Page 7: High-Throughput Multiobjective Genetic- Algorithm …cacs.usc.edu/education/cs653/iMOGA.pdfHigh-Throughput Multiobjective Genetic-Algorithm Workflow for In Situ Training of Reactive

Parameter Training with Time Series • With published values of parameters, there are discrepancies in number

of C-C bonds as a time series• After training with QMD results, the time series of bond counts fit much

better

Page 8: High-Throughput Multiobjective Genetic- Algorithm …cacs.usc.edu/education/cs653/iMOGA.pdfHigh-Throughput Multiobjective Genetic-Algorithm Workflow for In Situ Training of Reactive

Client-server Based Workflow (iMOGA) • The file-based workflow is not scalable for large population size (4N files

for each generation; N = GA population)• Remove bottleneck of file I/O• Replace with piping within each node, TCP/IP socket communication

across nodes

Page 9: High-Throughput Multiobjective Genetic- Algorithm …cacs.usc.edu/education/cs653/iMOGA.pdfHigh-Throughput Multiobjective Genetic-Algorithm Workflow for In Situ Training of Reactive

Reduced File I/O Achieves Better Scalability • Weak scaling test: number of processors scales linearly with population

• In the file-based workflow (MOGA), runtime is linear with population size since communication is expensive

• With the TCP/IP & piping methods, iMOGA achieves weak-scaling parallel efficiency of 0.848 with 120 nodes

Page 10: High-Throughput Multiobjective Genetic- Algorithm …cacs.usc.edu/education/cs653/iMOGA.pdfHigh-Throughput Multiobjective Genetic-Algorithm Workflow for In Situ Training of Reactive

Oxidation of SiC Nanoparticle • Reactive molecular dynamics (RMD) simulations: Diameter = 10 nm (100K

atoms), 46 nm (10M atoms) & 100 nm (112M atoms) on 786,432-processor IBM Blue Gene/Q

• Formation of nanocarbon, embedded within SiO2 shell

0 ns 1.7 ns

10 nm

, C, O T = 2,800 K

K. Nomura et al., Sci. Rep. 6, 24109 (’16); J. Insley et al., IEEE/ACM SC16

Page 11: High-Throughput Multiobjective Genetic- Algorithm …cacs.usc.edu/education/cs653/iMOGA.pdfHigh-Throughput Multiobjective Genetic-Algorithm Workflow for In Situ Training of Reactive

Conclusion

Research supported byDOE-CMS/BES/INCITE, NSF-CDI, DTRA, AFOSR

1. MOGA is used to train ReaxFF to give more accurate simulations2. Scalable workflow is developed with piping & sockets to remove the

file I/O bottleneck3. Optimized force field was used in 112 million-atom simulation