The speed of CPUs and memories has historically outstripped I/O, but emerging network and storage technologies promise to invert this relationship. As a result, fundamental assumptions about the role of the operating system in computing systems will have to change. We propose an operating and application architecture that removes the CPU and memory from the path of high-speed I/O. In our model, the operating system becomes a data-flow manager and applications merely direct this flow instead of directly participating in it. Our proof-of-concept prototype, which we implemented on an FPGA board, nearly doubled the throughput of a simple cryptographic networking application, suggesting our model can provide a substantial improvement.
To increase the scale and performance of scientific applications, scientists commonly distribute com...
Traditionally storage has not been part of a programming model’s semantics and is added only as an I...
The increasing demand for scalable and highly-available network services has challenged computer arc...
The speed of CPUs and memories has historically outstripped I/O, but emerging network and storage te...
The speed of CPUs and memories has historically outstripped I/O, but emerging network and storage te...
This paper looks at the I/O bottleneck in operating systems, with particular focus on high-speed net...
The advent of high-speed networks may soon increase the network bandwidth available to workstation c...
Operating systems are built and designed around two driving forces: the capabilities of hardware, an...
Graduation date: 2015I/O transactions within a computer system have evolved along with other system ...
Application performance on modern processors has become increasingly dictated by the use of on-chip ...
MasterConventional servers have achieved high performance by employing fast CPUs to run compute-inte...
We believe it is time to reexamine the operating systems role in computing. Operating systems exist ...
We present a novel taxonomy that characterizes in a structured way the software and hardware tradeof...
Computer systems are rapidly changing. Over the next few years, we will see wide-scale deployment of...
This is an author's peer-reviewed final manuscript, as accepted by the publisher. The published arti...
To increase the scale and performance of scientific applications, scientists commonly distribute com...
Traditionally storage has not been part of a programming model’s semantics and is added only as an I...
The increasing demand for scalable and highly-available network services has challenged computer arc...
The speed of CPUs and memories has historically outstripped I/O, but emerging network and storage te...
The speed of CPUs and memories has historically outstripped I/O, but emerging network and storage te...
This paper looks at the I/O bottleneck in operating systems, with particular focus on high-speed net...
The advent of high-speed networks may soon increase the network bandwidth available to workstation c...
Operating systems are built and designed around two driving forces: the capabilities of hardware, an...
Graduation date: 2015I/O transactions within a computer system have evolved along with other system ...
Application performance on modern processors has become increasingly dictated by the use of on-chip ...
MasterConventional servers have achieved high performance by employing fast CPUs to run compute-inte...
We believe it is time to reexamine the operating systems role in computing. Operating systems exist ...
We present a novel taxonomy that characterizes in a structured way the software and hardware tradeof...
Computer systems are rapidly changing. Over the next few years, we will see wide-scale deployment of...
This is an author's peer-reviewed final manuscript, as accepted by the publisher. The published arti...
To increase the scale and performance of scientific applications, scientists commonly distribute com...
Traditionally storage has not been part of a programming model’s semantics and is added only as an I...
The increasing demand for scalable and highly-available network services has challenged computer arc...