Solvers, Algorithms and Libraries (SAL)



Similar documents
Visualization and Data Analysis

Exascale Computing Project (ECP) Update

NA-ASC-128R-14-VOL.2-PN

HPC enabling of OpenFOAM R for CFD applications

Data Centric Systems (DCS)

A New Unstructured Variable-Resolution Finite Element Ice Sheet Stress-Velocity Solver within the MPAS/Trilinos FELIX Dycore of PISCEES

Parallel Programming at the Exascale Era: A Case Study on Parallelizing Matrix Assembly For Unstructured Meshes

Codesign: The World Of Practice

Transforming Control System to a Virtualized Platform, including On Process Migration. Anneke Vemer ExxonMobil

Hank Childs, University of Oregon

Scientific Computing Programming with Parallel Objects

Non-Stop for Apache HBase: Active-active region server clusters TECHNICAL BRIEF

Achieving Performance Isolation with Lightweight Co-Kernels

Dr. Raju Namburu Computational Sciences Campaign U.S. Army Research Laboratory. The Nation s Premier Laboratory for Land Forces UNCLASSIFIED

Use Cases for Large Memory Appliance/Burst Buffer

HPC Deployment of OpenFOAM in an Industrial Setting

Network for Sustainable Ultrascale Computing (NESUS)

So#ware Tools and Techniques for HPC, Clouds, and Server- Class SoCs Ron Brightwell

Sacha Dubois RED HAT TRENDS AND TECHNOLOGY PATH TO AN OPEN HYBRID CLOUD AND DEVELOPER AGILITY. Solution Architect Infrastructure

Performance of Dynamic Load Balancing Algorithms for Unstructured Mesh Calculations

OS/Run'me and Execu'on Time Produc'vity

Basin simulation for complex geological settings

What is a life cycle model?

Virtual Platforms Addressing challenges in telecom product development

SharePoint 2013 Migration Readiness

Mission Need Statement for the Next Generation High Performance Production Computing System Project (NERSC-8)

Maximum performance, minimal risk for data warehousing

Seven Challenges of Embedded Software Development

Software Engineering Principles The TriBITS Lifecycle Model. Mike Heroux Ross Bartlett (ORNL) Jim Willenbring (SNL)

Build & Manage Clouds with Red Hat Cloud Infrastructure Products. TONI WILLBERG Solution Architect Red Hat toni@redhat.com

Automation, Efficiency and Scalability in Securities Back Office Processing An implementer's view

Three Paths to Faster Simulations Using ANSYS Mechanical 16.0 and Intel Architecture

Project Convergence: Integrating Data Grids and Compute Grids. Eugene Steinberg, CTO Grid Dynamics May, 2008

FLOW-3D Performance Benchmark and Profiling. September 2012

Hadoop in the Hybrid Cloud

Adapting scientific computing problems to cloud computing frameworks Ph.D. Thesis. Pelle Jakovits

Mesh Generation and Load Balancing

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

Cloud Computing Technology

Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4.

In Memory Accelerator for MongoDB

Easier - Faster - Better

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH

Exascale Operating Systems and Runtime Software Report

Cluster, Grid, Cloud Concepts

Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

PaaS Cloud Migration Migration Process, Architecture Problems and Solutions. Claus Pahl and Huanhuan Xiong

PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design

H MICRO CASE STUDY. Device API + IPC mechanism. Electrical and Functional characterization of HMicro s ECG patch

Performance Management for Cloudbased STC 2012

An Increase in Software Testing Robustness: Enhancing the Software Development Standard for Space Systems

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Cloud Computing for SCADA

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

REAL-TIME STREAMING ANALYTICS DATA IN, ACTION OUT

A Multi-layered Domain-specific Language for Stencil Computations

Build and Manage Private and Hybrid Cloud. Urban Järund, Sr Regional Services Manager Nordics, Red Hat

Hadoop Architecture. Part 1

Augmented Search for Web Applications. New frontier in big log data analysis and application intelligence

Cloud Computing. Up until now

Large Scale Simulation on Clusters using COMSOL 4.2

Massive Cloud Auditing using Data Mining on Hadoop

Datacenter Operating Systems

ANY SURVEILLANCE, ANYWHERE, ANYTIME

Cloud9 Parallel Symbolic Execution for Automated Real-World Software Testing

What Can SDN Do for the Enterprise?

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Virtualization for Cloud Computing

Managing and Maintaining Windows Server 2008 Servers (6430) Course length: 5 days

The functions of system LSI become more and more complicated

Transcription:

Solvers, Algorithms and Libraries (SAL) D. Knoll (LANL), J. Wohlbier (LANL), M. Heroux (SNL), R. Hoekstra (SNL), S. Pautz (SNL), R. Hornung (LLNL), U. Yang (LLNL), P. Hovland (ANL), R. Mills (ORNL), S. Li (LBNL) LLNL-PRES-481881 1

Working Group Description Scope: SAL addresses technical challenges and near-term R&D topics necessary for successful execution of PEM and IC application codes on future architectures: Full range of linear and nonlinear solvers and preconditioners (libraries). Embedded Optimization and UQ. Multiphysics coupling / time integration including dynamic scale-bridging (more predictive). Parallel l algorithm patterns / abstractions, ti load balancing, mesh generation We are not OS and run time libraries (e.g. MPI). We are not physics models libraries. Key dependencies d on other working groups (from our view) Applications Programming Models Hardware Architectures Connections to other as well (Co-design) 2

Exascale Challenges Common technical challenges across all SAL activities: migration to scalable manycore management of data use of hybrid programming models, communication-reducing or avoiding approaches Increase algorithm concurrency fault tolerance Prediction of performance potential bottlenecks Specific issues related to Krylov solvers, preconditioners, and multigrid methods (see white paper). Specific issues related to IC code multiphysics coupling algorithms (see white paper) Performance portability across a range of platforms Mini-app development along with good metrics and a reliable methodology to analyze algorithms and codes to exascale-related issues Creating a computational Co-design code team and getting better at team software engineering 3

Path Forward Linear solves on scalable manycore architectures Initial next steps: develop manycore preconditioners Timeline: Phase I, Communication management, minimization, avoiding technology and physics-based methods, Phase II. Implementation in solver libraries i and deployment to Apps, Phase III, New strategies t that t make communication and computation concurrent Required Partnership: OASCR Risks: IC codes currently use this technology heavily. 4

Path Forward Mini-apps and related apps development for understanding patterns in co-design with Apps, PM, Hardware Initial next steps; Detailed interaction with Apps to extract important design points and build supporting mini apps Timeline: Phase I, Interact t with PM and Apps to define requirements for, and develop mini-apps and extract patterns, Phase II, Impacting application code, hardware and software stack development with pattern-aware aware SAL advancements Required Partnership Risks: Being forced to characterized important patterns with complex codes 5

Path Forward Multiphysics coupling algorithms (more concurrency) Initial next steps: Initial algorithm R&D. Interaction with Apps to extract compact- apps. Initiate algorithm testing and analysis Timeline, Phase I, Extract compact-apps with Apps WG and pose initial ideas, test t and numerical analysis. Develop mini-apps i to interact t with PM and HW WGs, Phase II, Extend compact apps, numerical analysis of proposed algorithms and verification of algorithm properties. Required Partnership: OASCR Risks: Expecting standard sequential operator splitting to perform well on exascale platforms 6

Path Forward Scale bridging algorithms (more predictive simulation and new system-scale formulation of same physics problem) Initial next steps: Detailed interaction with Apps to extract compact apps and initiate algorithm development and numerical analysis Timeline, Phase I, Extract t compact-apps with Apps WG and pose initial iti ideas and test. Develop mini-apps to interact with PM and HW WGs, Phase II, Extend compact-apps, numerical analysis of proposed algorithms and verification of algorithm properties. Required Partnership: OASCR Risks: Going to exascale, but not increasing predicative nature of simulation 7

Path Forward Advanced Analysis (UQ, Optimization, Sensitivity Analysis) Initial next steps: Partner with Apps to define requirements Timeline: Phase I: Apply existing technology for embedded optimization, Phase II, Apply existing technology for embedded UQ. Developing scalable algorithms for a broader class of optimization i and UQ problems Required Partnership: OASCR Risks: Limiting ASC access to modern UQ, optimization and sensitivity analysis 8

Path Forward Resilient solvers (Fault tolerant algorithms) Initial next steps: work with PM and systems software to incorporate resilience features. Timeline: Phase I, Continue development of algorithms, Phase II, deploy in solver librariesi Required Partnership: OASCR Risks: Apps WG folks will be very unhappy 9

Recommended Co-Design Strategy Critical steps/activities Defining a co-design processes Defining a co-design code team Role of skeleton/compact apps A critical tool in co-design A method to expose patterns A method to interact with hardware vendors A method to verify performance of new algorithms Concerns/suggestions Define a glossary Important to document what is not included in a mini-app Hardware vendor NDA Required level of effort (fractional person) in a co-design effort. Communication efforts must go up! 10

Some Specific Co-Design Teaming Applications WG Resiliency Data management and algorithm concurrency (linear solvers and multiphysics coupling) Embedded UQ methods New formulations for improved predictivness and innovative use of exascle resources (scale-bridging) bid i Compact-apps and mini-apps Defining a co-design code team (tighter coupling of Apps and SAL) Hardware Architectures WG SAL provides a window to Application (mini-apps) Focused studies to present insight to hardware vendors in a timely fashion (mini- apps) Program Models WG Abstractions Patterns Data management Mini-apps! 11

Big Picture Comment Thanks to NNSA / ASC for standing up the SAL WG, it is important to the success of the Exascale Initiative. Applied math efforts will be key in developing, and characterizing, advanced algorithms with increased concurrency and reduced memory footprint. The ASC SAL path forward can benefit from many possible joint efforts with similar SAL activities within OASCR 12