SUSTAINABILITY OF MULTIPHYSICS HIGH PERFORMANCE COMPUTING - - PowerPoint PPT Presentation

sustainability of multiphysics high performance computing
SMART_READER_LITE
LIVE PREVIEW

SUSTAINABILITY OF MULTIPHYSICS HIGH PERFORMANCE COMPUTING - - PowerPoint PPT Presentation

SUSTAINABILITY OF MULTIPHYSICS HIGH PERFORMANCE COMPUTING COMMUNITY SOFTWARE sustainining research software ANSHU DUBEY panel SC 18 November 14, 2018 FLASH: Serves 6+ Science Communities Rayleigh-Taylor Ram pressure stripping


slide-1
SLIDE 1

sustainining research software panel SC 18 November 14, 2018

ANSHU DUBEY

SUSTAINABILITY OF MULTIPHYSICS HIGH PERFORMANCE COMPUTING COMMUNITY SOFTWARE

slide-2
SLIDE 2

FLASH: Serves 6+ Science Communities

Cosmological cluster formation Supersonic MHD turbulence Type Ia SN Rayleigh-Taylor instability Core collapse supernovae Ram pressure stripping

laser slab Rigid body structure

Accretion torus Vulcan laser experiments: B-field generation/amplification

slide-3
SLIDE 3

FLASH capabilities span a broad range

Cosmological cluster formation Supersonic MHD turbulence Type Ia SN Rayleigh-Taylor instability Core collapse supernovae Ram pressure stripping

laser slab Rigid body structure

Accretion torus Vulcan laser experiments: B-field generation/amplification

FLASH is a multi-physics finite-volume Eulerian code and framework whose capabilities include:

  • Adaptive mesh refinement (AMR) on a block-structured mesh
  • Multiple state-of-the-art hydrodynamic solvers
  • State-of-the-art magnetohydrodynamics
  • Implicit solvers for diffusion using the HYPRE library (currently

being used to model thermal conduction, radiation diffusion, and viscosity)

  • Many physics modules relevant to astrophysics and cosmology,

including gravity and nuclear burning

  • Generic, highly scalable parallel particles framework (currently

used for PIC simulations, laser ray tracing, dark matter, tracer particles)

slide-4
SLIDE 4

Code aiming for higher fidelity modeling

More complex code, simulations and analysis Numerous models, more moving parts that need to interoperate Variety of expertise needed It is more difficult to work on the same software in different roles without a process

Onset of higher platform heterogeneity

Requirements are unfolding, not known apriori - particularly challenging for sustainability The only safeguard is investing in flexible design and robust software engineering process

More Scientific Understanding Higher Fidelity Model More Diverse Solvers More Hardware Resources

LOOKING TOWARD FUTURE

4

slide-5
SLIDE 5

DESIGN CONSTRAINTS

§ Several Axes of Complexity

§ Architecture, infrastructure, data layout, interoperability

§ Many moving parts

§ Requirements

§ Maintainable code with reliable results § Retain code portability and performance § Measurable and predictable performance

§ The challenges in meeting the requirements; tension between

§ Modularity and performance § Readable/maintainable code and portability § Easy adaptability to new and heterogeneous architectures and complex multi-physics capabilities - Extensibility

slide-6
SLIDE 6

OTHER CHALLENGES

6

Technical § All parts can be under research § Knowledge growth => change in requirements § Real world is messy, so is the software Sociological § Competing priorities and incentives § Limited resources § Perception of overhead without benefit § Interdisciplinary interactions