|
Main /
HomePageInstitute for High-Performance Computational Science with Structured Meshes and Particles (HPCS-SMP) HPCS-SMP is a conceptualization effort for an HPC simulation software Institute across multiple science grand challenge areas funded by NSF’s Software Infrastructure for Sustained Innovation (SI2) Program. Through a series of workshops with domain science simulation experts, we are identifying opportunities to leverage software infrastructure, expertise and collaboration between software developers and application scientists, to evolve new HPC grand challenge simulation capabilities in their fields. HPCS-SMP is looking at opportunities across six different general scientific application areas:
In general, these science domains are described by PDEs - fluid dynamics, electromagnetism, transport phenomena, continuum mechanics - coupled at multiple scales, often with particle methods, and share many of the same patterns for simulation, algorithm and software developments that can be reused across structured grid and particle applications. However, grand challenge-type simulation capabilities will require a unique software infrastructure to adapt to the disruptive changes of emerging and next-generation HPC architectures. As we observe the rise of HPC computing systems employing graphic processing units (GPUs) or Intel many integrated core (MIC) processors as accelerators, applications will need to embrace heterogeneous processor cores, multi-threading, fine-grain data-parallelism, and partitioned memory spaces. Even more dramatic challenges are anticipated for exascale architectures that are expected at the end of the decade: more parallelism within individual nodes; severe resource limitations (memory, bandwidth, etc); heterogeneous cores and deep hierarchical memory systems; and roughly 1000x more frequent faults than today’s systems. Therefore, applications will need to be redesigned to exploit an explosion in parallelism, manage scarce resources, handle failures, and dynamically adapt to changing needs and contexts. This entails fundamental and unavoidable changes to scientific simulation and approaches for developing applications. The goal of HPCS-SMP is to identify the components - mathematical algorithms combined with software frameworks, libraries and tools - and the opportunities for an ongoing collaboration between application scientists and software developers to realize new simulation capabilities that are well-suited for emerging and future HPC systems. Additional reading:
|