• DocumentCode
    2435717
  • Title

    Efficient sleep/wake-up protocols for user-level IPC

  • Author

    Unrau, Ronald C. ; Krieger, Orran

  • Author_Institution
    Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada
  • fYear
    1998
  • fDate
    10-14 Aug 1998
  • Firstpage
    560
  • Lastpage
    569
  • Abstract
    We present a new facility for cross-address space IPC that exploits queues in memory shared between the client and server address space. The facility employs only widely available operating system mechanisms, and is hence easily portable to different commercial operating systems. It incorporates blocking semantics to avoid wasting processor cycles, and still achieves almost twice the throughput of the native kernel-mediated IPC facilities on SGI and IBM uniprocessors. In addition, we demonstrate significantly higher performance gains on an SGI multiprocessor. We argue that co-operating tasks will be better served if the operating system is aware of the co-operation, and propose an interface for a hand-off-scheduling mechanism. Finally, we report initial performance results from a Linux implementation of our proposal
  • Keywords
    multiprocessing systems; operating systems (computers); protocols; IPC; Linux implementation; SGI multiprocessor; blocking semantics; hand-off-scheduling; operating system; operating system mechanisms; sleep/wake-up protocols; Context; Electronic switching systems; Kernel; Linux; Operating systems; Packaging; Proposals; Protocols; Sleep; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1998. Proceedings. 1998 International Conference on
  • Conference_Location
    Minneapolis, MN
  • ISSN
    0190-3918
  • Print_ISBN
    0-8186-8650-2
  • Type

    conf

  • DOI
    10.1109/ICPP.1998.708530
  • Filename
    708530