FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable...

43
Lori Diachin, LLNL Institute Director FASTMath: Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296

Transcript of FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable...

Page 1: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

Lori Diachin, LLNLInstitute Director

FASTMath: Frameworks, Algorithms and Scalable Technologies for Mathematics

1

LLNL-PRES-748296

Page 2: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

The FASTMath project brings leading edge computational mathematics technologies to the SciDAC Program

Develop advanced numerical techniques for DOE applications• Eight focused topical areas based on

application needs• High level synergistic techniques

Deploy high-performance software on DOE supercomputers• Algorithmic and implementation scalability• Performance Portability• Interoperability of libraries

Demonstrate basic research technologies from applied mathematics• Build from existing connections with basic

research• Focus on research results that are most likely

to meet application needs

Engage and support of the computational science community• Publications and presentations in highly visible

venues• Team tutorials• Workforce pipeline and training• Web presence

FASTMath Objective: Reduce the barriers facing application

scientists

1234

67

5L

U

2

Page 3: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

3

The SciDAC-4 FASTMath Institute leverages and builds on the successes of SciDAC-3 to meet application needs

3 +

+ Numerical Optimization + Data Analytics =

4

Page 4: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

Our team comprises over 50 researchers from 5

national laboratories and 5 universities

4

FASTMath brings together an exceptional team of researchers and software library capabilities

Our software has 100s of person years of

development behind it

mfemPETSc

zoltan

SuperLU

AMReXPEXSI

For more information contact: Lori Diachin, [email protected]

Page 5: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

5

The FASTMath team has a proven record of advancing application simulation codes

Next Generation Application Codes

• Created unique DOE capabilities in ice sheet modeling

• First ever, self consistent solution of continuum gyrokinetic system in edge plasmas

• Unprecedented resolution for Nyx cosmology code

Faster Time to Solution

• New eigensolvers 2X faster for quantum chemistry software

• Parallel PEXSI software enabled electronic structure calculations with 10,000 atoms (compared to 1000's)

• Accelerated nonlinear solver enabled largest dislocation dynamics simulation with ParaDiS

More Robust Simulations

• Dramatically decreased time to generate meshes for fusion tokamak codes

• Adaptive mesh refinement and discretizations to resolve ELM disruptions in tokamaks

• Order of magnitude improvement in accuracy of integral calculations in material chemistry

For more information contact: Lori Diachin, [email protected]

Page 6: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

FASTMath is actively engaged with 19 SciDAC-4 application partnerships

6

BER (5)

• Structured grid AMR• Unstructured grid AMR• Time integration• Linear/Nonlinear

solvers, Preconditioners

• Optimization• Verification / UQ

FES (5)

• Unstructured meshes• Discretization

technologies• Iterative Linear solvers• UQ

HEP (3)

• Direct solvers• Structured Grid AMR• Optimization• Sensitivity Analysis• Inference and machine

learning

NP (2)

• Structured grid AMR• Eigenvalue problems• Inference and Machine

Learning

BES (2)

• Nonlinear and tensor eigenvalue problems

• Linear solvers and Preconditioners

NE (1)

• UQ

Page 7: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

Math-CS collaborations led to significant advances in SciDAC-3 application sciences

7

Increased accuracy of MPAS Ocean modeling system through

improved scaling and improved partitioning algorithms

Development of highly-scalable,

many core-aware multigrid solver increased ability

of cosmologies to simulated

evolution and fate of the universe

(HPGMG in BoxLib)

New nonlinear solver and

evaluation of OpenMP

performance enabled largest

dislocation dynamics

simulation using ParaDiS

Improved efficiency of eigensystem

solution reduced time to solution

in large, sparse ab initio calculations

in nuclear structure

Page 8: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

• Performance improvements to math library software– Improved scaling (identify performance bottlenecks, find ‘performance

bugs’, eliminate unnecessary communication)– Improved on-node performance (programming models, memory)

• Using performance models to improve foundational understanding of algorithms

• Advanced visualization tools for FASTMath tools (e.g., AMR)• In situ visualization tools used in unstructured mesh simulation

workflow• Use of CS abstractions to improve or accelerate application

development– Domain Specific Language compilers/tools – Leverage abstractions developed by RAPIDS for I/O to unify application

experience

8

FASTMath and RAPIDS will actively collaborate to continue to improve math libraries and application experience

Page 9: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

9

FASTMath is focused on eight core technology areas

Structured Mesh Spatial Discretization Unstructured

Mesh Spatial Discretization

Time Integrators

Solution of Linear

SystemsSolution of Eigenvalue Problems

Uncertainty Quantification

Data Analytics

Synergistic activities link

the eight areas together

U1

U2 U3 = U1U2

U3 0

0V1

U6 V3B36T

D1

D2

D4

D5

V2

U5V4

U4V5

Big

00.20.40.60.811.21.41.61.82

0

20

40

60

80

100

120

140

160

180

Nm6 Nm7 Nm8

Time(s)

TallreduceTcolumn-commOrtho/RRPrecondSpMV/SpMMSpeedup

Numerical Optimization

Page 10: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

10

Eight core technology areas: Structured Mesh

Structured Mesh Spatial Discretization Unstructured

Mesh Spatial Discretization

Time Integrators

Solution of Linear

SystemsSolution of Eigenvalue Problems

Uncertainty Quantification

Data Analytics

Synergistic activities link

the eight areas together

U1

U2 U3 = U1U2

U3 0

0V1

U6 V3B36T

D1

D2

D4

D5

V2

U5V4

U4V5

Big

00.20.40.60.811.21.41.61.82

0

20

40

60

80

100

120

140

160

180

Nm6 Nm7 Nm8

Time(s)

TallreduceTcolumn-commOrtho/RRPrecondSpMV/SpMMSpeedup

Numerical Optimization

For more information contact: Ann Almgren (LBNL), [email protected]

Page 11: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

FASTMath supports several structured mesh frameworks with a wide range of capabilities. Features include support for

▪ Adaptive Mesh Refinement (AMR)▪ Higher-order interior spatial discretizations▪ Higher-order time-stepping▪ Higher-order tools for interface dynamics▪ Particle dynamics and particle-mesh operations▪ Mapped multi-block domains▪ Dynamic load balancing▪ Interoperability with other solvers, e.g. those in SUNDIALS, PETSc,

hypre

FASTMath Structured Mesh Activities

Page 12: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

▪ FASTMath structured grid capabilities are used in numerous DOE projects:

▪ SciDAC-4:• ComPASS (PIC with AMR)• TEAMS (astrophysics)• ProSPect (BISICLES ice sheet model)

▪ HPC4Mfg• 3D printing • industrial spray painting• combustion with electric fields

▪ ECP – accelerator modeling, astrophysics, combustion,▪ cosmology, multiphase flow, subsurface

Structured Mesh Application Areas

Page 13: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

13

Eight core technology areas: Unstructured Meshes

Structured Mesh Spatial Discretization Unstructured

Mesh Spatial Discretization

Time Integrators

Solution of Linear

SystemsSolution of Eigenvalue Problems

Uncertainty Quantification

Data Analytics

Synergistic activities link

the eight areas together

U1

U2 U3 = U1U2

U3 0

0V1

U6 V3B36T

D1

D2

D4

D5

V2

U5V4

U4V5

Big

00.20.40.60.811.21.41.61.82

0

20

40

60

80

100

120

140

160

180

Nm6 Nm7 Nm8

Time(s)

TallreduceTcolumn-commOrtho/RRPrecondSpMV/SpMMSpeedup

Numerical Optimization

For more information contact: Mark Shephard (RPI), [email protected]

Page 14: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

FASTMath is providing application developers with tools and methods so they can take direct advantage of the advantages of unstructured mesh technologies.▪ Unstructured Mesh Analysis Codes▪ Unstructured Mesh Adaptation▪ Performant Unstructured Meshes▪ Dynamic Load Balancing and Task

Mapping for Extreme Scale Applications▪ Unstructured meshes for: • PIC methods• Management of UQ processes• In situ visualization and data analytic

FASTMath Unstructured Mesh Development Areas

Page 15: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

▪ Analysis of RF waves in

tomamak fusion reactors

• MFEM high-order finite elements

• PUMI geometry and mesh control

▪ Atmospheric Modeling

• Zoltan2’s task placement to reduce

communications in HOMME’s simulations

▪ Modeling ice sheet melting

• Core simulation in for sea level predictions

• FELIX analysis code

• Omega_h mesh adaptation

▪ Unstructured mesh methods for 4

fusion SciDACS

Subset of Current Unstructured Mesh Application Areas

Page 16: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

16

Eight core technology areas: Time Integrators

Structured Mesh Spatial Discretization Unstructured

Mesh Spatial Discretization

Time Integrators

Solution of Linear

SystemsSolution of Eigenvalue Problems

Uncertainty Quantification

Data Analytics

Synergistic activities link

the eight areas together

U1

U2 U3 = U1U2

U3 0

0V1

U6 V3B36T

D1

D2

D4

D5

V2

U5V4

U4V5

Big

00.20.40.60.811.21.41.61.82

0

20

40

60

80

100

120

140

160

180

Nm6 Nm7 Nm8

Time(s)

TallreduceTcolumn-commOrtho/RRPrecondSpMV/SpMMSpeedup

Numerical Optimization

For more information contact: Carol Woodward (LLNL), [email protected]

Page 17: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

FASTMath supports:• Multistep and multistage adaptive time stepping software for ordinary

differential equations and differential algebraic equations• Spectral deferred correction methods and software that include

iterative and parallel methods for the time domain• Adjoint integration methods and software (for discrete and continuous

adjoints) for application to optimization contexts

Planned activities:• Multirate methods in SUNDIALS• Parallel-in-time methods in SUNDIALS• High order SDC methods in AMReX• Multilevel and implicit/explicit SDC methods in AMReX• Second-order discrete adjoint capabilities in PETSc

FASTMath activities support several time integration methodologies and software

Page 18: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

Software

• SUNDIALS (https://computation.llnl.gov/projects/sundials)

• PETSc (www.mcs.anl.gov/petsc)

• SDC in AMReX (amrex-codes.github.io)

• Libpfasst (pfasst.lbl.gov)

Personnel:• LLNL: Woodward, Gardner, Loffeld• LBNL: Minion• ANL: Zhang, Smith• SMU: Reynolds

FASTMath time integration methods are delivered through software and personnel expertise

Page 19: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

DOE applications targeted:

• Climate

– atmospheric dynamics and physics

– ice sheets

• Combustion

• Power grid

• Cosmology

• Subsurface flow

• Additive manufacturing

FASTMath activities target innovation in methods and software that will impact applications

Page 20: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

20

Eight core technology areas: Linear Systems

Structured Mesh Spatial Discretization Unstructured

Mesh Spatial Discretization

Time Integrators

Solution of Linear

SystemsSolution of Eigenvalue Problems

Uncertainty Quantification

Data Analytics

Synergistic activities link

the eight areas together

U1

U2 U3 = U1U2

U3 0

0V1

U6 V3B36T

D1

D2

D4

D5

V2

U5V4

U4V5

Big

00.20.40.60.811.21.41.61.82

0

20

40

60

80

100

120

140

160

180

Nm6 Nm7 Nm8

Time(s)

TallreduceTcolumn-commOrtho/RRPrecondSpMV/SpMMSpeedup

Numerical Optimization

For more information contact: Ulrike Yang (LLNL), [email protected]

Page 21: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

• FASTMath provides a variety of linear solvers to address different needs of DOE applications,such as climate, astrophysics, nuclear physics, fusion, subsurface flow, additive manufacturing, power grid

• Tokamak Transient Simulations

• Land ice simulations

• Simulation of Energetic Particles in Burning Plasmas

FASTMath Linear Solvers Impact Many Applications

Electro-magnetics

ITER Tokamak Magneto-hydrodynamics

Magnetic flux compression generator simulation enabled

by MG smoother research

Page 22: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

• SuperLU – LU factorizations• symPACK – symmetric positive

definite matrices• STRUMPACK – hierarchical

basis preconditioners• PDSLin – parallel domain decomposition Schur

complement based linear solver• Local discrete convolution methods (LDCMs) for

constant coefficient PDEs• ShyLU (Trilinos) - domain decomposition and node

level solvers, including BDDC and GDSW preconditioners, Multithreaded LU, Cholesky, and triangular solvers

FASTMath Linear Solvers Software

1234

67

5L

UsymPACKsymPACK: a solver for sparse Symmetric Matrices

Mathias Jacquelin, Esmond Ng, and Katherine YelickScalable Solvers Group, Lawrence Berkeley National Laboratory, Berkeley, California, USA

Yili ZhengGoogle, California, USA

Abstract

We present a parallel distributed-memory sparse symmetric solver, symPACK, based onan asynchronous task paradigm using one-sided communication and dynamic schedulingfor computing the Cholesky factorization.The performance and resource usage of sparse matrix factorizations are critical totime-to-solution and maximum problem size solvable on a given platform. Exploitingsymmetry in sparse matrices reduces both the amount of work and storage cost requiredfor factorization. On large-scale distributed memory platforms, communication cost iscritical to performance.symPACK relies on e�cient and flexible communication primitives provided by theUPC++ library. Experiments shows good scalability and that symPACK often outper-forms state-of-the-art parallel distributed memory factorization packages.

Right-looking Sparse Cholesky factorization

I Fill-in-reducing orderingI Multiple Minimum Degree,

Approximate Minimum DegreeI Nested-dissection ( (PAR)Metis and

(PT)Scotch graph partitioners )I Symmetric permutation

I Supernodal elimination treeI A Supernode is a set of columns

with a dense diagonal block andsame o↵-diagonal non-zero rowstructure

I The Elimination tree describesdependencies between supernodes.

I At every node in the elim. treeI Supernode factored locallyI Updates some ancestors in the tree

I Linear solve phaseI Forward and backward solve:

bottom-up and top-down treetraversals

Processor list:p0 p1 p2 p3

12

3

4

5

67

8

9

10

(a) Structure of factor L

10

9

8 5

6 7 2 4

1 3

(b) Supernodal elim. tree

Figure 1: Sparse matrix A supernode partition, i denotesthe i -th supernode. represents original nonzero elementsin A, while + denotes fill-in entries. Colors correspond tothe 4 distributed memory nodes on which supernodes aremapped in a 1D-cyclic way.

Fan-in, Fan-out and Fan-both factorization algorithms

I Three families of parallel Choleskyalgorithms [1]:fan-in: Updates from a column k to other

columns i computed on the processorowning column k .Processor owning i will have to“fan-in” (or collect) updates fromprevious columns.

fan-out: Updates from k computed onprocessors owning columns i .Processor owning k has to “fan-out”(or broadcast) column k of the factor.

fan-both: Updates are allowed to beperformed on any processors. Relieson computation maps.

F

j ,j

U

j ,i

U

j ,h

`j ..n,j

A

i ,it

j

i

F

i ,i

U

i ,h

`i ..n,i

A

h,h

t

i

h

t

j

h

F

h,h

Figure 2: fan-both task dependencies for threecolumns j , i and h

I Three types of tasks:I Factorization F

i ,i : compute column i

of the Cholesky factor.I Update U

i ,j : compute the updatefrom `

j :n,i to column j , with i < j

such that `j ,i 6= 0, and put it to an

aggregate vector t

i

j

.I Aggregation A

j ,j : apply all aggregatevectors ti

j

from columns i < j , with`j ,i 6= 0, to column j .

symPACK – symmetric matrix PACKage

Solver for Sparse Symmetric Linear Systems – http://www.sympack.org/

I Sparse direct linear solver for symmetric positive definite matricesI Aimed at matrices from PDE discretizations, shift-invert Lanczos, . . .I Sparse symmetric data storage: lower storage cost

I Real, complex, single & double precision and 32/64-bit indexing (C++ templates)

I Scalable distributed memory UPC++ code, no multi-threading curently available

Data layout and computation mapping

I 1D cyclic Supernodal layout, sequential BLAS is called within each supernodeI Supernodes assigned to nodes based on estimated work (proportional mapping)I Computation map determines node ranks where tasks are mapped/executed:

0

0

0

0

0

0

1

1

1

1

1

1

2

2

2

2

2

2

3

3

3

3

3

3

0

0

0

0

0

0

1

1

1

1

1

1

(a) Fan-in

Mi ,j = mod(i ,P)

0

1

2

3

0

1

0

1

2

3

0

1

0

1

2

3

0

1

0

1

2

3

0

1

0

1

2

3

0

1

0

1

2

3

0

1

(b) Fan-out

Mi ,j = mod(j ,P)

0

1

0

1

0

1

0

1

0

1

0

1

2

3

2

3

2

3

2

3

2

3

2

3

0

1

0

1

0

1

0

1

0

1

0

1

(c) Fan-both

Mi ,j =mod(min(i , j),

pP)+p

Pbmod(max(i , j),P)/pPc

Asynchronous Task Execution

LTQ

Tj ,j T

g ,g

RTQ

Mi ,j

1

decrease dependence

count of Tj ,⇤

Store Mi ,j

Tj ,j

2

if dependence count of Tj ,k = 0

push Tj ,k into RTQ

Tl ,g

4

decrease dependence count of Tg ,⇤

depending upon task Tl ,g

3

Pick a task from RTQ

and process it

Mg ,x

5

Send Mg ,x to every task T

x ,⇤depending upon task T

l ,g

I Dynamic task scheduling withindistributed memory node:I local task queue (LTQ), contains all

local tasks awaiting execution,I ready task queue (RTQ), contains all

local tasks ready for execution.

I One sided “pull” communicationprotocol using UPC++:I 1 Sender notifies available data

(sends global pointer)I 2 , 3 & 4 Recipients periodically

gets incoming dataI 5 One-sided communications without

interrupting sender/recipientI Remote temporary data deallocation

psrc

symPACK UPC++

taskTi

a

s

y

n

c

.

c

a

ll

t

o

s

ig

n

a

l

(

p

t

r

,

m

e

t

a

)

o

n ptgt

1

poll

progress()

taskTj

poll

progress()

taskTk

ptgt

symPACKUPC++

taskTn

poll

2

progress()

3

signal(ptr,meta):

enqueue ptr

signal

4

list of global ptr

for each ptr :

5

get(ptr)

ptr to data for task Tm

if Tm met all deps.

enqueue task

Tm in RTQ

6

taskTp

Figure 3: Data exchange protocol in symPACK.

Numerical Results on NERSC Edison, 2x 12-core processors per node

1 4

1

6

3

2

6

4

1

2

8

2

5

6

Processor count

10

0

10

1

Time(s)

Impact of scheduling strategy on boneS10symPACK - Push

symPACK - Pull

symPACK - Pull dynamic scheduling

Figure 4: Impact of comm. strategy and scheduling

I Push: two-sided MPI communications +deadlock avoiding strategy

I Pull : one-sided UPC++ communicationsI Pull + dynamic scheduling : UPC++ and

dynamic task scheduling within a node

I Pull protocol has low overheadI Ordering computation and comm. to

avoid deadlocks constrains the scheduleI Dynamic scheduling improves

performance

I Optimizations and scheduling strategy fordistributed memory nodes

I Every solver is run in “Flat-MPI” modeI SuperLU DIST timings given for scalability

trendI PASTIX and MUMPS are two symmetric solversI symPACK outperforms state-of-the-art 1 4

1

6

3

2

6

4

1

2

8

2

5

6

5

1

2

1

0

2

4

2

0

4

8

Processor count

10

1

10

2

Time(s)

Run times for Flan 1565SuperLU DIST 4.3

PASTIX 5.2.2

MUMPS 5.0

symPACK

Figure 5: Strong scaling on Flan 1565

1 4

1

6

3

2

6

4

1

2

8

2

5

6

5

1

2

1

0

2

4

2

0

4

8

Processor count

10

1

10

2

Time(s)

Run times for audikw 1 MTSuperLU DIST 4.3

PASTIX 5.2.2

MUMPS 5.0

symPACK

PASTIX 5.2.2 MT

Figure 6: Strong scaling on audikw 1

I Hybrid approach useful to reducecommunication costs:I MPI / OpenMPI UPC++ / OpenMPI UPC++ / UPC++

I PASTIX uses 24 threads per nodeI Multi-threading helps PASTIX a lotI symPACK has no hybrid implementation

yet but coming soon

Partner frameworks and applications

I Now integrated in the PEXSI library, available in the ELectronic StructureInfrastructure (ELSI) and used in several applications: DGDFT, SIESTA, CP2K.

References

[1] C. C. Ashcraft, “A taxonomy of column-based cholesky factorizations,” 1996.

[2] Y. Zheng, A. Kamil, M. B. Driscoll, H. Shan, and K. Yelick, “UPC++: A PGAS extension forC++,” in 28th IEEE International Parallel and Distributed Processing Symposium (IPDPS’14).

[3] “UPC++ website,” https://bitbucket.org/upcxx/upcxx.

[4] “GASNet home page,” http://gasnet.lbl.gov.

[5] X. S. Li, “An overview of SuperLU: Algorithms, implementation, and user interface,” ACM

Trans. Math. Software, vol. 31, no. 3, pp. 302–325, Sep. 2005.

[6] P. Henon, P. Ramet, and J. Roman, “Pastix: a high-performance parallel direct solver for sparsesymmetric positive definite systems,” Parallel Computing, vol. 28, no. 2, pp. 301–321, 2002.

[7] P. Amestoy, I. Du↵, J.-Y. L’Excellent, and J. Koster, “A fully asynchronous multifrontal solverusing distributed dynamic scheduling,” SIAM J. Matrix Anal. and Appl., vol. 23, 2001.

http://www.sympack.org [email protected], {mjacquelin,egng,kayelick}@lbl.gov

Page 23: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

• KokkosKernels: basic linear algebra kernels

• Highly scalable multigrid solvers and preconditioners with different flavors– Hypre: structured and unstructured

multigrid solvers, conceptual interfaces– MueLU (Trilinos): smoothed

aggregation multigrid solvers– GAMG (PETSc): geometric, algebraic,

hybrid options• Krylov solvers (PETSc, hypre, …)

FASTMath Linear Solvers Software

Page 24: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

24

Eight core technology areas: Eigenvalue Problems

Structured Mesh Spatial Discretization Unstructured

Mesh Spatial Discretization

Time Integrators

Solution of Linear

SystemsSolution of Eigenvalue Problems

Uncertainty Quantification

Data Analytics

Synergistic activities link

the eight areas together

U1

U2 U3 = U1U2

U3 0

0V1

U6 V3B36T

D1

D2

D4

D5

V2

U5V4

U4V5

Big

00.20.40.60.811.21.41.61.82

0

20

40

60

80

100

120

140

160

180

Nm6 Nm7 Nm8

Time(s)

TallreduceTcolumn-commOrtho/RRPrecondSpMV/SpMMSpeedup

Numerical Optimization

For more information contact: Chao Yang (LBNL), [email protected]

Page 25: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

FASTMath supports numerical solutions of large-scale eigenvalue problems of a variety types.

• Hermitian eigenvalue problems• Non-Hermitian eigenvalue problems• Nonlinear eigenvalue problems with eigenvector nonlinearity

! " " = "Λ• Nonlinear eigenvalue problems with eigenvalue nonlinearity

% & ' = 0• Eigenvalue problems with Tensor structures

• Linear response eigenvalue problem

FASTMath Eigensolver Activities

! =)*+,

-. ⊗⋯⊗1* ⊗ 1*2, ⊗ .⋯

Page 26: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

FASTMath eigensolvers are used in several DOE applications• SciDAC-4

– Catalysis (Kohn-Sham DFT nonlinear eigenvalue problem)

– Topological materials (Tensor eigenvalue problem)– Nuclei structure (Many-body eigenvalue problem)

• Computational Materials Center (linear response eigenvalue problem, spectroscopy)

• Computational Chemistry Center (linear response eigenvalue problem, spectroscopy)

• ECP (NWChem)

Eigensolver Application areas

Page 27: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

27

Eight core technology areas: Numerical Optimization

Structured Mesh Spatial Discretization

Unstructured Mesh Spatial Discretization

Time Integrators

Solution of Linear

SystemsSolution of Eigenvalue Problems

Uncertainty Quantification

Data Analytics

Synergistic activities link

the eight areas together

U1

U2 U3 = U1U2

U3 0

0V1

U6 V3B36T

D1

D2

D4

D5

V2

U5V4

U4V5

Big

00.20.40.60.811.21.41.61.82

0

20

40

60

80

100

120

140

160

180

Nm6 Nm7 Nm8

Time(s)

TallreduceTcolumn-commOrtho/RRPrecondSpMV/SpMMSpeedup

Numerical Optimization

For more information contact: Todd Munson (ANL), [email protected]

Page 28: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

Develop methods for numerical optimization problems with constraints and for sensitivity analysis using adjoint capabilities.

Dynamic Optimization• Deliver new capabilities

for problems with PDE constraints that include:• Dynamics and

controls• State and design

constraints• Discrete variables• Multiple objectives

• Support a range of derivative requirements

Adjoints• Develop advanced

adjoint and forward sensitivity capabilities to provide derivative information• Provide methods for

computing the action of second-order adjoints• Support calculations

involving several quantities of interest

Sensitivity Analysis• Develop iterative

sampling methods that employ sensitivity analysis and surrogate models to determine the most important parameters• Explore multilevel

approach that uses a low-fidelity model to predict parameter sensitivities

For more information: Todd Munson ([email protected])

Numerical Optimization Activities

Page 29: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

Numerical Optimization Overview

Left: aerodynamic shape optimizationMiddle: design of electromagnetic scattererRight: ice sheet inversion

Page 30: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

Software Development• APOSMM, MATSuMoTo, ORBIT,

POUNDERS

– Derivative-free optimization• MINOTAUR

– Mixed-integer nonlinear optimization• TAO, ROL

– PDE-constrained optimization

Numerical Optimization Software and Applications

Exploiting structure in particle accelerator calibration

Applications• NP: Nuclear Computational Low Energy

Initiative (NUCLEI)

– Calibration and optimization of energy density functionals

• HEP: Community Project for Accelerator Science & Simulation (ComPASS4)

– Particle accelerator design• HEP: Accelerating HEP Science: Inference

and Machine Learning at Extreme Scales

– Multi-fidelity optimization and Bayesian parameter estimation

• HEP: Data Analytics on HPC

– Least-squares problems with integer variables and sensitivity analysis

• BER: Probabilistic Sea-Level Projections from Ice Sheet and Earth System

– Transient PDE-constrained optimization

Page 31: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

31

Eight core technology areas: Uncertainty Quantification

Structured Mesh Spatial Discretization Unstructured

Mesh Spatial Discretization

Time Integrators

Solution of Linear

SystemsSolution of Eigenvalue Problems

Uncertainty Quantification

Data Analytics

Synergistic activities link

the eight areas together

U1

U2 U3 = U1U2

U3 0

0V1

U6 V3B36T

D1

D2

D4

D5

V2

U5V4

U4V5

Big

00.20.40.60.811.21.41.61.82

0

20

40

60

80

100

120

140

160

180

Nm6 Nm7 Nm8

Time(s)

TallreduceTcolumn-commOrtho/RRPrecondSpMV/SpMMSpeedup

Numerical Optimization

For more information contact: Habib Najm (SNL), [email protected]

Page 32: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

• High dimensional function representations– Polynomial regression, compressive sensing– Low rank tensors, basis adaptation, manifolds

• Multilevel Multifidelity (MLMF) – Monte Carlo, PCE via sparse/low-rank– Resource allocation across model form and

discretization level hierarchies• Bayesian inference

– Data-informed subspace, model error • Optimization under uncertainty (OUU)

– Recursive trust region model management with deep hierarchies

– Reliability-based OUU based on efficient estimation of rare events

Uncertainty Quantification – Ongoing work

⇡prior

⇡posterior

Data dominated

Page 33: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

Description of the UQ software tools

§ DAKOTA• Uncertainty quantification and

Optimization• Open source (GNU LGPL)• dakota.sandia.gov

§ UQ Toolkit – UQTk • Uncertainty quantification• Open source (GNU LGPL)• www.sandia.gov/UQToolkit

Page 34: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

UQ Application interactions

§ Ice sheet and earth system modeling§ Tokamak disruption simulation§ Exascale wind flow modeling§ E3SM climate modeling§ Sensor networks for climate modeling§ Fusion plasma surface interactions§ Fission gas in nuclear fuel

Page 35: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

35

Eight core technology areas: Data Analytics

Structured Mesh Spatial Discretization Unstructured

Mesh Spatial Discretization

Time Integrators

Solution of Linear

SystemsSolution of Eigenvalue Problems

Uncertainty Quantification

Data Analytics

Synergistic activities link

the eight areas together

U1

U2 U3 = U1U2

U3 0

0V1

U6 V3B36T

D1

D2

D4

D5

V2

U5V4

U4V5

Big

00.20.40.60.811.21.41.61.82

0

20

40

60

80

100

120

140

160

180

Nm6 Nm7 Nm8

Time(s)

TallreduceTcolumn-commOrtho/RRPrecondSpMV/SpMMSpeedup

Numerical Optimization

For more information contact: Rich Archibald (ORNL), [email protected]

Page 36: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

Data Analytics

• Goal: Sparse functional representation of data, to enable faster IO and analysis of big datasets

• Software tools: Tasmanian, PUMI, TAO • FASTMath Tasks

Sparse IO of Big Data

• Advanced sampling techniques for distributed data

• Research adaptive methods for sparse representation

• Build accurate uncertainty estimates for sparse representations of data

Streaming Data Ranking

• Algorithms that maximize information transfer

• Ordered sparse functional representations of data

• Parallel methods for streaming distributed datasets

Fast Estimation & Evaluation • Develop and design high

order regularizes that optimize functional representations of data

• Surrogate models that accelerate estimation and evaluation of sparse data approximation

§ For more information: Rick Archibald ([email protected]), Clayton Webster (ORNL), & Hoang Tran (ORNL)

Page 37: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

Ø We reconstruct data ! ∈ ℝ$×& from measurements ' ∈ ℝ(×& and ) ∈ ℝ(×$ :

' ≈ )!

Data Analytics: Technical description of technology

§ Limited number of measurements: + ≪ -. § The data are sparse. § . = 1: reconstructing a single dataset. . > 1: simultaneously reconstructing multiple datasets.

Ø Recovery via regularizations enforcing sparsity:

! = argmin 3 4 subject to ' ≈ )4Standard CS: 3 4 = 4 5.Structures of the sparsity can be exploited:§ Downward closed and tree structures: 3 4 = 4 7,5.§ Joint sparsity: 3 4 = 4 9,5.

Page 38: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

Ø Data from UQ and imaging applications often possess downward closed and tree structure.

Data Analytics: Technical description of technology

Ø Weighted !" minimization with a specific choice of weight:

# $ = $ &," with () = max |.:,)|

Certified reduction in complexity: § Legendre systems: 0 = O s3 instead

of O s3.56 as in unweighted !".§ Chebyshev systems: 0 = O s".56

instead of O s3 as in unweighted !".

m=N0.1 0.15 0.2 0.25

E# kg

!g#

k 2$

0.011

0.015

0.019

0.022

0.026

0.03!888 = 1

!888 =Qd

k=1(8k + 1)1=4

!888 =Qd

k=1

p28k + 1

!888 =Qd

k=1(8k + 1)

!888 =Qd

k=1(8k + 1)3=2

!888 =Qd

k=1(8k + 1)2

Figure: A comparison of weighted !"minimization with different choices of weights

A. Chkifa, N. Dexter, H. Tran, and C. Webster, Polynomial approximation via compressed sensing of high-dimensional functions on lower sets. Math. Comp. (2017) https://doi.org/10.1090/mcom/3272

Page 39: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

39

Eight core technology areas: Synergistic Activites

Structured Mesh Spatial Discretization Unstructured

Mesh Spatial Discretization

Time Integrators

Solution of Linear

SystemsSolution of Eigenvalue Problems

Uncertainty Quantification

Data Analytics

Synergistic activities link

the eight areas together

U1

U2 U3 = U1U2

U3 0

0V1

U6 V3B36T

D1

D2

D4

D5

V2

U5V4

U4V5

Big

00.20.40.60.811.21.41.61.82

0

20

40

60

80

100

120

140

160

180

Nm6 Nm7 Nm8

Time(s)

TallreduceTcolumn-commOrtho/RRPrecondSpMV/SpMMSpeedup

Numerical Optimization

Page 40: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

New Capabilities• Optimization under

uncertainty• Discrete and multi-objective

optimization for data analytics• In situ simulation on

unstructured meshes

40

Synergystic activities will results in new capabilities or higher efficiencies

Higher Efficiency• Leverage multiple right

hand sides from optimization and UQ ensembles in linear and nonlinear solvers

• Adaptivity in the spatial and stochastic space in UQ on unstructured grids;

• Dynamic UQ load balancing• In situ simulation on

unstructured meshes

Page 41: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

The FASTMath organizational structure follows from the core technical areas

41

Page 42: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

• Contacts:– Lori Diachin, Director ([email protected])– Esmond Ng, Deputy Director ([email protected])– Any of the core components leads

• Web site:– www.fastmath-scidac.org

42

For more information…

Page 43: FASTMath : Frameworks, Algorithms and Scalable ......FASTMath : Frameworks, Algorithms and Scalable Technologies for Mathematics 1 LLNL-PRES-748296 The FASTMath project brings leading

Lawrence Livermore National Laboratory is operated by Lawrence Livermore National Security, LLC, for the U.S. Department of Energy, National Nuclear Security Administration under Contract DE-AC52-07NA27344. This document was prepared as an account of work sponsored by an agency of the United States government. Neither the United States government nor Lawrence Livermore National Security, LLC, nor any of their employees makes any warranty, expressed or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed, or represents that its use would not infringe privately owned rights. Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States government or Lawrence Livermore National Security, LLC. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States government or Lawrence Livermore National Security, LLC, and shall not be used for advertising or product endorsement purposes.

43

LLNL Auspices and Disclaimer