An O(log/sup 2/ N) parallel algorithm for output queuing

Proceedings - IEEE INFOCOM - Tập 3 - Trang 1623-1629 vol.3
A. Prakash1, S. Sharif1, A. Aziz1
1Department of Electrical and Computer Engineering, University of Texas, Austin, USA

Tóm tắt

Output queued switches are appealing because they have better latency and throughput than input queued switches. However, they are difficult to build: a direct implementation of an N/spl times/N output-queued switch requires the switching fabric and the packet memories at the outputs to run at N times the line rate. Attempts have been made to implement output queuing with slow components, e.g., by having memories at both inputs and outputs running at twice the line rate. In these approaches, even though the packet memory speed is reduced, the scheduler time complexity is high - at least /spl Omega/(N). We show that idealized output queuing can be simulated in a shared memory architecture with (3N-2) packet memories running at the line rate, using a scheduling algorithm whose time complexity is O(log/sup 2/ N) on a parallel random access machine (PRAM). The number of processing elements and memory cells used by the PRAM are a small multiple of the size of the idealized switch.

Từ khóa

#Parallel algorithms #Switches #Processor scheduling #Packet switching #Counting circuits #Delay #Linear programming #Memory architecture #Bandwidth #Read-write memory

Tài liệu tham khảo

chuang, 1999, Matching output queueing with a combined input output queued switch, IEEE INFOCOM 10.1109/90.769767 keshav, 1997, An Engineering Approach to Computer Networking vazirani, 1993, Chapter parallel graph matching, Synthesis of Parallel Algorithms, 783 10.1016/S0304-3975(99)00125-5 cormen, 1989, Introduction to Algorithms 10.1109/INFCOM.2000.832226 10.1109/TC.1981.6312171 diestel, 2000, Graph Theory