Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. PIKA: A Network Service for Multikernel Operating Systems

PIKA: A Network Service for Multikernel Operating Systems

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2014-002.pdf

Size

677.14 KB

Format

Adobe PDF

Checksum (MD5)

0676621baa04d05497c1f5e62c3cbf5d

Download all files submitted through automated deposit
cg3@CSAIL.MIT.EDU-52e8614f.29807.zip (643.59 KB)
Author(s)
Beckmann, Nathan Z.
•
Gruenwald III, Charles
•
Johnson, Christopher R.
•
Kasture, Harshad
•
Sironi, Filippo
•
Agarwal, Anant
•
Kaashoek, M. Frans
•
Zeldovich, Nickolai
Advisor(s)
Frans Kaashoek
Date Issued
January 28, 2014
Series/Report no.
MIT-CSAIL-TR-2014-002
Abstract
PIKA is a network stack designed for multikernel operating systems that target potential future architectures lacking cache-coherent shared memory but supporting message passing. PIKA splits the network stack into several servers that communicate using a low-overhead message passing layer. A key challenge faced by PIKA is the maintenance of shared state, such as a single accept queue and load balance information. PIKA addresses this challenge using a speculative 3-way handshake for connection acceptance, and a new distributed load balancing scheme for spreading connections. A PIKA prototype achieves competitive performance, excellent scalability, and low service times under load imbalance on commodity hardware. Finally, we demonstrate that splitting network stack processing by function across separate cores is a net loss on commodity hardware, and we describe conditions under which it may be advantageous.
Subjects
Operating Systems
Multi-kernel
Micro-kernel
Scalability
Networking
Persistent DSpace Link
http://hdl.handle.net/1721.1/84608
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.