Skip to content
This repository has been archived by the owner on Jun 6, 2024. It is now read-only.

Commit

Permalink
update json description
Browse files Browse the repository at this point in the history
  • Loading branch information
connortsui20 committed May 2, 2024
1 parent 0ef4e25 commit 68b6092
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion proposal/15721-project.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"info": {
"title": "Eggstrain & Async Buffer Pool Manager",
"github": "https://github.com/cmu-db/15721-s24-ee1",
"description": "An asynchronous vectorized push-based execution and asynchronous buffer pool manager written in Rust.",
"description": "This project is a combination of two systems written in Rust: an asynchronous vectorized push-based execution called Eggstrain and an asynchronous buffer pool manager built on top of io_uring. Eggstrain is based heavily on DataFusion, an open-source query engine written in Rust. Eggstrain re-implements a subset of DataFusion's operators to use lightweight tasks (similar to coroutines) for I/O and dataflow, switching to heavyweight OS threads for compute-heavy workloads. By relying on the 3rd-party crates tokio and rayon, which implement a high-performance work-stealing asynchronous runtime and a parallel thread pool respectively, we are able to match the in-memory speed of DataFusion. However, an asynchronous execution engine loses its value if the storage / buffer pool manager is synchronous / blocking. Thus the second part of this project is building an asynchronous buffer pool manager. The manager is built on top of io_uring, a modern linux interface for asynchronous I/O operation. Even though the system has zero optimizations, it still outperforms RocksDB by around 2x-5x depending on the workload.",
"students": [
{
"name": "Kyle Booker",
Expand Down

0 comments on commit 68b6092

Please sign in to comment.