• 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