• DocumentCode
    1317662
  • Title

    The effectiveness of affinity-based scheduling in multiprocessor network protocol processing (extended version)

  • Author

    Salehi, James D. ; Kurose, James F. ; Towsley, Don

  • Author_Institution
    Dept. of Comput. Sci., Massachusetts Univ., Amherst, MA, USA
  • Volume
    4
  • Issue
    4
  • fYear
    1996
  • fDate
    8/1/1996 12:00:00 AM
  • Firstpage
    516
  • Lastpage
    530
  • Abstract
    Techniques for avoiding the high memory overheads found on many modern shared-memory multiprocessors are of increasing importance in the development of high-performance multiprocessor protocol implementations. One such technique is processor-cache affinity scheduling, which can significantly lower packet latency and substantially increase protocol processing throughput. We evaluate several aspects of the effectiveness of affinity-based scheduling in multiprocessor network protocol processing, under packet-level and connection-level parallelization approaches. Specifically, we evaluate the performance of the scheduling technique (1) when a large number of streams are concurrently supported, (2) when processing includes copying of uncached packet data, (3) as applied to send-side protocol processing, and (4) in the presence of stream burstiness and source locality, two well-known properties of network traffic. We find that affinity-based scheduling performs well under these conditions, emphasizing its robustness and general effectiveness in multiprocessor network processing. In addition, we explore a technique which improves the caching behavior and available packet-level concurrency under connection-level parallelism, and find performance improves dramatically
  • Keywords
    computer networks; multiprocessor interconnection networks; packet switching; parallel processing; performance evaluation; processor scheduling; protocols; shared memory systems; telecommunication traffic; affinity based scheduling; connection level parallelization; high memory overheads; high performance multiprocessor protocol; multiprocessor network protocol processing; network traffic; packet latency; packet level concurrency; packet level parallelization; performance evaluation; processor cache affinity scheduling; protocol processing throughput; send side protocol processing; shared memory multiprocessors; source locality; stream burstiness; uncached packet data copying; Bandwidth; Concurrent computing; Delay; Graphics; Intelligent networks; Parallel processing; Processor scheduling; Protocols; Silicon; Throughput;
  • fLanguage
    English
  • Journal_Title
    Networking, IEEE/ACM Transactions on
  • Publisher
    ieee
  • ISSN
    1063-6692
  • Type

    jour

  • DOI
    10.1109/90.532862
  • Filename
    532862