The Simulation Development Environment (SDE): A C++ Framework for - - PowerPoint PPT Presentation

the simulation development environment sde a c framework
SMART_READER_LITE
LIVE PREVIEW

The Simulation Development Environment (SDE): A C++ Framework for - - PowerPoint PPT Presentation

The Simulation Development Environment (SDE): A C++ Framework for Reusable Computational Chemistry Ryan M. Richard Windus Group Ames Laboratory, Ames, IA SIAM 2019, Spokane, WA February 25, 2019 RMR (Ames Lab) SDE 2-25-2019 1 / 8


slide-1
SLIDE 1

The Simulation Development Environment (SDE): A C++ Framework for Reusable Computational Chemistry

Ryan M. Richard Windus Group

Ames Laboratory, Ames, IA

SIAM 2019, Spokane, WA February 25, 2019

RMR (Ames Lab) SDE 2-25-2019 1 / 8

slide-2
SLIDE 2

Computational Chemistry

Predict and explain chemistry via numeric models

109.5° Energy Intensity HOMO LUMO HOMO LUMO

RMR (Ames Lab) SDE 2-25-2019 2 / 8

slide-3
SLIDE 3

Computational Chemistry

Predict and explain chemistry via numeric models High-accuracy, but at high-cost

RMR (Ames Lab) SDE 2-25-2019 2 / 8

slide-4
SLIDE 4

Computational Chemistry

Predict and explain chemistry via numeric models High-accuracy, but at high-cost Approximations and/or HPC required for larger systems

RMR (Ames Lab) SDE 2-25-2019 2 / 8

slide-5
SLIDE 5

Computational Chemistry

Predict and explain chemistry via numeric models High-accuracy, but at high-cost Approximations and/or HPC required for larger systems Plethora of packages/libraries

RMR (Ames Lab) SDE 2-25-2019 2 / 8

slide-6
SLIDE 6

Overview

Deriv

Energy Method

Geometry Optimizer

Level of Theory Deriv

Energy Method

HF MP2 Deriv

Energy Method

Deriv

Energy Method

D e r i v

Energy Method

QM/MM

MM Method QM Method Deriv Energy Method D e r i v Energy Method

Easily refactorable

◮ Novel hardware ◮ reuse ecosystem

Study new properties

RMR (Ames Lab) SDE 2-25-2019 3 / 8

slide-7
SLIDE 7

Overview

Easily refactorable

◮ Novel hardware ◮ reuse ecosystem

Study new properties Contribute back to ecosystem

RMR (Ames Lab) SDE 2-25-2019 3 / 8

slide-8
SLIDE 8

Overview

HF MP2 SDE

Easily refactorable

◮ Novel hardware ◮ reuse ecosystem

Study new properties Contribute back to ecosystem Rapid prototype

RMR (Ames Lab) SDE 2-25-2019 3 / 8

slide-9
SLIDE 9

Input Layer

relies on C++17 Possible modules discovered at runtime Set a module’s parameters directly Coupling is to properties

RMR (Ames Lab) SDE 2-25-2019 4 / 8

slide-10
SLIDE 10

Writing a Module

Inputs and results type-erased Automatic domain checking for inputs ”sandboxes” for developers Call other modules through ”property types”

RMR (Ames Lab) SDE 2-25-2019 5 / 8

slide-11
SLIDE 11

Cacheing and Checkpointing

SDE records module calls Scientific record Checkpointing

◮ Module calls are memoized ◮ Repeated calls return cached

result

◮ Includes rerunning of

calculation

RMR (Ames Lab) SDE 2-25-2019 6 / 8

slide-12
SLIDE 12

Summary and Outlook

SDE is the software framework

  • f NWChemEx

Leverage for interoperability Open source and available on GitHub (will be once licensing is worked out...)

RMR (Ames Lab) SDE 2-25-2019 7 / 8

slide-13
SLIDE 13

Acknowledgments

NWChemEx team Windus group Funding Organizers You (the audience)

RMR (Ames Lab) SDE 2-25-2019 8 / 8