Parallel Unstructured Mesh Infrastructure

Slides:



Advertisements
Similar presentations
Expanding Regridding Capabilities of the Earth System Modeling Framework Andrew Scholbrock University of Colorado – Boulder Robert Oehmke NOAA/CIRES 1.
Advertisements

Trellis: A Framework for Adaptive Numerical Analysis Based on Multiparadigm Programming in C++ Jean-Francois Remacle, Ottmar Klaas and Mark Shephard Scientific.
CISC October Goals for today: Foster’s parallel algorithm design –Partitioning –Task dependency graph Granularity Concurrency Collective communication.
Software Version Control SubVersion software version control system WebSVN graphical interface o View version history logs o Browse directory structure.
CSE351/ IT351 Modeling And Simulation Choosing a Mesh Model Dr. Jim Holten.
CSE351/ IT351 Modeling and Simulation
Parallel Mesh Refinement with Optimal Load Balancing Jean-Francois Remacle, Joseph E. Flaherty and Mark. S. Shephard Scientific Computation Research Center.
Introduction to virtual engineering László Horváth Budapest Tech John von Neumann Faculty of Informatics Institute of Intelligent Engineering.
Infrastructure for Parallel Adaptive Unstructured Mesh Simulations
Computational Modeling of Turbulent Asymmetric Jet Flows Prof. Ed Akin Mechanical Engineering and Materials Science Rice University Houston, Texas Jon.
Terascale Simulation Tools and Technologies Center Jim Glimm (BNL/SB), Center Director David Brown (LLNL), Co-PI Ed D’Azevedo (ORNL), Co-PI Joe Flaherty.
MEMD 261 Computer Aided Design (CAD) Introduction to CAD
Enabling HPC Simulation Workflows for Complex Industrial Flow Problems  C.W. Smith, S. Tran, O. Sahni, and M.S. Shephard, Rensselaer Polytechnic Institute.
Role of Deputy Director for Code Architecture and Strategy for Integration of Advanced Computing R&D Andrew Siegel FSP Deputy Director for Code Architecture.
Massively Parallel Magnetohydrodynamics on the Cray XT3 Joshua Breslau and Jin Chen Princeton Plasma Physics Laboratory Cray XT3 Technical Workshop Nashville,
Parallelization Of The Spacetime Discontinuous Galerkin Method Using The Charm++ FEM Framework (ParFUM) Mark Hills, Hari Govind, Sayantan Chakravorty,
1 Presenters: Cameron W. Smith and Glen Hansen Workflow demonstration using Simmetrix/PUMI/PAALS for parallel adaptive simulations FASTMath SciDAC Institute.
Version, Date, POC Name 1 Purpose: To investigate multiscale flow discretizations that represent both the geometry and solution variable using variable-order.
 A.C. Bauer, M.S. Shephard, E. Seol and J. Wan,   Scientific Computation Research Center  Rensselaer Polytechnic Institute,
Automatic Differentiation: Introduction Automatic differentiation (AD) is a technology for transforming a subprogram that computes some function into a.
Computational Aspects of Multi-scale Modeling Ahmed Sameh, Ananth Grama Computing Research Institute Purdue University.
1 1 What does Performance Across the Software Stack mean?  High level view: Providing performance for physics simulations meaningful to applications 
Interoperable Mesh Tools for Petascale Applications Lori Diachin, LLNL Representing the ITAPS Team.
Citations & Acknowledgments Kazhdan, Michael, Matthew Bolitho, and Hugues Hoppe. "Poisson surface reconstruction." Proceedings of the fourth Eurographics.
Adaptive Meshing Control to Improve Petascale Compass Simulations Xiao-Juan Luo and Mark S Shephard Scientific Computation Research Center (SCOREC) Interoperable.
STK (Sierra Toolkit) Update Trilinos User Group meetings, 2014 R&A: SAND PE Sandia National Laboratories is a multi-program laboratory operated.
Cracow Grid Workshop, November 5-6, 2001 Concepts for implementing adaptive finite element codes for grid computing Krzysztof Banaś, Joanna Płażek Cracow.
Connections to Other Packages The Cactus Team Albert Einstein Institute
Presented by Adaptive Hybrid Mesh Refinement for Multiphysics Applications Ahmed Khamayseh and Valmor de Almeida Computer Science and Mathematics Division.
1 1  Capabilities: PCU: Communication, threading, and File IO built on MPI APF: Abstract definition of meshes, fields, and their algorithms GMI: Interface.
1 Rocket Science using Charm++ at CSAR Orion Sky Lawlor 2003/10/21.
ParMA: Towards Massively Parallel Partitioning of Unstructured Meshes Cameron Smith, Min Zhou, and Mark S. Shephard Rensselaer Polytechnic Institute, USA.
Predictive Load Balancing Using Mesh Adjacencies for Mesh Adaptation  Cameron Smith, Onkar Sahni, Mark S. Shephard  Scientific Computation Research Center.
1 1 Zoltan: Toolkit of parallel combinatorial algorithms for unstructured, dynamic and/or adaptive computations Unstructured Communication Tools -Communication.
 Dan Ibanez, Micah Corah, Seegyoung Seol, Mark Shephard  2/27/2013  Scientific Computation Research Center  Rensselaer Polytechnic Institute 1 Advances.
CSCAPES Mission Research and development Provide load balancing and parallelization toolkits for petascale computation Develop advanced automatic differentiation.
Unstructured Meshing Tools for Fusion Plasma Simulations
Parallel Algorithm Oriented Mesh Database
VisIt Project Overview
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Organizations Are Embracing New Opportunities
2D AFEAPI Overview Goals, Design Space Filling Curves Code Structure
G. Cheng, R. Rimmer, H. Wang (Jefferson Lab, Newport News, VA, USA)
Distributed Cache Technology in Cloud Computing and its Application in the GIS Software Wang Qi Zhu Yitong Peng Cheng
Introduction to the Finite Element Method
Scalable Interfaces for Geometry and Mesh based Applications (SIGMA)
current PicUp capabilities and expected performance from SPIS
Challenges in Electromagnetic Modeling Scalable Solvers
CAD/CAM Snježana Korčij
Mont-Blanc EUG: Dassault Aviation's FEM use-case
Data Structures for Efficient and Integrated Simulation of Multi-Physics Processes in Complex Geometries A.Smirnov MulPhys LLC github/mulphys
Ana Gainaru Aparna Sasidharan Babak Behzad Jon Calhoun
Construction of Parallel Adaptive Simulation Loops
CHAPTER 3 Architectures for Distributed Systems
Unstructured Grids at Sandia National Labs
3D Object Representations
ParFUM: High-level Adaptivity Algorithms for Unstructured Meshes
University of Technology
Software Configuration Management
Applying Twister to Scientific Applications
Component Frameworks:
Computer Aided Design (CAD) Introduction to CAD
GENERAL VIEW OF KRATOS MULTIPHYSICS
MEMD 261 Computer Aided Design (CAD) Introduction to CAD
The Fuel Cycle Analysis Toolbox
Department of Computer Science, University of Tennessee, Knoxville
Low Order Methods for Simulation of Turbulence in Complex Geometries
Realistic multiphysics analysis
Software Development Process Using UML Recap
Dynamic Load Balancing of Unstructured Meshes
Presentation transcript:

Parallel Unstructured Mesh Infrastructure FASTMath Team Members: Dan Ibanez, E. Seegyoung Seol, Gerrett Diamond, Cameron W. Smith, Qiukai Lu, Mark S. Shephard Scientific Computation Research Center, Rensselaer Polytechnic Institute The PUMI toolkit supports massively parallel adaptive unstructured mesh applications. It also supports in-memory integration of adaptive mesh control through APIs. Current in-memory integration with PHASTA, Proteus, Nektar++, and FUN3D for fluid flow analysis, ACE3P for electromagnetics analysis, M3D-C1 for MHD analysis of fusion plasmas, and Albany for multiphysics analysis. PUMI Component-based Design *** **** PPPL Fusion Codes PUMI consists of 40K lines of C/C++ code separated into interchangeable components. PUMI is a set of C/C++ libraries for representing and manipulating parallel unstructured meshes for large-scale finite element simulations. Key components include: PCU – a parallel communication library built on MPI, supporting sparse data exchange MDS – a compact mesh data structure, combining modifiability and array storage APF – a common mesh and field API enabling dependency inversion GMI – a common geometric model API, also serving dependency inversion of CAD kernels ParMA – a set of highly scalable partitioning tools In collaboration with the Princeton Plasma Physics Lab, PUMI is being used to represent fusion reactor meshes. The mesh may be highly constrained, with several concentric rings specified by analysis of the electromagnetic behavior. Associated tools: SPR – error estimator MeshAdapt – mesh adaptation based on PUMI components Chef – preprocessor for PHASTA workflow . Partitioning *** **** *** **** Curved Meshes for High-order Methods PUMI includes scalable mesh partitioners in the ParMA component, which have been applied to billion element meshes on hundreds of thousands of cores. Complex curved geometry can be better approximated by high-order shape functions for surface faces. With proper corrections to maintain a positive Jacobian, this particle accelerator can be meshed with very coarse 4th-order faces. PUMI integrates with other scalable unstructured mesh libraries. Meshes and models from the libraries of Simmetrix, Inc. can be brought into PUMI through the APF abstraction. PUMI meshes and fields can be copied to the Trilinos STK package from Sandia National Labs. *** **** Recent work includes element weights for mixed meshes that balance memory use. BL elements can otherwise overflow on-node memory. *** **** Modifiable Array Structure PUMI has an array storage implementation (MDS) which efficiently supports entity-level modification, while being more memory efficient than other implementations capable of general adaptation. Fields Scaling Linked lists in arrays allow O(1) Updates to upward adjacency structures while using same memory as static versions. PUMI implements fields with support for local coordinates and coordinate transformation. apf::Field supports various polynomial and tensor orders. MeshAdapt transfers fields automatically with proper interpolation. Meshes up to 92B elements on 256K processes on ALCF’s Mira using hybrid parallelism of 8 threads per MPI rank More Information: http://github.com/SCOREC/core or contact Dan Ibanez, RPI, ibaned@rpi.edu