SlideShare una empresa de Scribd logo
1 de 25
1 Is it an open door to common parallelization strategy  for topological operators on multi-core multi-thread architecture ? R. MAHMOUDI – A3SI Laboratory– 2009 April
2 Summary General framework Parallel thinning operator Future work Discussion R. MAHMOUDI – A3SI Laboratory– 2009 April
3 Summary General framework Parallel thinning operator Future work Discussion R. MAHMOUDI – A3SI Laboratory– 2009 April
4 General framework 1. Scientific and technical context (1) Image processingoperators Fourier Transformation Opening Thinning Dynamic  redistribution Linear filters Closing Crest restoring Not-linear  filters  Euclidean  Distance Transformation Thresholding Smoothing Attributed Filter Watershed  Associated class Topological  operators Morphological  operators Local  operators Point-to-Point  operators Global operators R. MAHMOUDI – A3SI Laboratory– 2009 April
5 General framework 1. Scientific and technical context (2) (Associated class) Vs (Parallelizationstrategies) Global operators Topological  operators Morphological  operators Local  operators Point-to-Point  operators Sienstra [1] (2002) Wilkinson [2] (2007) Meijster [3] [1]  F. J. Seinstra, D. Koelma, and J. M. Geusebroek, “A software architecture for user transparent parallel image processing”. [2] M.H.F. Wilkinson, H. Gao, W.H. Hesselink, “Concurrent Computation of Attribute Filters on Shared Memory Parallel Machines”. [3]  A. Meijster, J. B. T. M. Roerdink, and W. H. Hesselink, “A general algorithm for computing distance transforms in linear time” . R. MAHMOUDI – A3SI Laboratory– 2009 April
6 General framework 2. Ph. D. objectives (1) Topological operators Thinning operator [1] common parallelization strategy Crest restoring [1] 2D and 3D smoothing [2] Watershed based on w-thinning [3] Watershed based on graph [4] Homotopic kernel transformation [5] Leveling kernel transformation [5] [1] M. Couprie, F. N. Bezerra, and G. Bertrand, “Topological operators for grayscale image processing”,  [2] M. Couprie, and G. Bertrand, “Topology preserving alternating sequential filter for smoothing 2D and 3D objects”. [3] G. Bertrand, “On Topological Watersheds”.   [4] J. Cousty, M. Couprie, L. Najman and G. Betrand “Weighted fusion graphs: Merging properties and watersheds”. [5] G. Bertrand, J. C. Everat, and M. Couprie, "Image segmentation through operators based on topology“  R. MAHMOUDI – A3SI Laboratory– 2009 April
7 General framework 2. Ph. D. objectives (2) Main Architectural Classes  SISD machines SIMD machines MISD machines MIMD Machine : (Execute several instruction streams in parallel on different data) Shared Memory Machine Distributed  Memory  System CPU1 CPU2 CPU3 CPUn Random Access Memory  R. MAHMOUDI – A3SI Laboratory– 2009 April
8 General framework 2. Ph. D. objectives (3) Needs Common  parallelization strategy of topological operators on multi-core multithread architecture (MIMD Machines – Shared Memory System)? Main Objectives Unifyingparallelizationmethod of topologicaloperators class (Algorithmiclevel) Implementation Methodology and optimization techniques on multi-core multithread        architecture (Architecture level). R. MAHMOUDI – A3SI Laboratory– 2009 April
9 General framework Parallel thinning operator Future work Discussion R. MAHMOUDI – A3SI Laboratory– 2009 April
10 Parallel thinning operator 1. Theoretical background Filtered thinning method that allows to selectively simplify the topology, based on a  local  contrast parameter λ. (b) filtered skeleton   with λ = 10. (a) After Deriche  gradient operator R. MAHMOUDI – A3SI Laboratory– 2009 April
11 Parallel thinning operator 1. Parallelization strategy (1) Definesearch area Startparallelcharacterization  Create new shared data structure End parallelcharacterization  Mergemodifiedsearch area Restart process until stability R. MAHMOUDI – A3SI Laboratory– 2009 April
12 Parallel thinning operator 1. Parallelization strategy (2) SDM-Strategy (Divide and conquer principle) Up level DATA PARALLELISM MIXED PARALLELISM Down level THREAD PARALLELISM R. MAHMOUDI – A3SI Laboratory– 2009 April
13 Parallel thinning operator 1. Parallelization strategy (3) R. MAHMOUDI – A3SI Laboratory– 2009 April
14 Parallel thinning operator 2. Coordination of threads (1) Thread 1 Thread 2 First implementation using a lock-based shared FIFO queue. Lock() Unlock() Push() Fail Success Blocked R. MAHMOUDI – A3SI Laboratory– 2009 April
15 Parallel thinning operator 2. Coordination of threads (2) Thread 1 Thread 2 Lock() and access semaphore Unlock() and leave semaphore Semaphore Push() Second implementation using a private-shared concurrent FIFO queue R. MAHMOUDI – A3SI Laboratory– 2009 April
16 Parallel thinning operator 3. Performance testing (1) R. MAHMOUDI – A3SI Laboratory– 2009 April
17 Parallel thinning operator 3. Performance testing (2) First implementation using a lock-based shared FIFO queue. R. MAHMOUDI – A3SI Laboratory– 2009 April
18 Parallel thinning operator 3. Performance testing (3) Second implementation using a private-shared concurrent FIFO queue R. MAHMOUDI – A3SI Laboratory– 2009 April
19 Parallel thinning operator 4. Conclusion Non-specific nature of the proposed  parallelization strategy. Threads coordination and communication  during computing dependently parallel read/write  for managing cache-resident data  1 2 R. MAHMOUDI – A3SI Laboratory– 2009 April
20 General framework Parallel thinning operator Future work Discussion R. MAHMOUDI – A3SI Laboratory– 2009 April
21 Future work 1. Extension SDM - Strategy Performance enhancement (speed up) Efficiency (work distribution) Cache miss ParallelThinning Operator IMBRICATE  TWO Operators Crest restoring  R. MAHMOUDI – A3SI Laboratory– 2009 April
22 Future work 2. New parallel topological watershed % Achievement Parallelwatershed Operator SDM - Strategy Performance enhancement (speed up) Efficiency (work distribution) Cache miss 80% R. MAHMOUDI – A3SI Laboratory– 2009 April
23 General framework Parallel thinning operator Future work Discussion R. MAHMOUDI – A3SI Laboratory– 2009 April
24 Discussion Introduce future programming model  (make it easy to write programs that execute efficiently on highly parallel C.S) Introduce new “Draft”to design and evaluate parallel programming models  (instead of old benchmark) Maximize programmer productivity, future programming model must be more human-centric (than the conventional focus on hardware or application) R. MAHMOUDI – A3SI Laboratory– 2009 April
25 R. MAHMOUDI – A3SI Laboratory– 2009 April

Más contenido relacionado

La actualidad más candente

program partitioning and scheduling IN Advanced Computer Architecture
program partitioning and scheduling  IN Advanced Computer Architectureprogram partitioning and scheduling  IN Advanced Computer Architecture
program partitioning and scheduling IN Advanced Computer ArchitecturePankaj Kumar Jain
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memoryAshish Kumar
 
Parallel computing
Parallel computingParallel computing
Parallel computingVinay Gupta
 
Operating system 02 os as an extended machine
Operating system 02 os as an extended machineOperating system 02 os as an extended machine
Operating system 02 os as an extended machineVaibhav Khanna
 
Chomsky classification of Language
Chomsky classification of LanguageChomsky classification of Language
Chomsky classification of LanguageDipankar Boruah
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computingSVijaylakshmi
 
Parallel computing and its applications
Parallel computing and its applicationsParallel computing and its applications
Parallel computing and its applicationsBurhan Ahmed
 
Query Decomposition and data localization
Query Decomposition and data localization Query Decomposition and data localization
Query Decomposition and data localization Hafiz faiz
 
Inter-Process Communication in distributed systems
Inter-Process Communication in distributed systemsInter-Process Communication in distributed systems
Inter-Process Communication in distributed systemsAya Mahmoud
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating SystemTech_MX
 

La actualidad más candente (20)

program partitioning and scheduling IN Advanced Computer Architecture
program partitioning and scheduling  IN Advanced Computer Architectureprogram partitioning and scheduling  IN Advanced Computer Architecture
program partitioning and scheduling IN Advanced Computer Architecture
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
 
Parallel computing
Parallel computingParallel computing
Parallel computing
 
Operating system 02 os as an extended machine
Operating system 02 os as an extended machineOperating system 02 os as an extended machine
Operating system 02 os as an extended machine
 
LISP: Introduction to lisp
LISP: Introduction to lispLISP: Introduction to lisp
LISP: Introduction to lisp
 
Chomsky classification of Language
Chomsky classification of LanguageChomsky classification of Language
Chomsky classification of Language
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computing
 
Process scheduling
Process schedulingProcess scheduling
Process scheduling
 
Disk scheduling
Disk schedulingDisk scheduling
Disk scheduling
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
Parallel computing and its applications
Parallel computing and its applicationsParallel computing and its applications
Parallel computing and its applications
 
Parallel searching
Parallel searchingParallel searching
Parallel searching
 
Query Decomposition and data localization
Query Decomposition and data localization Query Decomposition and data localization
Query Decomposition and data localization
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
 
Parallel computing persentation
Parallel computing persentationParallel computing persentation
Parallel computing persentation
 
Inter-Process Communication in distributed systems
Inter-Process Communication in distributed systemsInter-Process Communication in distributed systems
Inter-Process Communication in distributed systems
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating System
 
Parallel Processing Concepts
Parallel Processing Concepts Parallel Processing Concepts
Parallel Processing Concepts
 
convex hull
convex hullconvex hull
convex hull
 
Chapter 7 - Deadlocks
Chapter 7 - DeadlocksChapter 7 - Deadlocks
Chapter 7 - Deadlocks
 

Destacado

Parallel programming
Parallel programmingParallel programming
Parallel programmingAnshul Sharma
 
الديسلكسيا العسر القرائي
الديسلكسيا العسر القرائيالديسلكسيا العسر القرائي
الديسلكسيا العسر القرائيLAILAF_M
 
Introduction to multi core
Introduction to multi coreIntroduction to multi core
Introduction to multi coremukul bhardwaj
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecturePiyush Mittal
 
Servers Technologies and Enterprise Data Center Trends 2014 - Thailand
Servers Technologies and Enterprise Data Center Trends 2014 - ThailandServers Technologies and Enterprise Data Center Trends 2014 - Thailand
Servers Technologies and Enterprise Data Center Trends 2014 - ThailandAruj Thirawat
 
Multi core processors
Multi core processorsMulti core processors
Multi core processorsAdithya Bhat
 

Destacado (9)

Multicore
MulticoreMulticore
Multicore
 
Parallel programming
Parallel programmingParallel programming
Parallel programming
 
ER_appreciation
ER_appreciationER_appreciation
ER_appreciation
 
Introduction to multicore .ppt
Introduction to multicore .pptIntroduction to multicore .ppt
Introduction to multicore .ppt
 
الديسلكسيا العسر القرائي
الديسلكسيا العسر القرائيالديسلكسيا العسر القرائي
الديسلكسيا العسر القرائي
 
Introduction to multi core
Introduction to multi coreIntroduction to multi core
Introduction to multi core
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecture
 
Servers Technologies and Enterprise Data Center Trends 2014 - Thailand
Servers Technologies and Enterprise Data Center Trends 2014 - ThailandServers Technologies and Enterprise Data Center Trends 2014 - Thailand
Servers Technologies and Enterprise Data Center Trends 2014 - Thailand
 
Multi core processors
Multi core processorsMulti core processors
Multi core processors
 

Similar a parallelization strategy

2014 valat-phd-defense-slides
2014 valat-phd-defense-slides2014 valat-phd-defense-slides
2014 valat-phd-defense-slidesSébastien Valat
 
fdocuments.in_metamorphic-robots.ppt
fdocuments.in_metamorphic-robots.pptfdocuments.in_metamorphic-robots.ppt
fdocuments.in_metamorphic-robots.pptYagnaSri8
 
Moim a novel design of cryptographic hash function
Moim a novel design of cryptographic hash functionMoim a novel design of cryptographic hash function
Moim a novel design of cryptographic hash functionIAEME Publication
 
Browser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-TimeBrowser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-TimeNicolaescu Petru
 
Cloud Era Transactional Processing -- Problems, Strategies and Solutions
Cloud Era Transactional Processing -- Problems, Strategies and SolutionsCloud Era Transactional Processing -- Problems, Strategies and Solutions
Cloud Era Transactional Processing -- Problems, Strategies and SolutionsYu Liu
 
Tuple-Based Coordination in Large-Scale Situated Systems
Tuple-Based Coordination in Large-Scale Situated SystemsTuple-Based Coordination in Large-Scale Situated Systems
Tuple-Based Coordination in Large-Scale Situated SystemsRoberto Casadei
 
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGAHigh-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGAiosrjce
 
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINESISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINESijcseit
 
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINESISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINESijcseit
 
[Gp][1st seminar][presentation]
[Gp][1st seminar][presentation][Gp][1st seminar][presentation]
[Gp][1st seminar][presentation]anas_awad
 
Exploring the capabilities of the tight integration of HyperWorks and ESAComp
Exploring the capabilities of the tight integration of HyperWorks and ESACompExploring the capabilities of the tight integration of HyperWorks and ESAComp
Exploring the capabilities of the tight integration of HyperWorks and ESACompAltair
 

Similar a parallelization strategy (20)

Cluster Schedulers
Cluster SchedulersCluster Schedulers
Cluster Schedulers
 
2D Thinning
2D Thinning2D Thinning
2D Thinning
 
2014 valat-phd-defense-slides
2014 valat-phd-defense-slides2014 valat-phd-defense-slides
2014 valat-phd-defense-slides
 
PhD Topics
PhD TopicsPhD Topics
PhD Topics
 
fdocuments.in_metamorphic-robots.ppt
fdocuments.in_metamorphic-robots.pptfdocuments.in_metamorphic-robots.ppt
fdocuments.in_metamorphic-robots.ppt
 
Moim a novel design of cryptographic hash function
Moim a novel design of cryptographic hash functionMoim a novel design of cryptographic hash function
Moim a novel design of cryptographic hash function
 
4 Serge Fdida
4   Serge Fdida4   Serge Fdida
4 Serge Fdida
 
Browser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-TimeBrowser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-Time
 
Cloud Era Transactional Processing -- Problems, Strategies and Solutions
Cloud Era Transactional Processing -- Problems, Strategies and SolutionsCloud Era Transactional Processing -- Problems, Strategies and Solutions
Cloud Era Transactional Processing -- Problems, Strategies and Solutions
 
Be cse
Be cseBe cse
Be cse
 
Tuple-Based Coordination in Large-Scale Situated Systems
Tuple-Based Coordination in Large-Scale Situated SystemsTuple-Based Coordination in Large-Scale Situated Systems
Tuple-Based Coordination in Large-Scale Situated Systems
 
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGAHigh-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
 
H011114758
H011114758H011114758
H011114758
 
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINESISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
 
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINESISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
 
[Gp][1st seminar][presentation]
[Gp][1st seminar][presentation][Gp][1st seminar][presentation]
[Gp][1st seminar][presentation]
 
Role of locking- cds
Role of locking- cdsRole of locking- cds
Role of locking- cds
 
Rock Overview
Rock OverviewRock Overview
Rock Overview
 
Exploring the capabilities of the tight integration of HyperWorks and ESAComp
Exploring the capabilities of the tight integration of HyperWorks and ESACompExploring the capabilities of the tight integration of HyperWorks and ESAComp
Exploring the capabilities of the tight integration of HyperWorks and ESAComp
 
Lj2419141918
Lj2419141918Lj2419141918
Lj2419141918
 

Último

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

parallelization strategy

  • 1. 1 Is it an open door to common parallelization strategy for topological operators on multi-core multi-thread architecture ? R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 2. 2 Summary General framework Parallel thinning operator Future work Discussion R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 3. 3 Summary General framework Parallel thinning operator Future work Discussion R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 4. 4 General framework 1. Scientific and technical context (1) Image processingoperators Fourier Transformation Opening Thinning Dynamic redistribution Linear filters Closing Crest restoring Not-linear filters Euclidean Distance Transformation Thresholding Smoothing Attributed Filter Watershed Associated class Topological operators Morphological operators Local operators Point-to-Point operators Global operators R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 5. 5 General framework 1. Scientific and technical context (2) (Associated class) Vs (Parallelizationstrategies) Global operators Topological operators Morphological operators Local operators Point-to-Point operators Sienstra [1] (2002) Wilkinson [2] (2007) Meijster [3] [1] F. J. Seinstra, D. Koelma, and J. M. Geusebroek, “A software architecture for user transparent parallel image processing”. [2] M.H.F. Wilkinson, H. Gao, W.H. Hesselink, “Concurrent Computation of Attribute Filters on Shared Memory Parallel Machines”. [3] A. Meijster, J. B. T. M. Roerdink, and W. H. Hesselink, “A general algorithm for computing distance transforms in linear time” . R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 6. 6 General framework 2. Ph. D. objectives (1) Topological operators Thinning operator [1] common parallelization strategy Crest restoring [1] 2D and 3D smoothing [2] Watershed based on w-thinning [3] Watershed based on graph [4] Homotopic kernel transformation [5] Leveling kernel transformation [5] [1] M. Couprie, F. N. Bezerra, and G. Bertrand, “Topological operators for grayscale image processing”, [2] M. Couprie, and G. Bertrand, “Topology preserving alternating sequential filter for smoothing 2D and 3D objects”. [3] G. Bertrand, “On Topological Watersheds”.   [4] J. Cousty, M. Couprie, L. Najman and G. Betrand “Weighted fusion graphs: Merging properties and watersheds”. [5] G. Bertrand, J. C. Everat, and M. Couprie, "Image segmentation through operators based on topology“ R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 7. 7 General framework 2. Ph. D. objectives (2) Main Architectural Classes SISD machines SIMD machines MISD machines MIMD Machine : (Execute several instruction streams in parallel on different data) Shared Memory Machine Distributed Memory System CPU1 CPU2 CPU3 CPUn Random Access Memory R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 8. 8 General framework 2. Ph. D. objectives (3) Needs Common parallelization strategy of topological operators on multi-core multithread architecture (MIMD Machines – Shared Memory System)? Main Objectives Unifyingparallelizationmethod of topologicaloperators class (Algorithmiclevel) Implementation Methodology and optimization techniques on multi-core multithread architecture (Architecture level). R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 9. 9 General framework Parallel thinning operator Future work Discussion R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 10. 10 Parallel thinning operator 1. Theoretical background Filtered thinning method that allows to selectively simplify the topology, based on a local contrast parameter λ. (b) filtered skeleton with λ = 10. (a) After Deriche gradient operator R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 11. 11 Parallel thinning operator 1. Parallelization strategy (1) Definesearch area Startparallelcharacterization Create new shared data structure End parallelcharacterization Mergemodifiedsearch area Restart process until stability R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 12. 12 Parallel thinning operator 1. Parallelization strategy (2) SDM-Strategy (Divide and conquer principle) Up level DATA PARALLELISM MIXED PARALLELISM Down level THREAD PARALLELISM R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 13. 13 Parallel thinning operator 1. Parallelization strategy (3) R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 14. 14 Parallel thinning operator 2. Coordination of threads (1) Thread 1 Thread 2 First implementation using a lock-based shared FIFO queue. Lock() Unlock() Push() Fail Success Blocked R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 15. 15 Parallel thinning operator 2. Coordination of threads (2) Thread 1 Thread 2 Lock() and access semaphore Unlock() and leave semaphore Semaphore Push() Second implementation using a private-shared concurrent FIFO queue R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 16. 16 Parallel thinning operator 3. Performance testing (1) R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 17. 17 Parallel thinning operator 3. Performance testing (2) First implementation using a lock-based shared FIFO queue. R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 18. 18 Parallel thinning operator 3. Performance testing (3) Second implementation using a private-shared concurrent FIFO queue R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 19. 19 Parallel thinning operator 4. Conclusion Non-specific nature of the proposed parallelization strategy. Threads coordination and communication during computing dependently parallel read/write for managing cache-resident data 1 2 R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 20. 20 General framework Parallel thinning operator Future work Discussion R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 21. 21 Future work 1. Extension SDM - Strategy Performance enhancement (speed up) Efficiency (work distribution) Cache miss ParallelThinning Operator IMBRICATE TWO Operators Crest restoring R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 22. 22 Future work 2. New parallel topological watershed % Achievement Parallelwatershed Operator SDM - Strategy Performance enhancement (speed up) Efficiency (work distribution) Cache miss 80% R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 23. 23 General framework Parallel thinning operator Future work Discussion R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 24. 24 Discussion Introduce future programming model (make it easy to write programs that execute efficiently on highly parallel C.S) Introduce new “Draft”to design and evaluate parallel programming models (instead of old benchmark) Maximize programmer productivity, future programming model must be more human-centric (than the conventional focus on hardware or application) R. MAHMOUDI – A3SI Laboratory– 2009 April
  • 25. 25 R. MAHMOUDI – A3SI Laboratory– 2009 April