• DocumentCode
    2593073
  • Title

    Reducing interprocess communication overhead through register windows

  • Author

    Killeen, Tim ; Celenk, Mehmet

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Ohio Univ., Athens, OH, USA
  • fYear
    1995
  • fDate
    12-14 Mar 1995
  • Firstpage
    130
  • Lastpage
    134
  • Abstract
    Inter-process communication (IPC) by message passing is a common paradigm of many operating system architectures. IPC performance is a critical part of overall system performance. Unfortunately, most architectures exhibit extremely high overhead for short communication. We present a combination of hardware and software primitives that effectively eliminate overhead in short message transfers. CPU registers act as a natural interface between task address spaces, making IPC more efficient and easier to implement than existing software solutions. Our performance study shows that using dynamically relocatable register windows can improve overall system performance by more than fifty percent over typical modern system architectures
  • Keywords
    message passing; multiprogramming; operating systems (computers); parallel architectures; performance evaluation; CPU registers; IPC performance; distributed architecture; dynamically relocatable register windows; hardware primitives; high overhead; interprocess communication overhead; message passing; multitasking; operating system architectures; register windows; short communication; short message transfers; software primitives; system performance; task address spaces; Computer architecture; Design optimization; Hardware; Message passing; Multitasking; Operating systems; Protocols; Registers; Switches; System performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Theory, 1995., Proceedings of the Twenty-Seventh Southeastern Symposium on
  • Conference_Location
    Starkville, MS
  • ISSN
    0094-2898
  • Print_ISBN
    0-8186-6985-3
  • Type

    conf

  • DOI
    10.1109/SSST.1995.390604
  • Filename
    390604