USER-LEVEL INTERPROCESS COMMUNICATION FOR SHARED MEMORY MULTIPROCESSORS

被引:25
|
作者
BERSHAD, BN [1 ]
ANDERSON, TE [1 ]
LAZOWSKA, ED [1 ]
LEVY, HM [1 ]
机构
[1] UNIV WASHINGTON,DEPT COMP SCI & ENGN,SEATTLE,WA 98195
来源
关键词
THREAD; MULTIPROCESSOR; OPERATING SYSTEM; PARALLEL PROGRAMMING; PERFORMANCE; COMMUNICATION;
D O I
10.1145/103720.114701
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Interprocess communication (IPC), in particular IPC oriented towards local communication (between address spaces on the same machine), has become central to the design of contemporary operating systems. IPC has traditionally been the responsibility of the kernel, but kernel-based IPC has two inherent problems. First, its performance is architecturally limited by the cost of invoking the kernel and reallocating a processor from one address space to another. Second, applications that need inexpensive threads and must provide their own thread management encounter functional and performance problems stemming from the interaction between kernel-level communication and user-level thread management. On a shared memory multiprocessor, these problems can be solved by moving the communication facilities out of the kernel and supporting them at the user level within each address space. Communication performance is improved since kernel invocation and processor reallocation can be avoided when communicating between address spaces on the same machine. These observations motivated User-Level Remote Procedure Call (URPC). URPC combines a fast cross-address space communication protocol using shared memory with lightweight threads managed at the user level. This structure allows the kernel to be bypassed during cross-address space communication. The programmer sees threads and RPC through a conventional interface, though with unconventional performance.
引用
收藏
页码:175 / 198
页数:24
相关论文
共 50 条
  • [21] A Study on User-level Remote Memory Extension System
    Ahn, Shinyoung
    Cha, Gyuil
    Kim, Youngho
    Lim, Eunji
    Bae, Seungjo
    Kim, Won-Young
    2016 18TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATIONS TECHNOLOGY (ICACT) - INFORMATION AND COMMUNICATIONS FOR SAFE AND SECURE LIFE, 2016, : 234 - 239
  • [22] User-level Remote Memory Paging for Multithreaded Applications
    Midorikawa, Hiroko
    Suzuki, Yuichiro
    Iwaida, Masatoshi
    PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 196 - +
  • [23] Alert-on-Update: A Communication Aid for Shared Memory Multiprocessors
    Spear, Michael F.
    Shriraman, Arrvindh
    Hossain, Hemayet
    Dwarkadas, Sandhya
    Scott, Michael L.
    PROCEEDINGS OF THE 2007 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING PPOPP'07, 2007, : 132 - 133
  • [24] Reducing the communication overhead of dynamic applications on shared memory multiprocessors
    Sivasubramaniam, A
    THIRD INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE - PROCEEDINGS, 1997, : 194 - 203
  • [25] Producer-consumer communication in distributed shared memory multiprocessors
    Byrd, GT
    Flynn, MJ
    PROCEEDINGS OF THE IEEE, 1999, 87 (03) : 456 - 466
  • [26] User-controllable coherence for high performance shared memory multiprocessors
    McCurdy, C
    Fischer, C
    ACM SIGPLAN NOTICES, 2003, 38 (10) : 73 - 83
  • [27] ULCC: A User-Level Facility for Optimizing Shared Cache Performance on Multicores
    Ding, Xiaoning
    Wang, Kaibo
    Zhang, Xiaodong
    ACM SIGPLAN NOTICES, 2011, 46 (08) : 103 - 112
  • [28] Porting a user-level communication architecture to NT: Experiences and performance
    Chen, YQ
    Damianakis, SN
    Kumar, S
    Yu, X
    Li, K
    PROCEEDINGS OF THE 3RD USENIX WINDOWS NT SYMPOSIUM, 1999, : 49 - 60
  • [29] Design and Implementation of User-level Remote Memory Extension Library
    Ahn, Shinyoung
    Cha, Gyuil
    Kim, Youngho
    Lim, Eunji
    2015 17TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY (ICACT), 2015, : 739 - 744
  • [30] A Comprehensive Complexity Analysis of User-level Memory Allocator Algorithms
    Ferreira, Tais Borges
    Fernandes, Marcia Aparecida
    Matias, Rivalino, Jr.
    2012 BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEM ENGINEERING (SBESC 2012), 2012, : 99 - 104