SlideShare a Scribd company logo
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

More Related Content

What's hot

11. dfs
11. dfs11. dfs
3. distributed file system requirements
3. distributed file system requirements3. distributed file system requirements
3. distributed file system requirements
AbDul ThaYyal
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process Communication
Adeel Rasheed
 
Operating system 25 classical problems of synchronization
Operating system 25 classical problems of synchronizationOperating system 25 classical problems of synchronization
Operating system 25 classical problems of synchronization
Vaibhav Khanna
 
Z buffer
Z bufferZ buffer
Z buffer
AmitBiswas99
 
Introduction to MPI
Introduction to MPI Introduction to MPI
Introduction to MPI
Hanif Durad
 
Multiprocessor Systems
Multiprocessor SystemsMultiprocessor Systems
Multiprocessor Systems
vampugani
 
Input-Buffering
Input-BufferingInput-Buffering
Input-Buffering
Dattatray Gandhmal
 
Linux process management
Linux process managementLinux process management
Linux process management
Raghu nath
 
Applications Of Computer Graphics
Applications Of Computer GraphicsApplications Of Computer Graphics
Applications Of Computer Graphics
Muhammad Amjad Rana
 
INTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptxINTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptx
LECO9
 
Distributed File Systems
Distributed File Systems Distributed File Systems
Distributed File Systems
Maurvi04
 
Operating system 31 multiple processor scheduling
Operating system 31 multiple processor schedulingOperating system 31 multiple processor scheduling
Operating system 31 multiple processor scheduling
Vaibhav Khanna
 
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
Ravindra Raju Kolahalam
 
Advanced Operating System- Introduction
Advanced Operating System- IntroductionAdvanced Operating System- Introduction
Advanced Operating System- Introduction
Debasis Das
 
CPU Scheduling in OS Presentation
CPU Scheduling in OS  PresentationCPU Scheduling in OS  Presentation
CPU Scheduling in OS Presentation
usmankiyani1
 
Operating System Process Synchronization
Operating System Process SynchronizationOperating System Process Synchronization
Operating System Process Synchronization
Haziq Naeem
 
Access to non local names
Access to non local namesAccess to non local names
Access to non local names
Varsha Kumar
 
Pthread
PthreadPthread
Pthread
Gopi Saiteja
 
Network File System
Network File SystemNetwork File System
Network File System
Divyang Oza
 

What's hot (20)

11. dfs
11. dfs11. dfs
11. dfs
 
3. distributed file system requirements
3. distributed file system requirements3. distributed file system requirements
3. distributed file system requirements
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process Communication
 
Operating system 25 classical problems of synchronization
Operating system 25 classical problems of synchronizationOperating system 25 classical problems of synchronization
Operating system 25 classical problems of synchronization
 
Z buffer
Z bufferZ buffer
Z buffer
 
Introduction to MPI
Introduction to MPI Introduction to MPI
Introduction to MPI
 
Multiprocessor Systems
Multiprocessor SystemsMultiprocessor Systems
Multiprocessor Systems
 
Input-Buffering
Input-BufferingInput-Buffering
Input-Buffering
 
Linux process management
Linux process managementLinux process management
Linux process management
 
Applications Of Computer Graphics
Applications Of Computer GraphicsApplications Of Computer Graphics
Applications Of Computer Graphics
 
INTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptxINTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptx
 
Distributed File Systems
Distributed File Systems Distributed File Systems
Distributed File Systems
 
Operating system 31 multiple processor scheduling
Operating system 31 multiple processor schedulingOperating system 31 multiple processor scheduling
Operating system 31 multiple processor scheduling
 
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
 
Advanced Operating System- Introduction
Advanced Operating System- IntroductionAdvanced Operating System- Introduction
Advanced Operating System- Introduction
 
CPU Scheduling in OS Presentation
CPU Scheduling in OS  PresentationCPU Scheduling in OS  Presentation
CPU Scheduling in OS Presentation
 
Operating System Process Synchronization
Operating System Process SynchronizationOperating System Process Synchronization
Operating System Process Synchronization
 
Access to non local names
Access to non local namesAccess to non local names
Access to non local names
 
Pthread
PthreadPthread
Pthread
 
Network File System
Network File SystemNetwork File System
Network File System
 

Viewers also liked

Multicore
MulticoreMulticore
Multicore
Mark Veltzer
 
Parallel programming
Parallel programmingParallel programming
Parallel programming
Anshul Sharma
 
Introduction to multicore .ppt
Introduction to multicore .pptIntroduction to multicore .ppt
Introduction to multicore .ppt
Rajagopal Nagarajan
 
الديسلكسيا العسر القرائي
الديسلكسيا العسر القرائيالديسلكسيا العسر القرائي
الديسلكسيا العسر القرائي
LAILAF_M
 
Introduction to multi core
Introduction to multi coreIntroduction to multi core
Introduction to multi core
mukul bhardwaj
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecture
Piyush 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 - Thailand
Aruj Thirawat
 
Multi core processors
Multi core processorsMulti core processors
Multi core processors
Adithya Bhat
 

Viewers also liked (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 to parallelization strategy

Cluster Schedulers
Cluster SchedulersCluster Schedulers
Cluster Schedulers
Pietro Michiardi
 
2D Thinning
2D Thinning2D Thinning
2D Thinning
RMwebsite
 
2014 valat-phd-defense-slides
2014 valat-phd-defense-slides2014 valat-phd-defense-slides
2014 valat-phd-defense-slides
Sébastien Valat
 
PhD Topics
PhD TopicsPhD Topics
PhD Topics
RMwebsite
 
fdocuments.in_metamorphic-robots.ppt
fdocuments.in_metamorphic-robots.pptfdocuments.in_metamorphic-robots.ppt
fdocuments.in_metamorphic-robots.ppt
YagnaSri8
 
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
IAEME Publication
 
4 Serge Fdida
4   Serge Fdida4   Serge Fdida
4 Serge Fdida
Fire Conference 2010
 
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
Nicolaescu 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 Solutions
Yu Liu
 
Be cse
Be cseBe cse
Be cse
imamruta
 
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
Roberto 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 FPGA
iosrjce
 
H011114758
H011114758H011114758
H011114758
IOSR Journals
 
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
ijcseit
 
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
ijcseit
 
[Gp][1st seminar][presentation]
[Gp][1st seminar][presentation][Gp][1st seminar][presentation]
[Gp][1st seminar][presentation]
anas_awad
 
Role of locking- cds
Role of locking- cdsRole of locking- cds
Role of locking- cds
Aravindharamanan S
 
Rock Overview
Rock OverviewRock Overview
Rock Overview
Sylvain Joyeux
 
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
Altair
 
Lj2419141918
Lj2419141918Lj2419141918
Lj2419141918
IJERA Editor
 

Similar to 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
 

Recently uploaded

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 

Recently uploaded (20)

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 

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