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 条
  • [31] An Experimental Study on User-Level Memory Allocators in Middleware Applications
    Matias, Rivalino, Jr.
    Ferreira, Tais Borges
    Macedo, Autran
    2011 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2011, : 2431 - 2436
  • [32] PULC: ParaStation user-level communication. Design and overview
    Blum, JM
    Warschko, TM
    Tichy, WF
    PARALLEL AND DISTRIBUTED PROCESSING, 1998, 1388 : 498 - 509
  • [33] ATM and Fast Ethernet network interfaces for user-level communication
    Welsh, M
    Basu, A
    vonEicken, T
    THIRD INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE - PROCEEDINGS, 1997, : 332 - 342
  • [34] Applications for shared memory multiprocessors
    Stenstrom, P
    Dahlgren, F
    COMPUTER, 1996, 29 (12) : 29 - 31
  • [35] Parallelized Software Offloading of Low-Level Communication with User-Level Threads
    Endo, Wataru
    Taura, Kenjiro
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING IN ASIA-PACIFIC REGION (HPC ASIA 2018), 2018, : 289 - 298
  • [36] Evaluation of communication mechanisms in invalidate-based shared memory multiprocessors
    Byrd, GT
    Flynn, MJ
    PARALLEL COMPUTER ROUTING AND COMMUNICATION, 1998, 1417 : 159 - 170
  • [37] Chip-Level Redundancy in Distributed Shared-Memory Multiprocessors
    Gold, Brian T.
    Falsafi, Babak
    Hoe, Jarnes C.
    IEEE 15TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2009, : 195 - +
  • [38] The design and implementation of user-level software distributed shared memory system: SMS - Implicit binding entry consistency model
    Midorikawa, H
    Ohashi, Y
    Iizuka, H
    2001 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS I AND II, CONFERENCE PROCEEDINGS, 2001, : 299 - 302
  • [39] MPI plus ULT: Overlapping Communication and Computation with User-Level Threads
    Lu, Huiwei
    Seo, Sangmin
    Balaji, Pavan
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 444 - 454
  • [40] Learning with User-Level Privacy
    Levy, Daniel
    Sun, Ziteng
    Amin, Kareem
    Kale, Satyen
    Kulesza, Alex
    Mohri, Mehryar
    Suresh, Ananda Theertha
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 34 (NEURIPS 2021), 2021, 34