SlideShare a Scribd company logo
1 of 27
Technische Universität MünchenComputation in Engineering
The Multilevel Grid Data Structure
Technische Universität MünchenComputation in Engineering
18.11.2014 2
Outline
1. Introduction
2. Adaptive Modification
3. Integrated Legendre Projection
4. Example
Technische Universität MünchenComputation in Engineering
18.11.2014 3
What is a Multilevel Grid ?
A Data Structure that ...
• is based on spacetree partitioning
• stores cells on separate grids at different levels
• is highly generic due to templetized cell data
• uses simple indexing to identify and navigate between cells
Technische Universität MünchenComputation in Engineering
18.11.2014 4
Technische Universität MünchenComputation in Engineering
18.11.2014 5
Technische Universität MünchenComputation in Engineering
18.11.2014 6
expand and collapse
Technische Universität MünchenComputation in Engineering
18.11.2014 7
Storage of cells
• cells are stored on each separate grid with no direct connection to
their respective parent cells
• on each grid a hash table is used to enable a fast access to each
cell
Technische Universität MünchenComputation in Engineering
18.11.2014 8
Basic Structure
Technische Universität MünchenComputation in Engineering
18.11.2014 9
The Hash Function
Technische Universität MünchenComputation in Engineering
18.11.2014 10
Technische Universität MünchenComputation in Engineering
18.11.2014 11
Technische Universität MünchenComputation in Engineering
18.11.2014 12
General
Two major steps where needed to install real adaptivity
– Adaptive Topology: Implementing refinement strategies to
consciously steer the expanding and collapsing of cells
– Data Projection: preserve and extend data between time steps and
across the changing grids
Technische Universität MünchenComputation in Engineering
18.11.2014 13
Topology
Refinement Strategies
– Differentiates cells into cells to
expand and cells to collapse
– many different strategies of
refinement
– Implemented as a strategy pattern
Technische Universität MünchenComputation in Engineering
18.11.2014 14
Refinement Strategies
Technische Universität MünchenComputation in Engineering
18.11.2014 15
Data Projection
• preserve data over changing grids
– history variables
• Generic structure
– strategy pattern
Technische Universität MünchenComputation in Engineering
18.11.2014 16
Technische Universität MünchenComputation in Engineering
18.11.2014 17
AdhoC++ Framework
Technische Universität MünchenComputation in Engineering
18.11.2014 18
Integrated Legendre Projection
• based on integrated Legendre
polynomials
• cells are storing coefficients
– std::vector<double>
• local definition of basis
polynomials
Technische Universität MünchenComputation in Engineering
18.11.2014 19
Linear system of equations
Technische Universität MünchenComputation in Engineering
18.11.2014 20
Projection between grids
Technische Universität MünchenComputation in Engineering
18.11.2014 21
Moving Heat Source 2d
Moving heat source equation:
Refinement Strategy:
RefineElementsInsideSphere
Technische Universität MünchenComputation in Engineering
18.11.2014 22
Technische Universität MünchenComputation in Engineering
18.11.2014 23
Convergence Study
Technische Universität MünchenComputation in Engineering
18.11.2014 24
Moving Wave Front 2d
Wave equation:
Refinement Strategy:
RefineTowardsGradient
Technische Universität MünchenComputation in Engineering
18.11.2014 25
Technische Universität MünchenComputation in Engineering
18.11.2014 26
Convergence Study
Technische Universität MünchenComputation in Engineering
18.11.2014 27
Thank you for your attention

More Related Content

Similar to MultiLevelGridPresentation

Improving Resource Utilization in Data Centers using an LSTM-based Prediction...
Improving Resource Utilization in Data Centers using an LSTM-based Prediction...Improving Resource Utilization in Data Centers using an LSTM-based Prediction...
Improving Resource Utilization in Data Centers using an LSTM-based Prediction...
Kundjanasith Thonglek
 
parallelprogramming-130823023925-phpapp01.pptx
parallelprogramming-130823023925-phpapp01.pptxparallelprogramming-130823023925-phpapp01.pptx
parallelprogramming-130823023925-phpapp01.pptx
MarlonMagtibay3
 
Multicore series-1-0223
Multicore series-1-0223Multicore series-1-0223
Multicore series-1-0223
Aysha Khan
 

Similar to MultiLevelGridPresentation (20)

CNN Dataflow Implementation on FPGAs
CNN Dataflow Implementation on FPGAsCNN Dataflow Implementation on FPGAs
CNN Dataflow Implementation on FPGAs
 
Time series analysis : Refresher and Innovations
Time series analysis : Refresher and InnovationsTime series analysis : Refresher and Innovations
Time series analysis : Refresher and Innovations
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
deep neural networkmodel implementation over homomorphically encrypted data
deep neural networkmodel implementation over homomorphically encrypted datadeep neural networkmodel implementation over homomorphically encrypted data
deep neural networkmodel implementation over homomorphically encrypted data
 
PLNOG 18 - Dr Marek Michalewicz - InfiniCortex: Superkomputer wielki jak świat
PLNOG 18 - Dr Marek Michalewicz - InfiniCortex: Superkomputer wielki jak światPLNOG 18 - Dr Marek Michalewicz - InfiniCortex: Superkomputer wielki jak świat
PLNOG 18 - Dr Marek Michalewicz - InfiniCortex: Superkomputer wielki jak świat
 
Green Shoots: Research Data Management Pilot at Imperial College London
Green Shoots:Research Data Management Pilot at Imperial College LondonGreen Shoots:Research Data Management Pilot at Imperial College London
Green Shoots: Research Data Management Pilot at Imperial College London
 
Modern Computing: Cloud, Distributed, & High Performance
Modern Computing: Cloud, Distributed, & High PerformanceModern Computing: Cloud, Distributed, & High Performance
Modern Computing: Cloud, Distributed, & High Performance
 
Educating the computer architects of tomorrow's critical systems with RISC-V
Educating the computer architects of tomorrow's critical systems with RISC-VEducating the computer architects of tomorrow's critical systems with RISC-V
Educating the computer architects of tomorrow's critical systems with RISC-V
 
Introduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed ComputingIntroduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed Computing
 
Cloud computing 14 cloud conceptual model grid to cloud
Cloud computing 14  cloud conceptual model grid to cloudCloud computing 14  cloud conceptual model grid to cloud
Cloud computing 14 cloud conceptual model grid to cloud
 
Improving Resource Utilization in Data Centers using an LSTM-based Prediction...
Improving Resource Utilization in Data Centers using an LSTM-based Prediction...Improving Resource Utilization in Data Centers using an LSTM-based Prediction...
Improving Resource Utilization in Data Centers using an LSTM-based Prediction...
 
LCG project description
LCG project descriptionLCG project description
LCG project description
 
APPLYING GENETIC ALGORITHM TO SOLVE PARTITIONING AND MAPPING PROBLEM FOR MESH...
APPLYING GENETIC ALGORITHM TO SOLVE PARTITIONING AND MAPPING PROBLEM FOR MESH...APPLYING GENETIC ALGORITHM TO SOLVE PARTITIONING AND MAPPING PROBLEM FOR MESH...
APPLYING GENETIC ALGORITHM TO SOLVE PARTITIONING AND MAPPING PROBLEM FOR MESH...
 
Applying Genetic Algorithm to Solve Partitioning and Mapping Problem for Mesh...
Applying Genetic Algorithm to Solve Partitioning and Mapping Problem for Mesh...Applying Genetic Algorithm to Solve Partitioning and Mapping Problem for Mesh...
Applying Genetic Algorithm to Solve Partitioning and Mapping Problem for Mesh...
 
строим Microkernel architecture на базе паттерна pipes and filters
строим Microkernel architecture на базе паттерна pipes and filtersстроим Microkernel architecture на базе паттерна pipes and filters
строим Microkernel architecture на базе паттерна pipes and filters
 
Csi
CsiCsi
Csi
 
parallelprogramming-130823023925-phpapp01.pptx
parallelprogramming-130823023925-phpapp01.pptxparallelprogramming-130823023925-phpapp01.pptx
parallelprogramming-130823023925-phpapp01.pptx
 
Multicore series-1-0223
Multicore series-1-0223Multicore series-1-0223
Multicore series-1-0223
 
How HPC and large-scale data analytics are transforming experimental science
How HPC and large-scale data analytics are transforming experimental scienceHow HPC and large-scale data analytics are transforming experimental science
How HPC and large-scale data analytics are transforming experimental science
 
Research Issues on WSN
Research Issues on WSNResearch Issues on WSN
Research Issues on WSN
 

MultiLevelGridPresentation