Direct inter-process communication (dIPC): Repurposing the CODOMs architecture to accelerate IPC

Lluís Vilanova, Marc Jordà, Nacho Navarro, Yoav Etsion, Mateo Valero

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In current architectures, page tables are the fundamental mechanism that allows contemporary OSs to isolate user processes, binding each thread to a specific page table. A thread cannot therefore directly call another process's function or access its data; instead, the OS kernel provides data communication primitives and mediates process synchronization through inter-process communication (IPC) channels, which impede system performance. Alternatively, the recently proposed CODOMs architecture provides memory protection across software modules. Threads can cross module protection boundaries inside the same process using simple procedure calls, while preserving memory isolation. We present dIPC (for "direct IPC"), an OS extension that repurposes and extends the CODOMs architecture to allow threads to cross process boundaries. It maps processes into a shared address space, and eliminates the OS kernel from the critical path of inter-process communication. dIPC is 64.12× faster than local remote procedure calls (RPCs), and 8.87× faster than IPC in the L4 microkernel. We show that applying dIPC to a multi-tier OLTP web server improves performance by up to 5.12× (2.13× on average), and reaches over 94% of the ideal system efficiency.

Original languageEnglish
Title of host publicationProceedings of the 12th European Conference on Computer Systems, EuroSys 2017
Pages16-31
Number of pages16
ISBN (Electronic)9781450349383
DOIs
StatePublished - 23 Apr 2017
Event12th European Conference on Computer Systems, EuroSys 2017 - Belgrade, Serbia
Duration: 23 Apr 201726 Apr 2017

Publication series

NameProceedings of the 12th European Conference on Computer Systems, EuroSys 2017

Conference

Conference12th European Conference on Computer Systems, EuroSys 2017
Country/TerritorySerbia
CityBelgrade
Period23/04/1726/04/17

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Software
  • Information Systems
  • Hardware and Architecture
  • Control and Systems Engineering

Fingerprint

Dive into the research topics of 'Direct inter-process communication (dIPC): Repurposing the CODOMs architecture to accelerate IPC'. Together they form a unique fingerprint.

Cite this