SlideShare a Scribd company logo
A Survey on Topology Mapping
for Large Scale Interconnection
Networks
Soheila Abrishami, Peyman Faizian
Overview
• Background
• Definition
• Performance metrics
• Mapping techniques
Background
• Research in interconnect design can be classified as:
• Communication infrastructure (topology)
• Communication paradigm (routing, switching)
• Evaluation framework (throughput, latency)
• Topology/application mapping
Data Locality
• The challenge deals with scalability and can be expressed in several
ways:
• How to use the maximum of the available resources at their full potential?
• How to do so with an energy consumption that remains acceptable?
• One global and practical answer to these questions is to improve the
“Data Locality” of parallel applications
Data Locality…
• Data locality: the way the data are placed, accessed and moved by the
multiple hardware processing units of the underlying target
architecture
• Improving data locality can cause:
• Reduced Communication cost
• Decrease in application’s execution time
• Decrease in energy consumption
Mapping
• One way to improve data locality is to dedicate physical processing
units to their specific software processing entities
• This means that matching between the application virtual topology
and the target hardware architecture has to be determined
Mapping…
• Virtual topology: Expresses the existing dependencies between
software processing entities
• Static: number of processing entities and the dependencies between these
entities do not change
• Dynamic: when one of the two above conditions (possibly both) is not
fulfilled.
• In addition, the maximum of details regarding the target hardware
have to be gathered.
Mapping…
• The matching between the virtual and the physical topologies is
achievable in both ways
• the virtual topology can be mapped on to the physical one
• the physical topology can also be mapped onto the virtual one
Topology mapping
• The network is typically modeled by a weighted graph
𝐻 = 𝑉𝐻, 𝑊𝐻, 𝑅 𝐻
• 𝑉𝐻: represent the execution units
• 𝑊𝐻(𝑢, 𝑣): represent the weight of the edges between two vertices 𝑢 and 𝑣
• 𝑅 𝐻: represent the routing as a probability distribution
• The static application graph is often modeled as a weighted graph
𝐴 = 𝑉𝐴, 𝑤 𝐴
• 𝑉𝐴: represents the set of communicating processes
• 𝑤 𝐴 𝑢, 𝑣 : represents some metric for the communication between two
processes 𝑢, 𝑣
Topology mapping…
• The topology mapping considers mappings 𝜎 ∶ 𝑉𝐴 → 𝑉𝐻
• Each concrete mapping 𝜎 has two metrics:
• Dilation: is defined as either the maximum or the sum of the pairwise
distances of neighbors in 𝐴 mapped to 𝐻. (correlate with the dynamic energy
consumption of the network)
• Congestion: counts how many communication pairs use a certain link.
(correlates strongly with the execution time of bulk-synchronous parallel
applications)
Mapping Techniques
Finding a perfect mapping (wrt to a specific metric) is NP-Complete.
• LP based algorithms
• Constructive approaches (greedy)
• Partitioning approaches
• Transformative approaches
• Graph similarity based approaches
LP formulation
• Given a topology G (links and bandwidths)
• Given a virtual topology H (communications graph)
• Find a mapping from H -> G such that:
• Maximum throughput
• Minimum latency
• Minimum congestion
• Minimum dilation
• Software solutions are available to solve the linear program
Greedy Approaches
• Select two starting vertices u, v from G and H respectively
• Local
• Add next vertices from the neighborhood of initial vertices
• Global
• Add next vertices based on a global property (i.e., node degrees)
• Continue until finding a full mapping
• The end result relies heavily on the choice of first vertices
• Compute mappings based on different initial choices and select the best one
• Define some kind of primary conditions to choose the initial vertices
Partitioning Approaches
• Based on k-way graph partitioning (i.e., 2-way partitioning)
• H and G graphs are recursively cut into k parts based on a property
(i.e., minimum weighted edge-cut)
• The resulting graphs are mapped together using the same approach
• Several heuristics are available to perform the partitioning task which
is NP-Complete
Transformative approaches
• Start with an initial mapping
• Iteratively transform it to better ones
• Typically evolutionary techniques are used
• Genetic Algorithms
• Ant Colony Optimization
• …
• Fitness measure
• Delay
• Power consumption
• …
Graph Similarity Based Approaches
• Graph adjacency matrix can be modeled as a sparse matrix
• Mapping problem would be transformed to bringing two matrices
into a similar shape
• One possible approach:
• Reduce the bandwidth of two sparse matrices
• Transform them to diagonal matrices
• Do the mapping
Graph Similarity Based Approaches
Final Comments
• None of the techniques give optimal results in all cases
• Topology specific mapping approaches seem to work better
• Some papers propose using a combination of above approaches to
achieve better results
• Data locality is not always desirable (i.e., dragonfly)
• So far a few papers have explored parallelized mapping techniques
• Better outcomes if we consider the routing algorithms while mapping

More Related Content

PPTX
[Seminar] hyunwook 0624
ivaderivader
 
PPT
Network Analysis in ArcGIS
John Reiser
 
PPT
Yangetal Efficient Letkf
ShuChih.Yang
 
PPTX
Mapreduce script
Haripritha
 
PPTX
wasim 1
wasim94
 
PPTX
Effective Travel Time Estimation: When Historical Trajectories over Road Netw...
ivaderivader
 
PPTX
Network analysis for shortest optimum path
Sourabh Jain
 
PDF
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
IJCSEA Journal
 
[Seminar] hyunwook 0624
ivaderivader
 
Network Analysis in ArcGIS
John Reiser
 
Yangetal Efficient Letkf
ShuChih.Yang
 
Mapreduce script
Haripritha
 
wasim 1
wasim94
 
Effective Travel Time Estimation: When Historical Trajectories over Road Netw...
ivaderivader
 
Network analysis for shortest optimum path
Sourabh Jain
 
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
IJCSEA Journal
 

What's hot (20)

PPTX
Network analysis in gis
student
 
PPTX
Hadoop MapReduce joins
Shalish VJ
 
PPTX
Raster data analysis
Abdul Raziq
 
PDF
Parallel-kmeans
Tien-Yang (Aiden) Wu
 
PDF
Determining the k in k-means with MapReduce
Thibault Debatty
 
PPTX
ETA Prediction with Graph Neural Networks in Google Maps
ivaderivader
 
PDF
Skyline Query Processing using Filtering in Distributed Environment
IJMER
 
PPTX
Network Analysis
ami_01
 
PDF
Parallel Algorithms K – means Clustering
Andreina Uzcategui
 
PPT
K-BestMatch
Roberto Trasarti
 
PPT
Chap3 slides
BaliThorat1
 
PPTX
Multiple UGV SLAM Map Sharing
Akash Borate
 
PPTX
Mapreduce total order sorting technique
Uday Vakalapudi
 
PDF
Application of extreme learning machine for estimating solar radiation from s...
mehmet şahin
 
PPTX
Ch4.mapreduce algorithm design
AllenWu
 
PDF
Semi automatic vortex extraction in 4 d pc-mri cardiac blood flow data using ...
Subhashis Hazarika
 
PPTX
An Efficient Arabic Text Spotting from Natural Scenes Images
Reham Marzouk
 
PDF
Scalable Graph Clustering with Pregel
Sqrrl
 
PDF
Uncertainty aware multidimensional ensemble data visualization and exploration
Subhashis Hazarika
 
PPTX
Surface reconstruction using point cloud
ishan kossambe
 
Network analysis in gis
student
 
Hadoop MapReduce joins
Shalish VJ
 
Raster data analysis
Abdul Raziq
 
Parallel-kmeans
Tien-Yang (Aiden) Wu
 
Determining the k in k-means with MapReduce
Thibault Debatty
 
ETA Prediction with Graph Neural Networks in Google Maps
ivaderivader
 
Skyline Query Processing using Filtering in Distributed Environment
IJMER
 
Network Analysis
ami_01
 
Parallel Algorithms K – means Clustering
Andreina Uzcategui
 
K-BestMatch
Roberto Trasarti
 
Chap3 slides
BaliThorat1
 
Multiple UGV SLAM Map Sharing
Akash Borate
 
Mapreduce total order sorting technique
Uday Vakalapudi
 
Application of extreme learning machine for estimating solar radiation from s...
mehmet şahin
 
Ch4.mapreduce algorithm design
AllenWu
 
Semi automatic vortex extraction in 4 d pc-mri cardiac blood flow data using ...
Subhashis Hazarika
 
An Efficient Arabic Text Spotting from Natural Scenes Images
Reham Marzouk
 
Scalable Graph Clustering with Pregel
Sqrrl
 
Uncertainty aware multidimensional ensemble data visualization and exploration
Subhashis Hazarika
 
Surface reconstruction using point cloud
ishan kossambe
 
Ad

Similar to Presentation (20)

PPTX
A Study on data analysis in Oncology.pptx
mathematicssac
 
PPTX
A Study on data analysis in Oncology.pptx
mathematicssac
 
PPTX
Kailash(13EC35032)_mtp.pptx
KailashChandMeena6
 
PPT
graphs.ppt
SauravDash10
 
PPT
Recreation mathematics ppt
Pawan Yadav
 
PPTX
presentation on Topology
SaketJha28
 
PDF
Exploring optimizations for dynamic PageRank algorithm based on GPU : V4
Subhajit Sahu
 
PDF
Exploring optimizations for dynamic pagerank algorithm based on CUDA : V3
Subhajit Sahu
 
PPTX
Everything About Graphs in Data Structures.pptx
MdSabbirAhmedEkhon
 
PDF
Graph Analysis Beyond Linear Algebra
Jason Riedy
 
PPTX
Communication costs in parallel machines
Syed Zaid Irshad
 
PPT
Introduction to Computer Networks
Venkatesh Iyer
 
PPT
Intro 2 Computer Networks
rakeshgoswami
 
PDF
Synthesis and performance analysis of network topology using graph theory
Alexander Decker
 
PDF
Synthesis and performance analysis of network topology using graph theory
Alexander Decker
 
PDF
Network Algorithmics 2nd Edition Varghese
fatoyedudney
 
PDF
Scalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
Jason Riedy
 
PDF
TOGETHER: TOpology GEneration THrough HEuRistics
Subin Mathew
 
DOCX
Enterprise Data Center Networking (with citations)
Jonathan Williams
 
PDF
Ling liu part 01:big graph processing
jins0618
 
A Study on data analysis in Oncology.pptx
mathematicssac
 
A Study on data analysis in Oncology.pptx
mathematicssac
 
Kailash(13EC35032)_mtp.pptx
KailashChandMeena6
 
graphs.ppt
SauravDash10
 
Recreation mathematics ppt
Pawan Yadav
 
presentation on Topology
SaketJha28
 
Exploring optimizations for dynamic PageRank algorithm based on GPU : V4
Subhajit Sahu
 
Exploring optimizations for dynamic pagerank algorithm based on CUDA : V3
Subhajit Sahu
 
Everything About Graphs in Data Structures.pptx
MdSabbirAhmedEkhon
 
Graph Analysis Beyond Linear Algebra
Jason Riedy
 
Communication costs in parallel machines
Syed Zaid Irshad
 
Introduction to Computer Networks
Venkatesh Iyer
 
Intro 2 Computer Networks
rakeshgoswami
 
Synthesis and performance analysis of network topology using graph theory
Alexander Decker
 
Synthesis and performance analysis of network topology using graph theory
Alexander Decker
 
Network Algorithmics 2nd Edition Varghese
fatoyedudney
 
Scalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
Jason Riedy
 
TOGETHER: TOpology GEneration THrough HEuRistics
Subin Mathew
 
Enterprise Data Center Networking (with citations)
Jonathan Williams
 
Ling liu part 01:big graph processing
jins0618
 
Ad

Presentation

  • 1. A Survey on Topology Mapping for Large Scale Interconnection Networks Soheila Abrishami, Peyman Faizian
  • 2. Overview • Background • Definition • Performance metrics • Mapping techniques
  • 3. Background • Research in interconnect design can be classified as: • Communication infrastructure (topology) • Communication paradigm (routing, switching) • Evaluation framework (throughput, latency) • Topology/application mapping
  • 4. Data Locality • The challenge deals with scalability and can be expressed in several ways: • How to use the maximum of the available resources at their full potential? • How to do so with an energy consumption that remains acceptable? • One global and practical answer to these questions is to improve the “Data Locality” of parallel applications
  • 5. Data Locality… • Data locality: the way the data are placed, accessed and moved by the multiple hardware processing units of the underlying target architecture • Improving data locality can cause: • Reduced Communication cost • Decrease in application’s execution time • Decrease in energy consumption
  • 6. Mapping • One way to improve data locality is to dedicate physical processing units to their specific software processing entities • This means that matching between the application virtual topology and the target hardware architecture has to be determined
  • 7. Mapping… • Virtual topology: Expresses the existing dependencies between software processing entities • Static: number of processing entities and the dependencies between these entities do not change • Dynamic: when one of the two above conditions (possibly both) is not fulfilled. • In addition, the maximum of details regarding the target hardware have to be gathered.
  • 8. Mapping… • The matching between the virtual and the physical topologies is achievable in both ways • the virtual topology can be mapped on to the physical one • the physical topology can also be mapped onto the virtual one
  • 9. Topology mapping • The network is typically modeled by a weighted graph 𝐻 = 𝑉𝐻, 𝑊𝐻, 𝑅 𝐻 • 𝑉𝐻: represent the execution units • 𝑊𝐻(𝑢, 𝑣): represent the weight of the edges between two vertices 𝑢 and 𝑣 • 𝑅 𝐻: represent the routing as a probability distribution • The static application graph is often modeled as a weighted graph 𝐴 = 𝑉𝐴, 𝑤 𝐴 • 𝑉𝐴: represents the set of communicating processes • 𝑤 𝐴 𝑢, 𝑣 : represents some metric for the communication between two processes 𝑢, 𝑣
  • 10. Topology mapping… • The topology mapping considers mappings 𝜎 ∶ 𝑉𝐴 → 𝑉𝐻 • Each concrete mapping 𝜎 has two metrics: • Dilation: is defined as either the maximum or the sum of the pairwise distances of neighbors in 𝐴 mapped to 𝐻. (correlate with the dynamic energy consumption of the network) • Congestion: counts how many communication pairs use a certain link. (correlates strongly with the execution time of bulk-synchronous parallel applications)
  • 11. Mapping Techniques Finding a perfect mapping (wrt to a specific metric) is NP-Complete. • LP based algorithms • Constructive approaches (greedy) • Partitioning approaches • Transformative approaches • Graph similarity based approaches
  • 12. LP formulation • Given a topology G (links and bandwidths) • Given a virtual topology H (communications graph) • Find a mapping from H -> G such that: • Maximum throughput • Minimum latency • Minimum congestion • Minimum dilation • Software solutions are available to solve the linear program
  • 13. Greedy Approaches • Select two starting vertices u, v from G and H respectively • Local • Add next vertices from the neighborhood of initial vertices • Global • Add next vertices based on a global property (i.e., node degrees) • Continue until finding a full mapping • The end result relies heavily on the choice of first vertices • Compute mappings based on different initial choices and select the best one • Define some kind of primary conditions to choose the initial vertices
  • 14. Partitioning Approaches • Based on k-way graph partitioning (i.e., 2-way partitioning) • H and G graphs are recursively cut into k parts based on a property (i.e., minimum weighted edge-cut) • The resulting graphs are mapped together using the same approach • Several heuristics are available to perform the partitioning task which is NP-Complete
  • 15. Transformative approaches • Start with an initial mapping • Iteratively transform it to better ones • Typically evolutionary techniques are used • Genetic Algorithms • Ant Colony Optimization • … • Fitness measure • Delay • Power consumption • …
  • 16. Graph Similarity Based Approaches • Graph adjacency matrix can be modeled as a sparse matrix • Mapping problem would be transformed to bringing two matrices into a similar shape • One possible approach: • Reduce the bandwidth of two sparse matrices • Transform them to diagonal matrices • Do the mapping
  • 18. Final Comments • None of the techniques give optimal results in all cases • Topology specific mapping approaches seem to work better • Some papers propose using a combination of above approaches to achieve better results • Data locality is not always desirable (i.e., dragonfly) • So far a few papers have explored parallelized mapping techniques • Better outcomes if we consider the routing algorithms while mapping