SlideShare a Scribd company logo
1 of 39
Butterfly Network
Essentials
• Number of Nodes = (K+1)*2^K
• Number of Ranks = K+1 (Starts from zero)
• Network Diameter = 2*K
• Bisection Width= 2^K
• If K=3 Then
• Number of Nodes = (3+1)*2^3 = 32
• Number of Ranks = 3+1 = 4
• Network Diameter = 2*3 = 6
• Bisection Width= 2^3 = 8
Nodes and Ranks
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
Connections
• Node (i,j) connected to Node (i-1,j) and (i-1,M) where i>0.
• “i” is the Rank
• “j” is the node
• “M” is the inverted bit on ith location of j
Connections
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
Connection for j=000 where i=1
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (1-1, 000) = (0,000)
(i-1,M) = (1-1, 000) = (0,100)
Connection for j=001 where i=1
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (1-1, 001) = (0,001)
(i-1,M) = (1-1, 001) = (0,101)
Connection for j=010 where i=1
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (1-1, 010) = (0,010)
(i-1,M) = (1-1, 010) = (0,110)
Connection for j=011 where i=1
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (1-1, 011) = (0,011)
(i-1,M) = (1-1, 011) = (0,111)
Connection for j=100 where i=1
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (1-1, 100) = (0,100)
(i-1,M) = (1-1, 100) = (0,000)
Connection for j=101 where i=1
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (1-1, 101) = (0,101)
(i-1,M) = (1-1, 101) = (0,001)
Connection for j=110 where i=1
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (1-1, 110) = (0,110)
(i-1,M) = (1-1, 110) = (0,010)
Connection for j=111 where i=1
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (1-1, 111) = (0,111)
(i-1,M) = (1-1, 111) = (0,011)
Connection for j=000 where i=2
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (2-1, 000) = (1,000)
(i-1,M) = (2-1, 000) = (1,010)
Connection for j=001 where i=2
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (2-1, 001) = (1,001)
(i-1,M) = (2-1, 001) = (1,011)
Connection for j=010 where i=2
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (2-1, 010) = (1,010)
(i-1,M) = (2-1, 010) = (1,000)
Connection for j=011 where i=2
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (2-1, 011) = (1,011)
(i-1,M) = (2-1, 011) = (1,001)
Connection for j=100 where i=2
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (2-1, 100) = (1,100)
(i-1,M) = (2-1, 100) = (1,110)
Connection for j=101 where i=2
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (2-1, 101) = (1,101)
(i-1,M) = (2-1, 101) = (1,111)
Connection for j=110 where i=2
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (2-1, 110) = (1,110)
(i-1,M) = (2-1, 110) = (1,100)
Connection for j=110 where i=2
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (2-1, 111) = (1,111)
(i-1,M) = (2-1, 111) = (1,101)
Connection for j=000 where i=3
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (3-1, 000) = (2,000)
(i-1,M) = (3-1, 000) = (2,001)
Connection for j=001 where i=3
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (3-1, 001) = (2,001)
(i-1,M) = (3-1, 001) = (2,000)
Connection for j=010 where i=3
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (3-1, 010) = (2,010)
(i-1,M) = (3-1, 010) = (2,011)
Connection for j=011 where i=3
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (3-1, 011) = (2,011)
(i-1,M) = (3-1, 011) = (2,010)
Connection for j=100 where i=3
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (3-1, 100) = (2,100)
(i-1,M) = (3-1, 100) = (2,101)
Connection for j=101 where i=3
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (3-1, 101) = (2,101)
(i-1,M) = (3-1, 101) = (2,100)
Connection for j=110 where i=3
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (3-1, 110) = (2,110)
(i-1,M) = (3-1, 110) = (2,111)
Connection for j=111 where i=3
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
(i-1,j) = (3-1, 111) = (2,111)
(i-1,M) = (3-1, 111) = (2,110)
Paths
• To go node (0, j1) to (K, j2)
• Take j2
• If bit is 0 take left link
• If bit is 1 take right link
• If left or right is not possible take straight
Path between 000 and 111
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
J1 = 000 to j2 = 111
Path
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
J1 = 000 to j2 = 111
1st bit 1 take right
Path
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
J1 = 000 to j2 = 111
1st bit 1 take right
2nd bit 1 take right
Path
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
J1 = 000 to j2 = 111
1st bit 1 take right
2nd bit 1 take right
3rd bit 1 take right
Path
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
J1 = 001 to j2 = 110
1st bit 1 take right
2nd bit 1 take right
3rd bit 0 take left
Path
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
J1 = 010 to j2 = 101
1st bit 1 take right
2nd bit 0 take left
3rd bit 1 take right
Path
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
J1 = 011 to j2 = 100
1st bit 1 take right
2nd bit 0 take left
3rd bit 0 take left
Path
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
J1 = 100 to j2 = 000
1st bit 0 take left
2nd bit 0 take straight
3rd bit 0 take straight
Path
Rank 0
Rank 1
Rank 2
Rank 3
000 001 010 011 100 101 110 111
J1 = 101 to j2 = 011
1st bit 0 take left
2nd bit 1 take right
3rd bit 1 take straight

More Related Content

What's hot

Sorting Algorithms
Sorting AlgorithmsSorting Algorithms
Sorting AlgorithmsPranay Neema
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure callSunita Sahu
 
switching techniques in data communication and networking
switching techniques in data communication and networkingswitching techniques in data communication and networking
switching techniques in data communication and networkingHarshita Yadav
 
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Ravindra Raju Kolahalam
 
Quick sort-Data Structure
Quick sort-Data StructureQuick sort-Data Structure
Quick sort-Data StructureJeanie Arnoco
 
Counter propagation Network
Counter propagation NetworkCounter propagation Network
Counter propagation NetworkAkshay Dhole
 
key distribution in network security
key distribution in network securitykey distribution in network security
key distribution in network securitybabak danyal
 
Algorithm: Quick-Sort
Algorithm: Quick-SortAlgorithm: Quick-Sort
Algorithm: Quick-SortTareq Hasan
 
Forward and Backward chaining in AI
Forward and Backward chaining in AIForward and Backward chaining in AI
Forward and Backward chaining in AIMegha Sharma
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system modelHarshad Umredkar
 
data-link layer protocols
data-link layer protocols  data-link layer protocols
data-link layer protocols BE Smârt
 
linked list in data structure
linked list in data structure linked list in data structure
linked list in data structure shameen khan
 
Handover in Mobile Computing
Handover in Mobile ComputingHandover in Mobile Computing
Handover in Mobile ComputingKABILESH RAMAR
 

What's hot (20)

Process Management-Process Migration
Process Management-Process MigrationProcess Management-Process Migration
Process Management-Process Migration
 
Distributed DBMS - Unit 6 - Query Processing
Distributed DBMS - Unit 6 - Query ProcessingDistributed DBMS - Unit 6 - Query Processing
Distributed DBMS - Unit 6 - Query Processing
 
Sorting Algorithms
Sorting AlgorithmsSorting Algorithms
Sorting Algorithms
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
switching techniques in data communication and networking
switching techniques in data communication and networkingswitching techniques in data communication and networking
switching techniques in data communication and networking
 
OSI Model
OSI ModelOSI Model
OSI Model
 
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
 
Quick sort-Data Structure
Quick sort-Data StructureQuick sort-Data Structure
Quick sort-Data Structure
 
Data link control protocol(1)
Data link control protocol(1)Data link control protocol(1)
Data link control protocol(1)
 
Counter propagation Network
Counter propagation NetworkCounter propagation Network
Counter propagation Network
 
key distribution in network security
key distribution in network securitykey distribution in network security
key distribution in network security
 
Algorithm: Quick-Sort
Algorithm: Quick-SortAlgorithm: Quick-Sort
Algorithm: Quick-Sort
 
Distributed DBMS - Unit 5 - Semantic Data Control
Distributed DBMS - Unit 5 - Semantic Data ControlDistributed DBMS - Unit 5 - Semantic Data Control
Distributed DBMS - Unit 5 - Semantic Data Control
 
Forward and Backward chaining in AI
Forward and Backward chaining in AIForward and Backward chaining in AI
Forward and Backward chaining in AI
 
Transport layer
Transport layer Transport layer
Transport layer
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
 
Shortest path algorithm
Shortest  path algorithmShortest  path algorithm
Shortest path algorithm
 
data-link layer protocols
data-link layer protocols  data-link layer protocols
data-link layer protocols
 
linked list in data structure
linked list in data structure linked list in data structure
linked list in data structure
 
Handover in Mobile Computing
Handover in Mobile ComputingHandover in Mobile Computing
Handover in Mobile Computing
 

More from Syed Zaid Irshad

More from Syed Zaid Irshad (20)

Operating System.pdf
Operating System.pdfOperating System.pdf
Operating System.pdf
 
DBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_SolutionDBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_Solution
 
Data Structure and Algorithms.pptx
Data Structure and Algorithms.pptxData Structure and Algorithms.pptx
Data Structure and Algorithms.pptx
 
Design and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptxDesign and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptx
 
Professional Issues in Computing
Professional Issues in ComputingProfessional Issues in Computing
Professional Issues in Computing
 
Reduce course notes class xi
Reduce course notes class xiReduce course notes class xi
Reduce course notes class xi
 
Reduce course notes class xii
Reduce course notes class xiiReduce course notes class xii
Reduce course notes class xii
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
 
C Language
C LanguageC Language
C Language
 
Flowchart
FlowchartFlowchart
Flowchart
 
Algorithm Pseudo
Algorithm PseudoAlgorithm Pseudo
Algorithm Pseudo
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
ICS 2nd Year Book Introduction
ICS 2nd Year Book IntroductionICS 2nd Year Book Introduction
ICS 2nd Year Book Introduction
 
Security, Copyright and the Law
Security, Copyright and the LawSecurity, Copyright and the Law
Security, Copyright and the Law
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
 
Data Communication
Data CommunicationData Communication
Data Communication
 
Information Networks
Information NetworksInformation Networks
Information Networks
 
Basic Concept of Information Technology
Basic Concept of Information TechnologyBasic Concept of Information Technology
Basic Concept of Information Technology
 
Introduction to ICS 1st Year Book
Introduction to ICS 1st Year BookIntroduction to ICS 1st Year Book
Introduction to ICS 1st Year Book
 
Using the set operators
Using the set operatorsUsing the set operators
Using the set operators
 

Recently uploaded

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 

Butterfly network

  • 2. Essentials • Number of Nodes = (K+1)*2^K • Number of Ranks = K+1 (Starts from zero) • Network Diameter = 2*K • Bisection Width= 2^K • If K=3 Then • Number of Nodes = (3+1)*2^3 = 32 • Number of Ranks = 3+1 = 4 • Network Diameter = 2*3 = 6 • Bisection Width= 2^3 = 8
  • 3. Nodes and Ranks Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111
  • 4. Connections • Node (i,j) connected to Node (i-1,j) and (i-1,M) where i>0. • “i” is the Rank • “j” is the node • “M” is the inverted bit on ith location of j
  • 5. Connections Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111
  • 6. Connection for j=000 where i=1 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (1-1, 000) = (0,000) (i-1,M) = (1-1, 000) = (0,100)
  • 7. Connection for j=001 where i=1 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (1-1, 001) = (0,001) (i-1,M) = (1-1, 001) = (0,101)
  • 8. Connection for j=010 where i=1 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (1-1, 010) = (0,010) (i-1,M) = (1-1, 010) = (0,110)
  • 9. Connection for j=011 where i=1 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (1-1, 011) = (0,011) (i-1,M) = (1-1, 011) = (0,111)
  • 10. Connection for j=100 where i=1 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (1-1, 100) = (0,100) (i-1,M) = (1-1, 100) = (0,000)
  • 11. Connection for j=101 where i=1 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (1-1, 101) = (0,101) (i-1,M) = (1-1, 101) = (0,001)
  • 12. Connection for j=110 where i=1 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (1-1, 110) = (0,110) (i-1,M) = (1-1, 110) = (0,010)
  • 13. Connection for j=111 where i=1 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (1-1, 111) = (0,111) (i-1,M) = (1-1, 111) = (0,011)
  • 14. Connection for j=000 where i=2 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (2-1, 000) = (1,000) (i-1,M) = (2-1, 000) = (1,010)
  • 15. Connection for j=001 where i=2 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (2-1, 001) = (1,001) (i-1,M) = (2-1, 001) = (1,011)
  • 16. Connection for j=010 where i=2 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (2-1, 010) = (1,010) (i-1,M) = (2-1, 010) = (1,000)
  • 17. Connection for j=011 where i=2 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (2-1, 011) = (1,011) (i-1,M) = (2-1, 011) = (1,001)
  • 18. Connection for j=100 where i=2 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (2-1, 100) = (1,100) (i-1,M) = (2-1, 100) = (1,110)
  • 19. Connection for j=101 where i=2 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (2-1, 101) = (1,101) (i-1,M) = (2-1, 101) = (1,111)
  • 20. Connection for j=110 where i=2 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (2-1, 110) = (1,110) (i-1,M) = (2-1, 110) = (1,100)
  • 21. Connection for j=110 where i=2 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (2-1, 111) = (1,111) (i-1,M) = (2-1, 111) = (1,101)
  • 22. Connection for j=000 where i=3 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (3-1, 000) = (2,000) (i-1,M) = (3-1, 000) = (2,001)
  • 23. Connection for j=001 where i=3 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (3-1, 001) = (2,001) (i-1,M) = (3-1, 001) = (2,000)
  • 24. Connection for j=010 where i=3 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (3-1, 010) = (2,010) (i-1,M) = (3-1, 010) = (2,011)
  • 25. Connection for j=011 where i=3 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (3-1, 011) = (2,011) (i-1,M) = (3-1, 011) = (2,010)
  • 26. Connection for j=100 where i=3 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (3-1, 100) = (2,100) (i-1,M) = (3-1, 100) = (2,101)
  • 27. Connection for j=101 where i=3 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (3-1, 101) = (2,101) (i-1,M) = (3-1, 101) = (2,100)
  • 28. Connection for j=110 where i=3 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (3-1, 110) = (2,110) (i-1,M) = (3-1, 110) = (2,111)
  • 29. Connection for j=111 where i=3 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 (i-1,j) = (3-1, 111) = (2,111) (i-1,M) = (3-1, 111) = (2,110)
  • 30. Paths • To go node (0, j1) to (K, j2) • Take j2 • If bit is 0 take left link • If bit is 1 take right link • If left or right is not possible take straight
  • 31. Path between 000 and 111 Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 J1 = 000 to j2 = 111
  • 32. Path Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 J1 = 000 to j2 = 111 1st bit 1 take right
  • 33. Path Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 J1 = 000 to j2 = 111 1st bit 1 take right 2nd bit 1 take right
  • 34. Path Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 J1 = 000 to j2 = 111 1st bit 1 take right 2nd bit 1 take right 3rd bit 1 take right
  • 35. Path Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 J1 = 001 to j2 = 110 1st bit 1 take right 2nd bit 1 take right 3rd bit 0 take left
  • 36. Path Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 J1 = 010 to j2 = 101 1st bit 1 take right 2nd bit 0 take left 3rd bit 1 take right
  • 37. Path Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 J1 = 011 to j2 = 100 1st bit 1 take right 2nd bit 0 take left 3rd bit 0 take left
  • 38. Path Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 J1 = 100 to j2 = 000 1st bit 0 take left 2nd bit 0 take straight 3rd bit 0 take straight
  • 39. Path Rank 0 Rank 1 Rank 2 Rank 3 000 001 010 011 100 101 110 111 J1 = 101 to j2 = 011 1st bit 0 take left 2nd bit 1 take right 3rd bit 1 take straight