A Memory-Efficient Data Handling for Octree-Like Grids



Similar documents
Experiences Extending the CFD Solver of the PDE Framework Peano

How To Write A Program For The Pd Framework

Divergence-Free Elements for Incompressible Flow on Cartesian Grids

How To Write A Pde Framework For A Jubilian (Jubilians)

CFD simulations using an AMR-like approach in the PDE Framework Peano

CFD simulations using an AMR-like approach in the PDE framework Peano

Spatial Discretisation Schemes in the PDE framework Peano for Fluid-Structure Interactions

Computational fluid dynamics (CFD) 9 th SIMLAB Course

walberla: Towards an Adaptive, Dynamically Load-Balanced, Massively Parallel Lattice Boltzmann Fluid Simulation

Iterative Solvers for Linear Systems

HPC enabling of OpenFOAM R for CFD applications

Introduction. 1.1 Motivation. Chapter 1

TIME-ACCURATE SIMULATION OF THE FLOW AROUND THE COMPLETE BO105 WIND TUNNEL MODEL

FRIEDRICH-ALEXANDER-UNIVERSITÄT ERLANGEN-NÜRNBERG

Multiphase Flow - Appendices

Accelerating CFD using OpenFOAM with GPUs

ME6130 An introduction to CFD 1-1

The Application of a Black-Box Solver with Error Estimate to Different Systems of PDEs

walberla: A software framework for CFD applications on Compute Cores

walberla: A software framework for CFD applications

Oliver Röhrle Ulrich Rüde Barbara Wohlmuth. Garching, September 17/18, 2012

Computational Modeling of Wind Turbines in OpenFOAM

Automated moving mesh techniques in CFD

DYNAMIC LOAD BALANCING APPLICATIONS ON A HETEROGENEOUS UNIX/NT CLUSTER

Simulation of Fluid-Structure Interactions in Aeronautical Applications

CFD Based Air Flow and Contamination Modeling of Subway Stations

CCTech TM. ICEM-CFD & FLUENT Software Training. Course Brochure. Simulation is The Future

The RAMSES code and related techniques 3. Gravity solvers

Application of CFD Simulation in the Design of a Parabolic Winglet on NACA 2412

Overset Grids Technology in STAR-CCM+: Methodology and Applications

Efficient numerical simulation of time-harmonic wave equations

FEM Software Automation, with a case study on the Stokes Equations

Interpolation error in DNS simulations of turbulence: consequences for particle tracking

HPC Deployment of OpenFOAM in an Industrial Setting

Mixed Precision Iterative Refinement Methods Energy Efficiency on Hybrid Hardware Platforms

Employing Complex GPU Data Structures for the Interactive Visualization of Adaptive Mesh Refinement Data

Advanced CFD Methods 1

Calculation of Eigenmodes in Superconducting Cavities

Fast Parallel Algorithms for Computational Bio-Medicine

Vista: A Multi-field Object Oriented CFD-package

Hash-Storage Techniques for Adaptive Multilevel Solvers and Their Domain Decomposition Parallelization

Tutorial: 2D Pipe Junction Using Hexa Meshing

Lecture 16 - Free Surface Flows. Applied Computational Fluid Dynamics

APPENDIX 3 CFD CODE - PHOENICS

Aeroelastic Investigation of the Sandia 100m Blade Using Computational Fluid Dynamics

How To Run A Cdef Simulation

Simulation of magneto-hydrodynamic (MHD) flows: electric potential formulation

Laminar Flow in a Baffled Stirred Mixer

OpenFOAM Optimization Tools

Aeroacoustic Analogy for the Computation of Aeroacoustic Fields in Partially Closed Domains

COMPUTATIONAL FLUID DYNAMICS USING COMMERCIAL CFD CODES

TESLA Report

YALES2 porting on the Xeon- Phi Early results

Hardware-Aware Analysis and. Presentation Date: Sep 15 th 2009 Chrissie C. Cui

AN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS

Optimizing Performance of the Lattice Boltzmann Method for Complex Structures on Cache-based Architectures

Use of OpenFoam in a CFD analysis of a finger type slug catcher. Dynaflow Conference 2011 January , Rotterdam, the Netherlands

Giorgio Bornia. Research statement. Primary interests

POLITECNICO DI MILANO Department of Energy

Lap Fillet Weld Calculations and FEA Techniques

Unsteady CFD of a Marine Current Turbine using OpenFOAM with Generalised Grid Interface

Thermo-Mechanical Coupled Simulation with LS-DYNA


Multi-Block Gridding Technique for FLOW-3D Flow Science, Inc. July 2004

Meshing of a detailed DrivAer Body with ANSYS Meshing and ANSYS ICEM CFD

Introduction to ANSYS ICEM CFD

Application of FEM-Tools in the Engine Development Process

Module 6 Case Studies

Performance prediction of a centrifugal pump working in direct and reverse mode using Computational Fluid Dynamics

Part II: Finite Difference/Volume Discretisation for CFD

Express Introductory Training in ANSYS Fluent Lecture 1 Introduction to the CFD Methodology

and RISC Optimization Techniques for the Hitachi SR8000 Architecture

A. Hyll and V. Horák * Department of Mechanical Engineering, Faculty of Military Technology, University of Defence, Brno, Czech Republic

Monifysikaalisten ongelmien simulointi Elmer-ohjelmistolla. Simulation of Multiphysical Problems with Elmer Software

OpenFOAM: Year in Review

Interactive Level-Set Deformation On the GPU

How High a Degree is High Enough for High Order Finite Elements?

University Turbine Systems Research 2012 Fellowship Program Final Report. Prepared for: General Electric Company

Introduction to CFD Analysis

Tomasz STELMACH. WindSim Annual User Meeting 16 June 2011

C3.8 CRM wing/body Case

Introduction to CFD Basics

Interactive Level-Set Segmentation on the GPU

Poisson Equation Solver Parallelisation for Particle-in-Cell Model

Turbulence Modeling in CFD Simulation of Intake Manifold for a 4 Cylinder Engine

Volume visualization I Elvins

AeroFluidX: A Next Generation GPU-Based CFD Solver for Engineering Applications

Modular Software Development for Quench Analysis of Accelerator Magnets

CFD SIMULATION OF SDHW STORAGE TANK WITH AND WITHOUT HEATER

SDNL137 Computation of nonlinear modes of a tube curved with two non-linearities of type Summarized annular

Pedraforca: ARM + GPU prototype

P013 INTRODUCING A NEW GENERATION OF RESERVOIR SIMULATION SOFTWARE

Which strategy to move the mesh in the Computational Fluid Dynamic code OpenFOAM

FINITE DIFFERENCE METHODS

Differentiating a Time-dependent CFD Solver

Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park

Lecture 7 - Meshing. Applied Computational Fluid Dynamics

LBM BASED FLOW SIMULATION USING GPU COMPUTING PROCESSOR

INCORPORATING CFD INTO THE UNDERGRADUATE MECHANICAL ENGINEERING PROGRAMME AT THE UNIVERSITY OF MANITOBA

Transcription:

A Memory-Efficient Data Handling for Octree-Like Grids, Tobias Weinzierl, Tobias Neckel June 2010

Outline grid adaptivity for fluid-structure interactions our grid and data concept application examples conclusion

Outline grid adaptivity for fluid-structure interactions our grid and data concept application examples conclusion

Grid Adaptivity for Fluid-Structure Interactions moving geometries Source: Kristof Unterweger

Grid Adaptivity for Fluid-Structure Interactions moving geometries Source: Bernhard Gatzhammer, Janos Benk

Grid Adaptivity for Fluid-Structure Interactions dynamical grid adaptivity Source: Kaveh Rahnema

Grid Adaptivity for Fluid-Structure Interactions benefits of multigrid: Bijl, van Zuijlen, Boscher, ECCOMAS CFD 2006: eff. gain: factor 10 1D linear piston problem two-grid solver

Different Coupling Requirements on Different Levels different coupling requirements on different levels Vierendeels 2010: - high frequencies - low frequencies Newton-like

Outline grid adaptivity for fluid-structure interactions our grid and data concept application examples conclusion

Our Grid and Data Concept What We Want to Avoid Artist: Job Koelewijn

Our Grid and Data Concept Storage Minimisation

Our Grid and Data Concept Storage Minimisation spacetree grids structured p refined? u,v,w

Our Grid and Data Concept Storage Minimisation spacetree grids structured p, res refined? u,v,w, res, grad(p), ref.crit.

Our Grid and Data Concept Storage Minimisation bytes/zelle bytes/knoten 2D 3D 6 2 1317 Peano nur Gitter Sundance nur Gitter 14 20 1490 Peano Strömungslöser Sundance Poissonlöser 10 2 Nur Gitter 18 28 Strömungslöser

Our Grid and Data Concept Streams and Stacks

Our Grid and Data Concept Streams and Stacks depth-first spacetree traversal all grid levels available

Our Grid and Data Concept Streams and Stacks children ordering standardised Peano iterates

Our Grid and Data Concept Streams and Stacks

Our Grid and Data Concept Streams and Stacks total order of all grid cells good time locality

Our Grid and Data Concept Streams and Stacks Peano order of cells

Our Grid and Data Concept Cell Data cell_in Peano data management cell_out

Our Grid and Data Concept Cell Data cell_out Peano data management cell_in

Our Grid and Data Concept Vertex Data

Streams and Stacks Vertex Data cell_in Peano data management cell_out vertex_in vertex_out temporary vertex containers

Our Grid and Data Concept Vertex Data projection property for cell faces

Our Grid and Data Concept Vertex Data...not for arbitrary hyperplanes!

Our Grid and Data Concept Vertex Data palindrome property for cell faces

Our Grid and Data Concept Vertex Data palindrome property for cell faces

Our Grid and Data Concept Vertex Data alternating face colouring 2d stacks (Weinzierl, 2007)

Our Grid and Data Concept Vertex Data face-connectivity next visiting cell connected via a (hyper-)face leave cell: write vertex data to the stack of the next visiting face enter cell: read vertex data from the stack of the last visiting face proof: SIAM SISC, special issue of the 11 th Copper Mountain Conference on Iterative Methods, submitted

Our Grid and Data Concept Vertex Data cell_in Peano data management cell_out vertex_in vertex_out temporary vertex containers

Our Grid and Data Concept Vertex Data cell_out Peano data management cell_in vertex_out vertex_in temporary vertex containers

Our Grid and Data Concept Vertex Data hanging nodes no degrees of freedom created on-the-fly (interpolation) not written to output stream

Our Grid and Data Concept Numerical Results ==19243== D refs: 7,249,842,728 (4,026,485,237 rd + 3,223,357,491 wr) ==19243== D1 misses: 1,249,032 ( 621,413 rd + 627,619 wr) ==19243== L2d misses: 632,162 ( 301,283 rd + 330,879 wr) ==19243== D1 miss rate: 0.0% ( 0.0% + 0.0% ) ==19243== L2d miss rate: 0.0% ( 0.0% + 0.0% ) ==19243== ==19243== L2 refs: 19,559,185 ( 18,931,566 rd + 627,619 wr) ==19243== L2 misses: 646,343 ( 315,464 rd + 330,879 wr) ==19243== L2 miss rate: 0.0% ( 0.0% + 0.0% ) 2D Poisson equation, 1,000,000 degrees of freedom, Pentium 4, 1MB L2 Cache, Cachegrind simulation

Our Grid and Data Concept Dynamical Adaptivity cell_in Peano data management cell_out vertex_in vertex_out temporary vertex containers cell_out vertex_out

Our Grid and Data Concept Dynamical Adaptivity cell_out Peano data management cell_in vertex_out vertex_in temporary vertex containers

Our Grid and Data Concept Dynamical Adaptivity cell_out Peano data management cell_in vertex_out vertex_in temporary vertex containers cell_out vertex_out

Our Grid and Data Concept Dynamical Adaptivity cell_in Peano data management cell_out vertex_in vertex_out temporary vertex containers cell_out vertex_out

Our Grid and Data Concept Dynamical Adaptivity cell_out Peano data management cell_in vertex_out vertex_in temporary vertex containers cell_out vertex_out

Our Grid and Data Concept Dynamical Adaptivity cell_in Peano data management cell_out vertex_in vertex_out cell_in vertex_in temporary vertex containers

Outline grid adaptivity for fluid-structure interactions our grid and data concept application examples conclusion

Application Examples computational fluid dynamics with force computation Source: Bernhard Gatzhammer

Application Examples Lattice Boltzmann on adaptive grids without fluctuations with fluctuations Source: Philipp Neumann

Application Examples Fluid-Structure Interaction Source: Tobias Neckel

Application Examples Fluid Flow in Complex Geometries Source: Tobias Weinzierl, Ionel Muntean

Application Examples Computational Steering Source: Atanas Atanasov

Outline grid adaptivity for fluid-structure interactions our grid and data concept application examples conclusion

Conclusion spactree grids element-wise traversal Peano curve stacks and streams memory efficiency arbitrary adaptivity pattern dynamical adaptivity select active grid levels