SlideShare a Scribd company logo
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 1 / 19)
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 1 / 19)
Parallel Algorithm for
Natural Neighbor Interpolation
Alexander Tsidaev
Bulashevich Institute of Geophysics
Ural Federal University (IRIT-RTF)
Yekaterinburg
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 2 / 19)
Initial Data
Seismic data is principally two-dimensional.
We need to construct 3D models.
Typical seismic profile (recalculated to density values):
?
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 3 / 19)
Interpolation of the 2D data
Interpolation is the key step for initial model construction.
This model contains 801 layers.
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 4 / 19)
Interpolation methods
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 5 / 19)
Natural Neighbor Interpolation Method
based on image by Markluffel, distributed under CC BY-SA 3.0
𝑓(𝑥𝑖, 𝑦𝑖) is the measured (initial)
value in point 𝑥𝑖, 𝑦𝑖
𝑤𝑖 =
𝑄 𝑘
𝑅 𝑘
is ratio of ”stolen” area
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 6 / 19)
Voronoi Diagrams
Voronoi diagram for 13 points
The partitioning of a plane with n points into convex polygons such that each polygon
contains exactly one generating point and every point in a given polygon is closer to its
generating point than to any other.
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 7 / 19)
Iterative (incremental) algorithm for Voronoi
Based on incremental method
by Green, Sibson (1978)
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 8 / 19)
Iterative (incremental) algorithm for Voronoi
Searching intersection points for
all polygons.
𝑤𝑖 could be calculated on these
steps for all the affected points.
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 9 / 19)
Iterative (incremental) algorithm for Voronoi
Searching intersection points for
all polygons.
𝑤𝑖 could be calculated on these
steps for all the affected points.
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 10 / 19)
Iterative (incremental) algorithm for Voronoi
Searching intersection points for
all polygons.
𝑤𝑖 could be calculated on these
steps for all the affected points.
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 11 / 19)
Iterative (incremental) algorithm for Voronoi
Searching intersection points for
all polygons.
𝑤𝑖 could be calculated on these
steps for all the affected points.
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 12 / 19)
Iterative (incremental) algorithm for Voronoi
Searching intersection points for
all polygons.
𝑤𝑖 could be calculated on these
steps for all the affected points.
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 13 / 19)
Iterative (incremental) algorithm for Voronoi
Searching intersection points for
all polygons.
𝑤𝑖 could be calculated on these
steps for all the affected points.
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 14 / 19)
Iterative (incremental) algorithm for Voronoi
When we meet some edge for
the second time, the algorithm
reaches the end.
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 15 / 19)
Iterative (incremental) algorithm for Voronoi
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 16 / 19)
Iterative (incremental) algorithm for Voronoi
Resulting new polygion is
constructed
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 17 / 19)
Parallelization
It can be noted that:
1. Algorithm is non-obstructive: none of the input data values are
changed during calculation. This is the feature of any interpolation
algorithm, that the interpolated function remains the initial values
in the points of initial set.
2. Value in any inserted point depends only on values of the initial
set.
So the calculations for any number of interpolated points can be
performed in any order. This makes possible to implement the simple
parallelization case of multiple independent threads. One thread for
each interpolation point.
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 18 / 19)
Efficiency of Parallel Version
Test calculations were performed on the URAN supercomputer
(Krasovskii Institute of Mathematics and Mechanics, Yekaterinburg).
Initial set contained 644 points, interpolation grid was a square of
1024x1024 points.
Two parallelization platforms were used – OpenMP and CUDA.
2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists
Yekaterinburg, Russia, October 6, 2016
Parallel Algorithm for Natural Neighbor Interpolation (slide 19 / 19)
Thank you for your attention

More Related Content

What's hot

Intro to in silico drug discovery 2014
Intro to in silico drug discovery 2014Intro to in silico drug discovery 2014
Intro to in silico drug discovery 2014
Lee Larcombe
 
Decision Tree In R | Decision Tree Algorithm | Data Science Tutorial | Machin...
Decision Tree In R | Decision Tree Algorithm | Data Science Tutorial | Machin...Decision Tree In R | Decision Tree Algorithm | Data Science Tutorial | Machin...
Decision Tree In R | Decision Tree Algorithm | Data Science Tutorial | Machin...
Simplilearn
 
Neural networks
Neural networksNeural networks
Neural networks
Rizwan Rizzu
 
2001: An Introduction to Artificial Immune Systems
2001: An Introduction to Artificial Immune Systems2001: An Introduction to Artificial Immune Systems
2001: An Introduction to Artificial Immune Systems
Leandro de Castro
 
Analyzing Titanic Disaster using Machine Learning Algorithms
Analyzing Titanic Disaster using Machine Learning AlgorithmsAnalyzing Titanic Disaster using Machine Learning Algorithms
Analyzing Titanic Disaster using Machine Learning Algorithms
ijtsrd
 
An Introduction to Chemoinformatics for the postgraduate students of Agriculture
An Introduction to Chemoinformatics for the postgraduate students of AgricultureAn Introduction to Chemoinformatics for the postgraduate students of Agriculture
An Introduction to Chemoinformatics for the postgraduate students of Agriculture
Devakumar Jain
 
FUZZY ASSIGNMENT PROBLEM BASED ON TRAPEZOIDAL APPROXIMATION
FUZZY ASSIGNMENT PROBLEM BASED ON TRAPEZOIDAL APPROXIMATIONFUZZY ASSIGNMENT PROBLEM BASED ON TRAPEZOIDAL APPROXIMATION
FUZZY ASSIGNMENT PROBLEM BASED ON TRAPEZOIDAL APPROXIMATION
IJESM JOURNAL
 
CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...
CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...
CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...butest
 
Matlab tutorial
Matlab tutorialMatlab tutorial
Matlab tutorial
Prof EEE
 
Krylov Subspace Methods in Model Order Reduction
Krylov Subspace Methods in Model Order ReductionKrylov Subspace Methods in Model Order Reduction
Krylov Subspace Methods in Model Order Reduction
Mohammad Umar Rehman
 
Stroke Prediction
Stroke PredictionStroke Prediction
Stroke Prediction
MamathaGuntu1
 
Uses Of Calculus is Computer Science
Uses Of Calculus is Computer ScienceUses Of Calculus is Computer Science
Uses Of Calculus is Computer Science
Arnob Khan
 
Gurdjieff's Hydrogens Seminar #7: The Four Bodies of Man and The Nature of Ti...
Gurdjieff's Hydrogens Seminar #7: The Four Bodies of Man and The Nature of Ti...Gurdjieff's Hydrogens Seminar #7: The Four Bodies of Man and The Nature of Ti...
Gurdjieff's Hydrogens Seminar #7: The Four Bodies of Man and The Nature of Ti...
The Austin Gurdjieff Society
 
PRACTICAL APPLICATION OF MATHEMATICS- BASICS
PRACTICAL APPLICATION OF MATHEMATICS- BASICSPRACTICAL APPLICATION OF MATHEMATICS- BASICS
PRACTICAL APPLICATION OF MATHEMATICS- BASICS
Shameem P Yousef
 
Resampling methods
Resampling methodsResampling methods
Resampling methods
Setia Pramana
 
Prediction of cardiovascular disease with machine learning
Prediction of cardiovascular disease with machine learningPrediction of cardiovascular disease with machine learning
Prediction of cardiovascular disease with machine learning
Pravinkumar Landge
 

What's hot (16)

Intro to in silico drug discovery 2014
Intro to in silico drug discovery 2014Intro to in silico drug discovery 2014
Intro to in silico drug discovery 2014
 
Decision Tree In R | Decision Tree Algorithm | Data Science Tutorial | Machin...
Decision Tree In R | Decision Tree Algorithm | Data Science Tutorial | Machin...Decision Tree In R | Decision Tree Algorithm | Data Science Tutorial | Machin...
Decision Tree In R | Decision Tree Algorithm | Data Science Tutorial | Machin...
 
Neural networks
Neural networksNeural networks
Neural networks
 
2001: An Introduction to Artificial Immune Systems
2001: An Introduction to Artificial Immune Systems2001: An Introduction to Artificial Immune Systems
2001: An Introduction to Artificial Immune Systems
 
Analyzing Titanic Disaster using Machine Learning Algorithms
Analyzing Titanic Disaster using Machine Learning AlgorithmsAnalyzing Titanic Disaster using Machine Learning Algorithms
Analyzing Titanic Disaster using Machine Learning Algorithms
 
An Introduction to Chemoinformatics for the postgraduate students of Agriculture
An Introduction to Chemoinformatics for the postgraduate students of AgricultureAn Introduction to Chemoinformatics for the postgraduate students of Agriculture
An Introduction to Chemoinformatics for the postgraduate students of Agriculture
 
FUZZY ASSIGNMENT PROBLEM BASED ON TRAPEZOIDAL APPROXIMATION
FUZZY ASSIGNMENT PROBLEM BASED ON TRAPEZOIDAL APPROXIMATIONFUZZY ASSIGNMENT PROBLEM BASED ON TRAPEZOIDAL APPROXIMATION
FUZZY ASSIGNMENT PROBLEM BASED ON TRAPEZOIDAL APPROXIMATION
 
CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...
CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...
CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...
 
Matlab tutorial
Matlab tutorialMatlab tutorial
Matlab tutorial
 
Krylov Subspace Methods in Model Order Reduction
Krylov Subspace Methods in Model Order ReductionKrylov Subspace Methods in Model Order Reduction
Krylov Subspace Methods in Model Order Reduction
 
Stroke Prediction
Stroke PredictionStroke Prediction
Stroke Prediction
 
Uses Of Calculus is Computer Science
Uses Of Calculus is Computer ScienceUses Of Calculus is Computer Science
Uses Of Calculus is Computer Science
 
Gurdjieff's Hydrogens Seminar #7: The Four Bodies of Man and The Nature of Ti...
Gurdjieff's Hydrogens Seminar #7: The Four Bodies of Man and The Nature of Ti...Gurdjieff's Hydrogens Seminar #7: The Four Bodies of Man and The Nature of Ti...
Gurdjieff's Hydrogens Seminar #7: The Four Bodies of Man and The Nature of Ti...
 
PRACTICAL APPLICATION OF MATHEMATICS- BASICS
PRACTICAL APPLICATION OF MATHEMATICS- BASICSPRACTICAL APPLICATION OF MATHEMATICS- BASICS
PRACTICAL APPLICATION OF MATHEMATICS- BASICS
 
Resampling methods
Resampling methodsResampling methods
Resampling methods
 
Prediction of cardiovascular disease with machine learning
Prediction of cardiovascular disease with machine learningPrediction of cardiovascular disease with machine learning
Prediction of cardiovascular disease with machine learning
 

More from Ural-PDC

Learning Word Subsumption Projections for the Russian Language
Learning Word Subsumption Projections for the Russian LanguageLearning Word Subsumption Projections for the Russian Language
Learning Word Subsumption Projections for the Russian Language
Ural-PDC
 
Ural-PDC 2016
Ural-PDC 2016Ural-PDC 2016
Ural-PDC 2016
Ural-PDC
 
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Ural-PDC
 
CPU and GPU parallel Kramers-Klein calculations
CPU and GPU parallel Kramers-Klein calculationsCPU and GPU parallel Kramers-Klein calculations
CPU and GPU parallel Kramers-Klein calculations
Ural-PDC
 
Post-Processing the Results of Metastable States Molecular Dynamics Simulation
Post-Processing the Results of Metastable States Molecular Dynamics SimulationPost-Processing the Results of Metastable States Molecular Dynamics Simulation
Post-Processing the Results of Metastable States Molecular Dynamics Simulation
Ural-PDC
 
Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...
Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...
Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...
Ural-PDC
 
Parallel algorithms for solving linear systems with block-fivediagonal matric...
Parallel algorithms for solving linear systems with block-fivediagonal matric...Parallel algorithms for solving linear systems with block-fivediagonal matric...
Parallel algorithms for solving linear systems with block-fivediagonal matric...
Ural-PDC
 
Parallel Numerical Methods for Ordinary Differential Equations: a Survey
Parallel Numerical Methods for Ordinary Differential Equations: a SurveyParallel Numerical Methods for Ordinary Differential Equations: a Survey
Parallel Numerical Methods for Ordinary Differential Equations: a Survey
Ural-PDC
 
Non-convex polygons clustering algorithm
Non-convex polygons clustering algorithmNon-convex polygons clustering algorithm
Non-convex polygons clustering algorithm
Ural-PDC
 
Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...
Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...
Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...
Ural-PDC
 
Automatic Launch and Tracking the Computational Simulations with LiFlow and S...
Automatic Launch and Tracking the Computational Simulations with LiFlow and S...Automatic Launch and Tracking the Computational Simulations with LiFlow and S...
Automatic Launch and Tracking the Computational Simulations with LiFlow and S...
Ural-PDC
 
Parallel Left Ventricle Simulation Using the FEniCS Framework
Parallel Left Ventricle Simulation Using the FEniCS FrameworkParallel Left Ventricle Simulation Using the FEniCS Framework
Parallel Left Ventricle Simulation Using the FEniCS Framework
Ural-PDC
 
Research of Student Prospects on Developing International PhD Programs in Sof...
Research of Student Prospects on Developing International PhD Programs in Sof...Research of Student Prospects on Developing International PhD Programs in Sof...
Research of Student Prospects on Developing International PhD Programs in Sof...
Ural-PDC
 
Planning of Autonomous Multi-agent Intersection
Planning of Autonomous Multi-agent IntersectionPlanning of Autonomous Multi-agent Intersection
Planning of Autonomous Multi-agent Intersection
Ural-PDC
 

More from Ural-PDC (14)

Learning Word Subsumption Projections for the Russian Language
Learning Word Subsumption Projections for the Russian LanguageLearning Word Subsumption Projections for the Russian Language
Learning Word Subsumption Projections for the Russian Language
 
Ural-PDC 2016
Ural-PDC 2016Ural-PDC 2016
Ural-PDC 2016
 
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
 
CPU and GPU parallel Kramers-Klein calculations
CPU and GPU parallel Kramers-Klein calculationsCPU and GPU parallel Kramers-Klein calculations
CPU and GPU parallel Kramers-Klein calculations
 
Post-Processing the Results of Metastable States Molecular Dynamics Simulation
Post-Processing the Results of Metastable States Molecular Dynamics SimulationPost-Processing the Results of Metastable States Molecular Dynamics Simulation
Post-Processing the Results of Metastable States Molecular Dynamics Simulation
 
Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...
Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...
Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...
 
Parallel algorithms for solving linear systems with block-fivediagonal matric...
Parallel algorithms for solving linear systems with block-fivediagonal matric...Parallel algorithms for solving linear systems with block-fivediagonal matric...
Parallel algorithms for solving linear systems with block-fivediagonal matric...
 
Parallel Numerical Methods for Ordinary Differential Equations: a Survey
Parallel Numerical Methods for Ordinary Differential Equations: a SurveyParallel Numerical Methods for Ordinary Differential Equations: a Survey
Parallel Numerical Methods for Ordinary Differential Equations: a Survey
 
Non-convex polygons clustering algorithm
Non-convex polygons clustering algorithmNon-convex polygons clustering algorithm
Non-convex polygons clustering algorithm
 
Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...
Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...
Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...
 
Automatic Launch and Tracking the Computational Simulations with LiFlow and S...
Automatic Launch and Tracking the Computational Simulations with LiFlow and S...Automatic Launch and Tracking the Computational Simulations with LiFlow and S...
Automatic Launch and Tracking the Computational Simulations with LiFlow and S...
 
Parallel Left Ventricle Simulation Using the FEniCS Framework
Parallel Left Ventricle Simulation Using the FEniCS FrameworkParallel Left Ventricle Simulation Using the FEniCS Framework
Parallel Left Ventricle Simulation Using the FEniCS Framework
 
Research of Student Prospects on Developing International PhD Programs in Sof...
Research of Student Prospects on Developing International PhD Programs in Sof...Research of Student Prospects on Developing International PhD Programs in Sof...
Research of Student Prospects on Developing International PhD Programs in Sof...
 
Planning of Autonomous Multi-agent Intersection
Planning of Autonomous Multi-agent IntersectionPlanning of Autonomous Multi-agent Intersection
Planning of Autonomous Multi-agent Intersection
 

Recently uploaded

Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
IshaGoswami9
 
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdfDMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
fafyfskhan251kmf
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
pablovgd
 
Toxic effects of heavy metals : Lead and Arsenic
Toxic effects of heavy metals : Lead and ArsenicToxic effects of heavy metals : Lead and Arsenic
Toxic effects of heavy metals : Lead and Arsenic
sanjana502982
 
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills MN
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
muralinath2
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
yqqaatn0
 
Introduction to Mean Field Theory(MFT).pptx
Introduction to Mean Field Theory(MFT).pptxIntroduction to Mean Field Theory(MFT).pptx
Introduction to Mean Field Theory(MFT).pptx
zeex60
 
Deep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless ReproducibilityDeep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless Reproducibility
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Sérgio Sacani
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
SAMIR PANDA
 
ANAMOLOUS SECONDARY GROWTH IN DICOT ROOTS.pptx
ANAMOLOUS SECONDARY GROWTH IN DICOT ROOTS.pptxANAMOLOUS SECONDARY GROWTH IN DICOT ROOTS.pptx
ANAMOLOUS SECONDARY GROWTH IN DICOT ROOTS.pptx
RASHMI M G
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
yqqaatn0
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
AlaminAfendy1
 
Nutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technologyNutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technology
Lokesh Patil
 
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Studia Poinsotiana
 
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
Abdul Wali Khan University Mardan,kP,Pakistan
 
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxThe use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
MAGOTI ERNEST
 
nodule formation by alisha dewangan.pptx
nodule formation by alisha dewangan.pptxnodule formation by alisha dewangan.pptx
nodule formation by alisha dewangan.pptx
alishadewangan1
 
What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
moosaasad1975
 

Recently uploaded (20)

Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
 
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdfDMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
 
Toxic effects of heavy metals : Lead and Arsenic
Toxic effects of heavy metals : Lead and ArsenicToxic effects of heavy metals : Lead and Arsenic
Toxic effects of heavy metals : Lead and Arsenic
 
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
 
Introduction to Mean Field Theory(MFT).pptx
Introduction to Mean Field Theory(MFT).pptxIntroduction to Mean Field Theory(MFT).pptx
Introduction to Mean Field Theory(MFT).pptx
 
Deep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless ReproducibilityDeep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless Reproducibility
 
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
 
ANAMOLOUS SECONDARY GROWTH IN DICOT ROOTS.pptx
ANAMOLOUS SECONDARY GROWTH IN DICOT ROOTS.pptxANAMOLOUS SECONDARY GROWTH IN DICOT ROOTS.pptx
ANAMOLOUS SECONDARY GROWTH IN DICOT ROOTS.pptx
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
 
Nutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technologyNutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technology
 
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
 
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
 
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxThe use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
 
nodule formation by alisha dewangan.pptx
nodule formation by alisha dewangan.pptxnodule formation by alisha dewangan.pptx
nodule formation by alisha dewangan.pptx
 
What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
 

Parallel Algorithm for Natural Neighbour Interpolation

  • 1. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 1 / 19) 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 1 / 19) Parallel Algorithm for Natural Neighbor Interpolation Alexander Tsidaev Bulashevich Institute of Geophysics Ural Federal University (IRIT-RTF) Yekaterinburg 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016
  • 2. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 2 / 19) Initial Data Seismic data is principally two-dimensional. We need to construct 3D models. Typical seismic profile (recalculated to density values): ?
  • 3. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 3 / 19) Interpolation of the 2D data Interpolation is the key step for initial model construction. This model contains 801 layers.
  • 4. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 4 / 19) Interpolation methods
  • 5. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 5 / 19) Natural Neighbor Interpolation Method based on image by Markluffel, distributed under CC BY-SA 3.0 𝑓(𝑥𝑖, 𝑦𝑖) is the measured (initial) value in point 𝑥𝑖, 𝑦𝑖 𝑤𝑖 = 𝑄 𝑘 𝑅 𝑘 is ratio of ”stolen” area
  • 6. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 6 / 19) Voronoi Diagrams Voronoi diagram for 13 points The partitioning of a plane with n points into convex polygons such that each polygon contains exactly one generating point and every point in a given polygon is closer to its generating point than to any other.
  • 7. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 7 / 19) Iterative (incremental) algorithm for Voronoi Based on incremental method by Green, Sibson (1978)
  • 8. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 8 / 19) Iterative (incremental) algorithm for Voronoi Searching intersection points for all polygons. 𝑤𝑖 could be calculated on these steps for all the affected points.
  • 9. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 9 / 19) Iterative (incremental) algorithm for Voronoi Searching intersection points for all polygons. 𝑤𝑖 could be calculated on these steps for all the affected points.
  • 10. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 10 / 19) Iterative (incremental) algorithm for Voronoi Searching intersection points for all polygons. 𝑤𝑖 could be calculated on these steps for all the affected points.
  • 11. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 11 / 19) Iterative (incremental) algorithm for Voronoi Searching intersection points for all polygons. 𝑤𝑖 could be calculated on these steps for all the affected points.
  • 12. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 12 / 19) Iterative (incremental) algorithm for Voronoi Searching intersection points for all polygons. 𝑤𝑖 could be calculated on these steps for all the affected points.
  • 13. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 13 / 19) Iterative (incremental) algorithm for Voronoi Searching intersection points for all polygons. 𝑤𝑖 could be calculated on these steps for all the affected points.
  • 14. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 14 / 19) Iterative (incremental) algorithm for Voronoi When we meet some edge for the second time, the algorithm reaches the end.
  • 15. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 15 / 19) Iterative (incremental) algorithm for Voronoi
  • 16. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 16 / 19) Iterative (incremental) algorithm for Voronoi Resulting new polygion is constructed
  • 17. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 17 / 19) Parallelization It can be noted that: 1. Algorithm is non-obstructive: none of the input data values are changed during calculation. This is the feature of any interpolation algorithm, that the interpolated function remains the initial values in the points of initial set. 2. Value in any inserted point depends only on values of the initial set. So the calculations for any number of interpolated points can be performed in any order. This makes possible to implement the simple parallelization case of multiple independent threads. One thread for each interpolation point.
  • 18. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 18 / 19) Efficiency of Parallel Version Test calculations were performed on the URAN supercomputer (Krasovskii Institute of Mathematics and Mechanics, Yekaterinburg). Initial set contained 644 points, interpolation grid was a square of 1024x1024 points. Two parallelization platforms were used – OpenMP and CUDA.
  • 19. 2nd Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists Yekaterinburg, Russia, October 6, 2016 Parallel Algorithm for Natural Neighbor Interpolation (slide 19 / 19) Thank you for your attention