SlideShare a Scribd company logo
1 of 22
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS




         PARALLELIZATION OF IMAGE PROCESSING
           ALGORITHMS FOR EFFECTIVE IMAGE
                       ANALYSIS

                                       S.M. Jaisakthi


                                   September 9, 2009
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Research Motivation




Research Motivation



             Image processing is the technique used to manipulate the
             image in order to enhance, restore or interpret the image.
             Sequential.
             Computationally intensive.
             Hence image analysis algorithms need more response time and
             lack scalability.
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Research Motivation




Research Motivation




      These issues can be solved by parallelizing the existing sequential
      algorithms by exploiting the massive computational power of the
      parallel computers.
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Research Motivation
    Research Objective



Research Objective




      To design parallel algorithms for image processing operations such
      as filtration, histograms, edge detection, image segmentation etc.,
      cost effectively in terms of reduced parallel overheads and applying
      these algorithms for effective parallelization of image analysis
      applications.
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Parallel Algorithm Design




Parallel Algorithm Design



      According to Foster the design of parallel algorithm consist of 4
      stages[13] :
              Partitioning
              Communication
              Agglomeration
              Mapping
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Parallel Algorithm Design




Parallel Algorithm Design
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Parallel Algorithm Design
    Partitioning



Partitioning

              Decompose given problem into primitive task.
              Domain Decompositon
                      Divide data into pieces
                      Determine how to associate computations with the data
              Functional Decomposition
                      Divide computation into pieces
                      Determine how to associate data with the computations
              Design Strategy
                      Redundant computation and redundant data structure storage
                      are minimized.
                      Tasks are roughly same size.
                      Number of tasks is an increasing function of problem size.
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Parallel Algorithm Design
    Communication



Communication


              Determine communication structure between tasks.
              Local Communication
              Global Communication
              Design Strategy
                      Communication operations are balanced among Tasks.
                      Each Task communicate with only small group of neighbours.
                      Tasks can perform communications concurrently.
                      Tasks can perform computations concurrently.
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Parallel Algorithm Design
    Agglomeration



Agglomeration


              Combining task into larger task.
              Goal
                      Reduces the communication overheads.
                      Maintains scalability.
                      Reduces software engineering cost.
              Design Strategy
                      Replicated computations take less time.
                      Agglomerated tasks have similar computational and
                      communications costs.
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Parallel Algorithm Design
    Mapping



Mapping



              Process of assigning task to processors.
              Goal
                      Maximize processor utilization
                      Minimize Interprocessor Communication.
                      Design Strategy
                              One task per processor and multiple task per processor design
                              have been considered
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Performance Analysis




Performance Analysis



             Understand the barriers to higher performance.
             Calculates how much improvement can be obtained by
             increasing number of processors.
             Performance can be analysised using
                     Amdahl’s Law
                     Gustafson-Barsis’s Law
                     The Karp-Flatt Metric
                     Isoefficiency Metric
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Performance Analysis




Cost Effectiveness of a Parallel Algorithm


             The cost of a parallel algorithm is the product of its run time
             Tp and the number of processors used p.
             A parallel algorithm is cost optimal when its cost matches the
             run time of the best known sequential algorithm Ts for the
             same problem.
                           SequentialExecutionTime
             Speedup S =    ParallelExecutionTime
                                    Speedup
             Efficiency ε   = Numberofprocessorsused
             A cost optimal parallel algorithm has speed up p and
             efficiency 1.
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Performance Analysis
    Amdahl’s Law



Amdahl’s Law
      If F is the fraction of a calculation that is sequential, and (1-F) is
      the fraction that can be parallelised, then the maximum speedup
      that can be achieved by using P processors is
                                                1
                                                (1−F )
                                           F+     p



             Shows how execution time decreases as number of processors
             increases.
             Provides maximum speedup required to solve fixed size
             problem with respect to number of processors.
             Limitations
                     Ignores parallel overhead - overestimates speedup
                     Assumes problem as fixed size, so underestimates speedup
                     achievable
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Performance Analysis
    Amdahl’s Effect



Amdahl’s Effect



             As the problem size increases, the inherently sequential
             portion decreases
             As the problem size increases, computation dominates the
             communication
             As the problem size increases, the speedup increases
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Performance Analysis
    Gustafson-Barsis’s Law



Gustafson-Barsis’s Law



      Given a parallel program solving a problem of size n using p
      processors, let s denote the fraction of total execution time spent in
      serial code. The maximum speedup ψ achievable by this program is

                                    ψ ≤ p + (1 − p)s
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Performance Analysis
    Gustafson-Barsis’s Law



Gustafson-Barsis’s Law




             Begin with parallel execution time
             Estimate sequential execution time to solve same problem
             Problem size is an increasing function of p
             Predicts scaled speedup
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Performance Analysis
    Karp-Flatt Metric



The Karp-Flatt Metric




             Amdahls Law and Gustafson-Barsis Law ignore
             Communication overhead
             They can overestimate speedup or scaled speedup
             Karp and Flatt proposed another metric
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Performance Analysis
    Experimentally Determined Serial Fraction



Experimentally Determined Serial Fraction
      Given a parallel computation exhibiting speedup Ψ on p processors,
      where p ≥ 1, the experimentally determined serial fraction e is
      defined to be the Karp - Flatt Metric
                                                     1   1
                                                     ψ
                                                       −p
                                                e=      1
                                                     1− p


             Takes into account parallel overhead
             Detects other sources of overhead or inefficiency ignored in
             speedup model
                     Process startup time
                     Process synchronization time
                     Imbalanced workload
                     Architectural overhead
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Performance Analysis
    Isoefficiency Metric



Isoefficiency Metric




             Scalability of a parallel system: measure of its ability to
             increase performance as number of processors increases
             A scalable system maintains efficiency as processors are added
             Isoefficiency: Measures scalability
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Performance Analysis
    Isoefficiency Metric



Isoefficiency Metric


      In order to maintain the same level of efficiency as the number of
      processors increases, n must be increased so that the following
      inequality is satistied :

                                  T (n, 1) ≥ CT0 (n, p)

      where
                                            ε(n,p)
                                     C = (1−ε(n,p))
                          T0 (n, p) = (p − 1)σ(n) + pk(n, p)
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Performance Analysis
    Isoefficiency Metric



References
      Amir Hosein Kamalizad, Chengzhi Pan, Nader Bagherzadeh: Fast
      Parallel FFT on a Reconfigurable Computation Platform.
      SBAC-PAD 2003: 254-259
      Bruno Galile, Franck Mamalet, Marc Renaudin, Pierre-Yves
      Coulon: Parallel Asynchronous Watershed Algorithm-Architecture.
      IEEE Trans. Parallel Distrib. Syst. 18(1): 44-56 (2007)
      Chan, K.L.Tsui, W.M.Chan, H.Y.Wong, H.Y.Lai, H.C.,
      Parallelising image processing algorithms, IEEE Region 10
      Conference on Computer, Communication, Control and Power
      Engineering, 1993, Vol. 2, PP. 942-944.
      Cristina Nicolescu, Pieter Jonker: EASY PIPE: An “EASY to use”
      Parallel Image processing Environment based on algorithmic
      skeletons. IPDPS 2001:
PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS
  Performance Analysis
    Isoefficiency Metric




                                      THANK YOU

More Related Content

What's hot

Techniques in Deep Learning
Techniques in Deep LearningTechniques in Deep Learning
Techniques in Deep LearningSourya Dey
 
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021Chris Ohk
 
Simplifying effort estimation based on use case points
Simplifying effort estimation based on use case pointsSimplifying effort estimation based on use case points
Simplifying effort estimation based on use case pointsAbdulrhman Shaheen
 
Chapter 3 principles of parallel algorithm design
Chapter 3   principles of parallel algorithm designChapter 3   principles of parallel algorithm design
Chapter 3 principles of parallel algorithm designDenisAkbar1
 
A Comparative study of locality Preserving Projection & Principle Component A...
A Comparative study of locality Preserving Projection & Principle Component A...A Comparative study of locality Preserving Projection & Principle Component A...
A Comparative study of locality Preserving Projection & Principle Component A...RAHUL WAGAJ
 
Comparing between maximum
Comparing between maximumComparing between maximum
Comparing between maximumijseajournal
 
A Hybrid Evolutionary Optimization Model for Solving Job Shop Scheduling Prob...
A Hybrid Evolutionary Optimization Model for Solving Job Shop Scheduling Prob...A Hybrid Evolutionary Optimization Model for Solving Job Shop Scheduling Prob...
A Hybrid Evolutionary Optimization Model for Solving Job Shop Scheduling Prob...iosrjce
 
Programme evaluation and review technique (pert)
Programme evaluation and review technique (pert)Programme evaluation and review technique (pert)
Programme evaluation and review technique (pert)Anupam Kumar
 
Parallel Artificial Bee Colony Algorithm
Parallel Artificial Bee Colony AlgorithmParallel Artificial Bee Colony Algorithm
Parallel Artificial Bee Colony AlgorithmSameer Raghuram
 
Algorithms Design Patterns
Algorithms Design PatternsAlgorithms Design Patterns
Algorithms Design PatternsAshwin Shiv
 

What's hot (13)

Techniques in Deep Learning
Techniques in Deep LearningTechniques in Deep Learning
Techniques in Deep Learning
 
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
 
Simplifying effort estimation based on use case points
Simplifying effort estimation based on use case pointsSimplifying effort estimation based on use case points
Simplifying effort estimation based on use case points
 
HPC and Simulation
HPC and SimulationHPC and Simulation
HPC and Simulation
 
Chapter 3 principles of parallel algorithm design
Chapter 3   principles of parallel algorithm designChapter 3   principles of parallel algorithm design
Chapter 3 principles of parallel algorithm design
 
A Comparative study of locality Preserving Projection & Principle Component A...
A Comparative study of locality Preserving Projection & Principle Component A...A Comparative study of locality Preserving Projection & Principle Component A...
A Comparative study of locality Preserving Projection & Principle Component A...
 
Comparing between maximum
Comparing between maximumComparing between maximum
Comparing between maximum
 
A Hybrid Evolutionary Optimization Model for Solving Job Shop Scheduling Prob...
A Hybrid Evolutionary Optimization Model for Solving Job Shop Scheduling Prob...A Hybrid Evolutionary Optimization Model for Solving Job Shop Scheduling Prob...
A Hybrid Evolutionary Optimization Model for Solving Job Shop Scheduling Prob...
 
Programme evaluation and review technique (pert)
Programme evaluation and review technique (pert)Programme evaluation and review technique (pert)
Programme evaluation and review technique (pert)
 
Parallel Artificial Bee Colony Algorithm
Parallel Artificial Bee Colony AlgorithmParallel Artificial Bee Colony Algorithm
Parallel Artificial Bee Colony Algorithm
 
Algorithms Design Patterns
Algorithms Design PatternsAlgorithms Design Patterns
Algorithms Design Patterns
 
N03430990106
N03430990106N03430990106
N03430990106
 
Production Scheduling in a Job Shop Environment with consideration of Transpo...
Production Scheduling in a Job Shop Environment with consideration of Transpo...Production Scheduling in a Job Shop Environment with consideration of Transpo...
Production Scheduling in a Job Shop Environment with consideration of Transpo...
 

Viewers also liked

Unified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-Connection
Unified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-ConnectionUnified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-Connection
Unified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-Connectioniosrjce
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image ProcessingSamir Sabry
 
Digital Image Processing (DIP)
Digital Image Processing (DIP)Digital Image Processing (DIP)
Digital Image Processing (DIP)Srikanth VNV
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image ProcessingShaleen Saini
 
Shrinkage methods
Shrinkage methodsShrinkage methods
Shrinkage methodsLuca Vitale
 
Basic image processing
Basic image processingBasic image processing
Basic image processingJay Thakkar
 
Introduction to Digital Image Processing
Introduction to Digital Image ProcessingIntroduction to Digital Image Processing
Introduction to Digital Image ProcessingJulio Seaman
 
Digital image processing techniques
Digital image processing techniquesDigital image processing techniques
Digital image processing techniquesShab Bi
 
1.arithmetic & logical operations
1.arithmetic & logical operations1.arithmetic & logical operations
1.arithmetic & logical operationsmukesh bhardwaj
 
Introduction of image processing
Introduction of image processingIntroduction of image processing
Introduction of image processingAvani Shah
 
Digital image processing
Digital image processingDigital image processing
Digital image processingtushar05
 
Image pre processing - local processing
Image pre processing - local processingImage pre processing - local processing
Image pre processing - local processingAshish Kumar
 
Edge Detection algorithm and code
Edge Detection algorithm and codeEdge Detection algorithm and code
Edge Detection algorithm and codeVaddi Manikanta
 
Fields of digital image processing slides
Fields of digital image processing slidesFields of digital image processing slides
Fields of digital image processing slidesSrinath Dhayalamoorthy
 
Digital image processing using matlab
Digital image processing using matlab Digital image processing using matlab
Digital image processing using matlab Amr Rashed
 
Image proceesing with matlab
Image proceesing with matlabImage proceesing with matlab
Image proceesing with matlabAshutosh Shahi
 

Viewers also liked (20)

Image processing tutorial
Image processing tutorialImage processing tutorial
Image processing tutorial
 
Unified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-Connection
Unified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-ConnectionUnified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-Connection
Unified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-Connection
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
Digital Image Processing (DIP)
Digital Image Processing (DIP)Digital Image Processing (DIP)
Digital Image Processing (DIP)
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
image theory
image theoryimage theory
image theory
 
Shrinkage methods
Shrinkage methodsShrinkage methods
Shrinkage methods
 
Image compression Algorithms
Image compression AlgorithmsImage compression Algorithms
Image compression Algorithms
 
Basic image processing
Basic image processingBasic image processing
Basic image processing
 
Introduction to Digital Image Processing
Introduction to Digital Image ProcessingIntroduction to Digital Image Processing
Introduction to Digital Image Processing
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
Digital image processing techniques
Digital image processing techniquesDigital image processing techniques
Digital image processing techniques
 
1.arithmetic & logical operations
1.arithmetic & logical operations1.arithmetic & logical operations
1.arithmetic & logical operations
 
Introduction of image processing
Introduction of image processingIntroduction of image processing
Introduction of image processing
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Image pre processing - local processing
Image pre processing - local processingImage pre processing - local processing
Image pre processing - local processing
 
Edge Detection algorithm and code
Edge Detection algorithm and codeEdge Detection algorithm and code
Edge Detection algorithm and code
 
Fields of digital image processing slides
Fields of digital image processing slidesFields of digital image processing slides
Fields of digital image processing slides
 
Digital image processing using matlab
Digital image processing using matlab Digital image processing using matlab
Digital image processing using matlab
 
Image proceesing with matlab
Image proceesing with matlabImage proceesing with matlab
Image proceesing with matlab
 

Similar to /.Amd mnt/lotus/host/home/jaishakthi/presentation/rmeet1/rmeet 1

Sem3 posterpresfall2012
Sem3 posterpresfall2012Sem3 posterpresfall2012
Sem3 posterpresfall2012afavia
 
1998 - Thesis JL Pacherie Parallel perators
1998 - Thesis JL Pacherie Parallel perators1998 - Thesis JL Pacherie Parallel perators
1998 - Thesis JL Pacherie Parallel peratorsJean-Lin Pacherie, Ph.D.
 
apsis - Automatic Hyperparameter Optimization Framework for Machine Learning
apsis - Automatic Hyperparameter Optimization Framework for Machine Learningapsis - Automatic Hyperparameter Optimization Framework for Machine Learning
apsis - Automatic Hyperparameter Optimization Framework for Machine Learningandi1400
 
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEMGRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEMIJCSEA Journal
 
Building Azure Machine Learning Models
Building Azure Machine Learning ModelsBuilding Azure Machine Learning Models
Building Azure Machine Learning ModelsEng Teong Cheah
 
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...csandit
 
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...cscpconf
 
An approach for software effort estimation using fuzzy numbers and genetic al...
An approach for software effort estimation using fuzzy numbers and genetic al...An approach for software effort estimation using fuzzy numbers and genetic al...
An approach for software effort estimation using fuzzy numbers and genetic al...csandit
 
Analytics for Process Excellence
Analytics for Process ExcellenceAnalytics for Process Excellence
Analytics for Process ExcellenceDenis Gagné
 
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY cscpconf
 
Thesis, Image Registration Methods
Thesis, Image Registration MethodsThesis, Image Registration Methods
Thesis, Image Registration Methodsbalanou
 
Predicting Employee Attrition
Predicting Employee AttritionPredicting Employee Attrition
Predicting Employee AttritionShruti Mohan
 
Scaling Application on High Performance Computing Clusters and Analysis of th...
Scaling Application on High Performance Computing Clusters and Analysis of th...Scaling Application on High Performance Computing Clusters and Analysis of th...
Scaling Application on High Performance Computing Clusters and Analysis of th...Rusif Eyvazli
 
Linking Data and BPMN Processes to Achieve Executable Models
Linking Data and BPMN Processes to Achieve Executable ModelsLinking Data and BPMN Processes to Achieve Executable Models
Linking Data and BPMN Processes to Achieve Executable ModelsXavier Oriol
 
Optimization Intevac Aug23 7f
Optimization Intevac Aug23 7fOptimization Intevac Aug23 7f
Optimization Intevac Aug23 7fvvk0
 
sp-trajano-april2010
sp-trajano-april2010sp-trajano-april2010
sp-trajano-april2010Axel Trajano
 
3. Potential Benefits, Limits and Costs of Parallel Programming.pdf
3. Potential Benefits, Limits and Costs of Parallel Programming.pdf3. Potential Benefits, Limits and Costs of Parallel Programming.pdf
3. Potential Benefits, Limits and Costs of Parallel Programming.pdfMohamedAymen14
 

Similar to /.Amd mnt/lotus/host/home/jaishakthi/presentation/rmeet1/rmeet 1 (20)

Sem3 posterpresfall2012
Sem3 posterpresfall2012Sem3 posterpresfall2012
Sem3 posterpresfall2012
 
Chap5 slides
Chap5 slidesChap5 slides
Chap5 slides
 
1998 - Thesis JL Pacherie Parallel perators
1998 - Thesis JL Pacherie Parallel perators1998 - Thesis JL Pacherie Parallel perators
1998 - Thesis JL Pacherie Parallel perators
 
apsis - Automatic Hyperparameter Optimization Framework for Machine Learning
apsis - Automatic Hyperparameter Optimization Framework for Machine Learningapsis - Automatic Hyperparameter Optimization Framework for Machine Learning
apsis - Automatic Hyperparameter Optimization Framework for Machine Learning
 
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEMGRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
 
Building Azure Machine Learning Models
Building Azure Machine Learning ModelsBuilding Azure Machine Learning Models
Building Azure Machine Learning Models
 
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
 
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
 
An approach for software effort estimation using fuzzy numbers and genetic al...
An approach for software effort estimation using fuzzy numbers and genetic al...An approach for software effort estimation using fuzzy numbers and genetic al...
An approach for software effort estimation using fuzzy numbers and genetic al...
 
Analytics for Process Excellence
Analytics for Process ExcellenceAnalytics for Process Excellence
Analytics for Process Excellence
 
Aca11 bk2 ch9
Aca11 bk2 ch9Aca11 bk2 ch9
Aca11 bk2 ch9
 
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
 
Parallel Graph Analytics
Parallel Graph AnalyticsParallel Graph Analytics
Parallel Graph Analytics
 
Thesis, Image Registration Methods
Thesis, Image Registration MethodsThesis, Image Registration Methods
Thesis, Image Registration Methods
 
Predicting Employee Attrition
Predicting Employee AttritionPredicting Employee Attrition
Predicting Employee Attrition
 
Scaling Application on High Performance Computing Clusters and Analysis of th...
Scaling Application on High Performance Computing Clusters and Analysis of th...Scaling Application on High Performance Computing Clusters and Analysis of th...
Scaling Application on High Performance Computing Clusters and Analysis of th...
 
Linking Data and BPMN Processes to Achieve Executable Models
Linking Data and BPMN Processes to Achieve Executable ModelsLinking Data and BPMN Processes to Achieve Executable Models
Linking Data and BPMN Processes to Achieve Executable Models
 
Optimization Intevac Aug23 7f
Optimization Intevac Aug23 7fOptimization Intevac Aug23 7f
Optimization Intevac Aug23 7f
 
sp-trajano-april2010
sp-trajano-april2010sp-trajano-april2010
sp-trajano-april2010
 
3. Potential Benefits, Limits and Costs of Parallel Programming.pdf
3. Potential Benefits, Limits and Costs of Parallel Programming.pdf3. Potential Benefits, Limits and Costs of Parallel Programming.pdf
3. Potential Benefits, Limits and Costs of Parallel Programming.pdf
 

Recently uploaded

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

/.Amd mnt/lotus/host/home/jaishakthi/presentation/rmeet1/rmeet 1

  • 1. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS S.M. Jaisakthi September 9, 2009
  • 2. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Research Motivation Research Motivation Image processing is the technique used to manipulate the image in order to enhance, restore or interpret the image. Sequential. Computationally intensive. Hence image analysis algorithms need more response time and lack scalability.
  • 3. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Research Motivation Research Motivation These issues can be solved by parallelizing the existing sequential algorithms by exploiting the massive computational power of the parallel computers.
  • 4. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Research Motivation Research Objective Research Objective To design parallel algorithms for image processing operations such as filtration, histograms, edge detection, image segmentation etc., cost effectively in terms of reduced parallel overheads and applying these algorithms for effective parallelization of image analysis applications.
  • 5. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Parallel Algorithm Design Parallel Algorithm Design According to Foster the design of parallel algorithm consist of 4 stages[13] : Partitioning Communication Agglomeration Mapping
  • 6. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Parallel Algorithm Design Parallel Algorithm Design
  • 7. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Parallel Algorithm Design Partitioning Partitioning Decompose given problem into primitive task. Domain Decompositon Divide data into pieces Determine how to associate computations with the data Functional Decomposition Divide computation into pieces Determine how to associate data with the computations Design Strategy Redundant computation and redundant data structure storage are minimized. Tasks are roughly same size. Number of tasks is an increasing function of problem size.
  • 8. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Parallel Algorithm Design Communication Communication Determine communication structure between tasks. Local Communication Global Communication Design Strategy Communication operations are balanced among Tasks. Each Task communicate with only small group of neighbours. Tasks can perform communications concurrently. Tasks can perform computations concurrently.
  • 9. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Parallel Algorithm Design Agglomeration Agglomeration Combining task into larger task. Goal Reduces the communication overheads. Maintains scalability. Reduces software engineering cost. Design Strategy Replicated computations take less time. Agglomerated tasks have similar computational and communications costs.
  • 10. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Parallel Algorithm Design Mapping Mapping Process of assigning task to processors. Goal Maximize processor utilization Minimize Interprocessor Communication. Design Strategy One task per processor and multiple task per processor design have been considered
  • 11. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Performance Analysis Performance Analysis Understand the barriers to higher performance. Calculates how much improvement can be obtained by increasing number of processors. Performance can be analysised using Amdahl’s Law Gustafson-Barsis’s Law The Karp-Flatt Metric Isoefficiency Metric
  • 12. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Performance Analysis Cost Effectiveness of a Parallel Algorithm The cost of a parallel algorithm is the product of its run time Tp and the number of processors used p. A parallel algorithm is cost optimal when its cost matches the run time of the best known sequential algorithm Ts for the same problem. SequentialExecutionTime Speedup S = ParallelExecutionTime Speedup Efficiency ε = Numberofprocessorsused A cost optimal parallel algorithm has speed up p and efficiency 1.
  • 13. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Performance Analysis Amdahl’s Law Amdahl’s Law If F is the fraction of a calculation that is sequential, and (1-F) is the fraction that can be parallelised, then the maximum speedup that can be achieved by using P processors is 1 (1−F ) F+ p Shows how execution time decreases as number of processors increases. Provides maximum speedup required to solve fixed size problem with respect to number of processors. Limitations Ignores parallel overhead - overestimates speedup Assumes problem as fixed size, so underestimates speedup achievable
  • 14. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Performance Analysis Amdahl’s Effect Amdahl’s Effect As the problem size increases, the inherently sequential portion decreases As the problem size increases, computation dominates the communication As the problem size increases, the speedup increases
  • 15. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Performance Analysis Gustafson-Barsis’s Law Gustafson-Barsis’s Law Given a parallel program solving a problem of size n using p processors, let s denote the fraction of total execution time spent in serial code. The maximum speedup ψ achievable by this program is ψ ≤ p + (1 − p)s
  • 16. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Performance Analysis Gustafson-Barsis’s Law Gustafson-Barsis’s Law Begin with parallel execution time Estimate sequential execution time to solve same problem Problem size is an increasing function of p Predicts scaled speedup
  • 17. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Performance Analysis Karp-Flatt Metric The Karp-Flatt Metric Amdahls Law and Gustafson-Barsis Law ignore Communication overhead They can overestimate speedup or scaled speedup Karp and Flatt proposed another metric
  • 18. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Performance Analysis Experimentally Determined Serial Fraction Experimentally Determined Serial Fraction Given a parallel computation exhibiting speedup Ψ on p processors, where p ≥ 1, the experimentally determined serial fraction e is defined to be the Karp - Flatt Metric 1 1 ψ −p e= 1 1− p Takes into account parallel overhead Detects other sources of overhead or inefficiency ignored in speedup model Process startup time Process synchronization time Imbalanced workload Architectural overhead
  • 19. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Performance Analysis Isoefficiency Metric Isoefficiency Metric Scalability of a parallel system: measure of its ability to increase performance as number of processors increases A scalable system maintains efficiency as processors are added Isoefficiency: Measures scalability
  • 20. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Performance Analysis Isoefficiency Metric Isoefficiency Metric In order to maintain the same level of efficiency as the number of processors increases, n must be increased so that the following inequality is satistied : T (n, 1) ≥ CT0 (n, p) where ε(n,p) C = (1−ε(n,p)) T0 (n, p) = (p − 1)σ(n) + pk(n, p)
  • 21. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Performance Analysis Isoefficiency Metric References Amir Hosein Kamalizad, Chengzhi Pan, Nader Bagherzadeh: Fast Parallel FFT on a Reconfigurable Computation Platform. SBAC-PAD 2003: 254-259 Bruno Galile, Franck Mamalet, Marc Renaudin, Pierre-Yves Coulon: Parallel Asynchronous Watershed Algorithm-Architecture. IEEE Trans. Parallel Distrib. Syst. 18(1): 44-56 (2007) Chan, K.L.Tsui, W.M.Chan, H.Y.Wong, H.Y.Lai, H.C., Parallelising image processing algorithms, IEEE Region 10 Conference on Computer, Communication, Control and Power Engineering, 1993, Vol. 2, PP. 942-944. Cristina Nicolescu, Pieter Jonker: EASY PIPE: An “EASY to use” Parallel Image processing Environment based on algorithmic skeletons. IPDPS 2001:
  • 22. PARALLELIZATION OF IMAGE PROCESSING ALGORITHMS FOR EFFECTIVE IMAGE ANALYSIS Performance Analysis Isoefficiency Metric THANK YOU