Application-Tailored I/O with Streamline

W.J. de Bruijn, H.J. Bos, H.E. Bal

Research output: Contribution to JournalArticleAcademicpeer-review

Abstract

Streamline is a stream-based OS communication subsystem that spans from peripheral hardware to userspace processes. It improves performance of I/O-bound applications (such as webservers and streaming media applications) by constructing tailor-made I/O paths through the operating system for each application at runtime. Path optimization removes unnecessary copying, context switching and cache replacement and integrates specialized hardware. Streamline automates optimization and only presents users a clear, concise job control language based on Unix pipelines. For backward compatibility Streamline also presents well known files, pipes and sockets abstractions. Observed throughput improvement over Linux 2.6.24 for networking applications is up to 30-fold, but two-fold is more typical. © 2011 ACM.
Original languageEnglish
Pages (from-to)6:1-6:33
Number of pages33
JournalACM Transactions on Computer Systems
Volume29
Issue number2
Early online date8 Nov 2011
DOIs
Publication statusPublished - 2011

Fingerprint

Hardware
Media streaming
Copying
Pipelines
Pipe
Throughput
Communication
Linux

Cite this

@article{a115ce78c5bb438c9e9e75093308f6bb,
title = "Application-Tailored I/O with Streamline",
abstract = "Streamline is a stream-based OS communication subsystem that spans from peripheral hardware to userspace processes. It improves performance of I/O-bound applications (such as webservers and streaming media applications) by constructing tailor-made I/O paths through the operating system for each application at runtime. Path optimization removes unnecessary copying, context switching and cache replacement and integrates specialized hardware. Streamline automates optimization and only presents users a clear, concise job control language based on Unix pipelines. For backward compatibility Streamline also presents well known files, pipes and sockets abstractions. Observed throughput improvement over Linux 2.6.24 for networking applications is up to 30-fold, but two-fold is more typical. {\circledC} 2011 ACM.",
author = "{de Bruijn}, W.J. and H.J. Bos and H.E. Bal",
year = "2011",
doi = "10.1145/1963559.1963562",
language = "English",
volume = "29",
pages = "6:1--6:33",
journal = "ACM Transactions on Computer Systems",
issn = "0734-2071",
publisher = "Association for Computing Machinery (ACM)",
number = "2",

}

Application-Tailored I/O with Streamline. / de Bruijn, W.J.; Bos, H.J.; Bal, H.E.

In: ACM Transactions on Computer Systems, Vol. 29, No. 2, 2011, p. 6:1-6:33.

Research output: Contribution to JournalArticleAcademicpeer-review

TY - JOUR

T1 - Application-Tailored I/O with Streamline

AU - de Bruijn, W.J.

AU - Bos, H.J.

AU - Bal, H.E.

PY - 2011

Y1 - 2011

N2 - Streamline is a stream-based OS communication subsystem that spans from peripheral hardware to userspace processes. It improves performance of I/O-bound applications (such as webservers and streaming media applications) by constructing tailor-made I/O paths through the operating system for each application at runtime. Path optimization removes unnecessary copying, context switching and cache replacement and integrates specialized hardware. Streamline automates optimization and only presents users a clear, concise job control language based on Unix pipelines. For backward compatibility Streamline also presents well known files, pipes and sockets abstractions. Observed throughput improvement over Linux 2.6.24 for networking applications is up to 30-fold, but two-fold is more typical. © 2011 ACM.

AB - Streamline is a stream-based OS communication subsystem that spans from peripheral hardware to userspace processes. It improves performance of I/O-bound applications (such as webservers and streaming media applications) by constructing tailor-made I/O paths through the operating system for each application at runtime. Path optimization removes unnecessary copying, context switching and cache replacement and integrates specialized hardware. Streamline automates optimization and only presents users a clear, concise job control language based on Unix pipelines. For backward compatibility Streamline also presents well known files, pipes and sockets abstractions. Observed throughput improvement over Linux 2.6.24 for networking applications is up to 30-fold, but two-fold is more typical. © 2011 ACM.

U2 - 10.1145/1963559.1963562

DO - 10.1145/1963559.1963562

M3 - Article

VL - 29

SP - 6:1-6:33

JO - ACM Transactions on Computer Systems

JF - ACM Transactions on Computer Systems

SN - 0734-2071

IS - 2

ER -