DocumentCode
1048792
Title
Architectural enhancements for network congestion control applications
Author
Lee, Byeong Kil ; John, Lizy Kurian ; John, Eugene
Author_Institution
Texas Instruments Inc., Austin, TX
Volume
14
Issue
6
fYear
2006
fDate
6/1/2006 12:00:00 AM
Firstpage
609
Lastpage
615
Abstract
Complex network protocols and various network services require significant processing capability for modern network applications. One of the important features in modern networks is differentiated service. Along with differentiated service, rapidly changing network environments result in congestion problems. In this paper, we analyze the characteristics of representative congestion control applications-scheduling and queue management algorithms, and we propose application-specific acceleration techniques that use instruction-level parallelism (ILP) and packet-level parallelism (PLP) in these applications. From the PLP perspective, we propose a hardware acceleration model based on detailed analysis of congestion control applications. In order to get large throughputs, a large number of processing elements (PEs) and a parallel comparator are designed. Such hardware accelerators provide large parallelism proportional to the number of processing elements added. A 32-PE enhancement yields 24times speedup for weighted fair queueing (WFQ) and 27times speedup for random early detection (RED). For ILP, new instruction set extensions for fast conditional operations are applied for congestion control applications. Based on our experiments, proposed architectural extensions show 10%-12% improvement in performance for instruction set enhancements. As the performance of general-purpose processors rapidly increases, defining architectural extensions (e.g., multi-media extensions (MMX) as in multimedia applications) for general-purpose processors could be an alternative solution for a wide range of network applications
Keywords
application specific integrated circuits; integrated circuit design; logic design; microprocessor chips; application-specific acceleration techniques; complex network protocols; differentiated service; general-purpose processors; instruction set extensions; instruction-level parallelism; network congestion control; network processor; network services; packet-level parallelism; parallel comparator; processing elements; queue management algorithm; random early detection; representative congestion control; scheduling algorithm; weighted fair queueing; Acceleration; Algorithm design and analysis; Bandwidth; Communication networks; Hardware; Multimedia communication; Parallel processing; Protocols; Queueing analysis; Throughput; Congestion control; hardware acceleration; network processor; parallelism;
fLanguage
English
Journal_Title
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher
ieee
ISSN
1063-8210
Type
jour
DOI
10.1109/TVLSI.2006.878211
Filename
1661601
Link To Document