Routing Permutation in the Baseline Network and in the Omega Network Student : Tzu-hung Chen 陳子鴻 Advisor : Chiuyuan Chen Department of Applied Mathematics.

Slides:



Advertisements
Similar presentations
PERMUTATION CIRCUITS Presented by Wooyoung Kim, 1/28/2009 CSc 8530 Parallel Algorithms, Spring 2009 Dr. Sushil K. Prasad.
Advertisements

Combinational Circuit Yan Gu 2 nd Presentation for CS 6260.
~1~ Infocom’04 Mar. 10th On Finding Disjoint Paths in Single and Dual Link Cost Networks Chunming Qiao* LANDER, CSE Department SUNY at Buffalo *Collaborators:
Fundamentals of Computer Networks ECE 478/578 Lecture #13: Packet Switching (2) Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
1 Omega Network The omega network is another example of a banyan multistage interconnection network that can be used as a switch fabric The omega differs.
Heiko Schröder, 2003 Parallel Architectures 1 Various communication networks State of the art technology Important aspects of routing schemes Known results.
1 Delta Network The delta network is one example of a multistage interconnection network that can be used as a switch fabric The delta network is an example.
1 A Quantum self- Routing Packet Switching Manish Kumar Shukla, Rahul Ratan and A. Yavuz Oruc, Department of Electrical and Computer Engineering, University.
Point Location Computational Geometry, WS 2007/08 Lecture 5 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
7. Fault Tolerance Through Dynamic or Standby Redundancy 7.6 Reconfiguration in Multiprocessors Focused on permanent and transient faults detection. Three.
Lecture 6: Point Location Computational Geometry Prof. Dr. Th. Ottmann 1 Point Location 1.Trapezoidal decomposition. 2.A search structure. 3.Randomized,
1 Sorting by Transpositions Based on the First Increasing Substring Concept Advisor: Professor R.C.T. Lee Speaker: Ming-Chiang Chen.
Measuring Network Performance of Multi-Core Multi-Cluster (MCMCA) Norhazlina Hamid Supervisor: R J Walters and G B Wills PUBLIC.
8.1 Chapter 8 Switching Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Interconnection Networks in Multiprocessor Systems By: Wallun Chan Course: CS 147 Text: Chapter 12, p Professor: Sin-Min Lee.
Chapter 8 Switching Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 8.# 1.
Interconnect Network Topologies
Interconnection Networks. Applications of Interconnection Nets Interconnection networks are used everywhere! ◦ Supercomputers – connecting the processors.
8.1 Chapter 8 Switching Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
On the Construction of Data Aggregation Tree with Minimum Energy Cost in Wireless Sensor Networks: NP-Completeness and Approximation Algorithms National.
Longest Increasing Subsequences in Windows Based on Canonical Antichain Partition Erdong Chen (Joint work with Linji Yang & Hao Yuan) Shanghai Jiao Tong.
Dynamic Networks CS 213, LECTURE 15 L.N. Bhuyan CS258 S99.
ATM SWITCHING. SWITCHING A Switch is a network element that transfer packet from Input port to output port. A Switch is a network element that transfer.
1 Dynamic Interconnection Networks Miodrag Bolic.
Chapter 8 Switching Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Switches and indirect networks Computer Architecture AMANO, Hideharu Textbook pp. 92~13 0.
Survey of Performance Analysis on Banyan Networks Written By Nathan D. Truhan Kent State University.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture.
Shanghai Jiao Tong University 2012 Indirect Networks or Dynamic Networks Guihai Chen …with major presentation contribution from José Flich, UPV (and Cell.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
1 Multicasting in a Class of Multicast-Capable WDM Networks From: Y. Wang and Y. Yang, Journal of Lightwave Technology, vol. 20, No. 3, Mar From:
Two-dimensional fiber array with integrated topology for short-distance optical interconnections Makoto Naruse 1),2), Alvaro Cassinelli 3), and Masatoshi.
Chapter 8 Switching Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Birds Eye View of Interconnection Networks
Basic Linear Algebra Subroutines (BLAS) – 3 levels of operations Memory hierarchy efficiently exploited by higher level BLAS BLASMemor y Refs. FlopsFlops/
Routing and Scheduling in Multistage Networks using Genetic Algorithms Advisor: Dr. Yi Pan Chunyan Ji 3/26/01.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 February Session 10.
1 Lecture 22: Router Design Papers: Power-Driven Design of Router Microarchitectures in On-Chip Networks, MICRO’03, Princeton A Gracefully Degrading and.
CS 4594 Broadband Switching Elements and Fabrics.
1 EL736 Communications Networks II: Design and Algorithms Class4: Network Design Modeling (II) Yong Liu 10/03/2007.
Flow Shop Scheduling.
Optimizing Interconnection Complexity for Realizing Fixed Permutation in Data and Signal Processing Algorithms Ren Chen, Viktor K. Prasanna Ming Hsieh.
Topologies.
Interconnection structures
Overview Parallel Processing Pipelining
CONNECTED-COMPONENTS ALGORITHMS FOR MESH-CONNECTED PARALLEL COMPUTERS
Auburn University COMP8330/7330/7336 Advanced Parallel and Distributed Computing Interconnection Networks (Part 2) Dr.
Chapter 8 Switching Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Dynamic connection system
URL: Chapter 8 Switching Tel: (03) Ext: URL:
School of Computer Science and Engineering Pusan National University
Refer example 2.4on page 64 ACA(Kai Hwang) And refer another ppt attached for static scheduling example.
Packet Switching (basics)
Static and Dynamic Networks
Parallel and Multiprocessor Architectures
Multiprocessors Interconnection Networks
Indirect Networks or Dynamic Networks
Routing protocol in all three types of networks - Phase 1
High Performance Computing & Bioinformatics Part 2 Dr. Imad Mahgoub
Delta Network The delta network is one example of a multistage interconnection network that can be used as a switch fabric The delta network is an example.
Dynamic Interconnection Networks
Haitao Wang Utah State University SoCG 2017, Brisbane, Australia
Birds Eye View of Interconnection Networks
Rainbow Graph Designs Hung-Lin Fu (傅 恒 霖)
Student: Chih-Wen Huang Advisor: Chiuyuan Chen
Circuit Switch Design Principles
Design Principles of Scalable Switching Networks
Presentation transcript:

Routing Permutation in the Baseline Network and in the Omega Network Student : Tzu-hung Chen 陳子鴻 Advisor : Chiuyuan Chen Department of Applied Mathematics National Chiao Tung University

Outline  Preliminaries  Previous results  Motivation  Our results  Concluding remarks

N × N multistage interconnection network (MIN) P0P0 P1P1 P N-1 N×N MIN O0O0 O1O1 O N-1 Preliminaries

stage 0 stage 1 stage  The number of processors (inputs/ outputs) :  The number of stages : Preliminaries N = 8, n = 3 InputOutput switching element

Preliminaries  A 2 × 2 switching element has only two possible states: straight, cross. (a) straight sub port 0 sub port 1 sub port 0 sub port 1 (b) cross sub port 0 sub port 1 sub port 0 sub port 1

Preliminaries (a) 4×4 Baseline network (b ) 4×4 Omega network

N-2 N-1 N-3 N-4 n-1 stages 1 0 N-2 N-1 (a) N × N Baseline network(b ) N × N Omega network Preliminaries

(a) 8×8 Baseline network (b ) 8×8 Omega network Preliminaries

 Unique path: there is a unique path between each source (input) and each destination (output). Preliminaries  Self routable: a routing in the network only depends on the source and the destination.  Control tag is a sequence of labels that label the successive links on a path.

 Input 0 can get to output 6 by using control tag Preliminaries stage 0 stage 1 stage

 Conflict Preliminaries  Have the same node stage 0 stage 1 stage 2  Have the same link => link-disjoint=> node-disjoint

Preliminaries  A permutation of an MIN is one-to-one mapping between the inputs and outputs.  For convenience, let

stage 0 stage 1stage 2 Preliminaries No conflict occurs in the network. P is an admissible permutation.

Preliminaries stage 0 stage 1stage 2 Not admissible!Conflict!

Preliminaries  A semi-permutation P

 Example Preliminaries

Previous results

 In [11], Shen et al. proposed an O(N logN) algorithm to determine the admissibility of an arbitrary permutation to the Omega network; their results are applicable to Omega-equivalent networks.

 In [18], Yang and Wang proposed an algorithm to decompose an arbitrary permutation into two semi-permutations. Previous results

 In [17], Yang and Wang used the idea in [18] to prove that an arbitrary permutation can be realized in a Baseline network with node-disjoint paths in four passes.

Motivation

 Although [11] claimed that their results are applicable to Omega-equivalent networks, an admissible permutation of the Omega network may not be an admissible permutation of the Baseline network.  We propose an algorithm to determine the admissibility of permutations for the Baseline network.

stage 0 stage 1stage 2 Motivation stage 0 stage 1stage 2 (a) Omega network (b) Baseline network

 The algorithm in [11] has one step that can be removed without breaking the correct of the algorithm. Motivation  We propose an algorithm to determine the admissibility of permutations for the Omega network that does not need the step in [11].

The motivation of [17]  In [17], Yang and Wang proved that an arbitrary permutation can be realized in a Baseline network with node-disjoint paths in four passes.  In this thesis, we implement the decomposition algorithm in [18] and the algorithm in [17] into a C++ computer program.

Our results

 Determine the admissibility of permutations for the Baseline network  Determine the admissibility of permutations for the Omega network  We implement the decomposition algorithm in [18] and the algorithm in [17] into a C++ computer program.

The Baseline network  stage 0 N×N Baseline network N-2 N-3 N-4 N-1

The Baseline network  A permutation P is admissible in a Baseline network if

Determine the admissibility of permutations for the Baseline network Input 2i Input 2i+1 Input 2i Input 2i+1 Input 2i Input 2i+1 Input 2i Input 2i+1 stage 0

Algorithm Baseline -Admissible

Our results

 The Omega network

stage 0 stage 1stage 2stage stage 0 stage 1stage 2 (a) 8 × 8 Omega network (b) 16×16 Omega network

(i) The upper N/4 switching elements of stage n−1 (the last stage) belong to U and the lower N/4 switching elements of stage n−1 belong to L. (ii) For each switching element of stage ℓ (ℓ = n−2, n−3,..., 1), if this switching element is adjacent to a switching element of stage ℓ+1 which belongs to U (L), then it belongs to U (L). Define sub network U and sub network L

stage 0 stage 1stage 2stage 3 (a) 8 × 8 Omega network stage 0 stage 1stage 2 (b) 16×16 Omega network sub network U

The Omega network  A permutation P is admissible in a Omega network if

(a)(b) N = 16 Determine the admissibility of permutations for the Omega network stage 0 stage 1stage 2stage 3 stage 0 stage 1stage 2

Algorithm Omega -Admissible

Our results

 We implement the decomposition algorithm in [18] and the algorithm in [17] into a C++ computer program. Our results

Our result  The output of our program

Concluding Remarks

 We propose an algorithm to determine whether a permutation is admissible to the Baseline network.  We also propose an algorithm to determine whether a permutation is admissible to the Omega network.  We have also implemented the decomposition algorithm in [18] and the algorithm in [17] into a C++ computer program.

Compare Algorithm [11]Omega network This thesis Baseline network and Omega network( remove one step in [11])

Thank you for your attention !

Previous results

DECOMPOSITION ALGORITHM [18]

Example