• DocumentCode
    3443680
  • Title

    Copy emulation in checksummed, multiple-packet communication

  • Author

    Brustoloni, José Carlos ; Steenkiste, Peter

  • Author_Institution
    Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • Volume
    3
  • fYear
    1997
  • fDate
    7-12 Apr 1997
  • Firstpage
    1122
  • Abstract
    Data copying can be a bottleneck in end-to-end communication over high-speed networks. Emulated copy is an alternative I/O data passing scheme that preserves the API and integrity guarantees of copying but avoids the latter using virtual memory manipulations - transient output copy-on-write (TCOW), input alignment, and page swapping. We characterize and evaluate the support necessary in network adapters for emulated copy in checksummed, multiple-packet communication. Our experiments on an ATM network show that: (1) emulated copy gives performance better than that of copying even without hardware checksumming support; (2) TCOW improves multiple-packet output performance without any hardware support or changes in applications; (3) page swapping provides additional similar improvements on multiple-packet input if there is input alignment, which requires either hardware support (early-demultiplexed/system-aligned buffering) or changes in applications (pooled/application-aligned buffering); and (4) The performance of application-aligned buffering is largely unaffected by header/data splitting, a common optimization. We propose a new optimization, buffer snap-off, that extends system-aligned buffering to the general case of arbitrary, unmatched data transfer and application input buffer lengths
  • Keywords
    application program interfaces; asynchronous transfer mode; buffer storage; computer networks; data communication; data handling; message passing; API; ATM network; I/O data passing scheme; TCOW; application input buffer lengths; application-aligned buffering; arbitrary unmatched data transfer; buffer snap-off; checksummed multiple-packet communication; copy emulation; early-demultiplexed/system-aligned buffering; emulated copy; end-to-end communication; hardware support; header/data splitting; high-speed networks; input alignment; integrity guarantees; multiple-packet input; multiple-packet output performance; network adapters; page swapping; performance; pooled/application-aligned buffering; system-aligned buffering; transient output copy-on-write; virtual memory manipulations; Bandwidth; Contracts; Costs; Emulation; Hardware; High-speed networks; Intelligent networks; Operating systems; Virtual manufacturing; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    INFOCOM '97. Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Driving the Information Revolution., Proceedings IEEE
  • Conference_Location
    Kobe
  • ISSN
    0743-166X
  • Print_ISBN
    0-8186-7780-5
  • Type

    conf

  • DOI
    10.1109/INFCOM.1997.631133
  • Filename
    631133