DocumentCode :
3425590
Title :
A Near-optimal Real-time Hardware Scheduler for Large Cardinality Crossbar Switches
Author :
Hoare, Raymond R. ; Ding, Zhu ; Jones, Alex K.
fYear :
2006
fDate :
Nov. 2006
Firstpage :
8
Lastpage :
8
Abstract :
The maximum matching algorithm for bipartite graphs can be used to provide optimal scheduling for crossbar based interconnection networks. Unfortunately, maximum matching requires O(N3) time for an N times N communication system, which has limited its application to real-time network scheduling. In this paper, we show how maximum matching can be reformulated in terms of Boolean operations rather than the more traditional formulations. By taking advantage of the inherent parallelism available in custom hardware design, we introduce three maximum matching implementations in hardware and show how we can trade design complexity for performance. Specifically, we examine a pure logic scheduler with three dimensions of parallelism, a matrix scheduler with two dimensions of parallelism and a vector scheduler with one dimension of parallelism. These designs reduce the algorithmic time complexity down to O(1), O(K), and O(KN), respectively, where K is the number of optimization steps. While an optimal scheduling algorithm requires K=2N-1 steps, our simulation results show that the scheduler can achieve 99% of the optimal schedule when K=9. We examine hardware and time complexity of these architectures for crossbar sizes of up to N=1024. Using FPGA synthesis results, we show that a greedy schedule for various sized crossbars, ranging from 8 times 8 to 256 times 256, can be optimized in less than 20 ns per optimization step. For crossbars reaching 1024 times 1024 the scheduling can be completed in approximately 10 s with current technology and could reach under 90 ns with future technologies
Keywords :
computational complexity; graph theory; multiprocessor interconnection networks; optimisation; Boolean operation; FPGA synthesis; bipartite graphs; cardinality crossbar switches; greedy scheduling; interconnection networks; logic scheduler; matrix scheduler; maximum matching algorithm; near-optimal real-time hardware scheduler; optimization; time complexity; vector scheduler; Algorithm design and analysis; Bipartite graph; Communication switching; Hardware; Logic; Multiprocessor interconnection networks; Optimal scheduling; Real time systems; Scheduling algorithm; Switches;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
SC 2006 Conference, Proceedings of the ACM/IEEE
Conference_Location :
Tampa, FL
Print_ISBN :
0-7695-2700-0
Electronic_ISBN :
0-7695-2700-0
Type :
conf
DOI :
10.1109/SC.2006.3
Filename :
4090182
Link To Document :
بازگشت