https://github.com/sfu-dis/preemptdb
Low-Latency Transaction Scheduling via Userspace Interrupts: Why Wait or Yield When You Can Preempt? (SIGMOD 2025 Best Paper Award)
https://github.com/sfu-dis/preemptdb
database htap preemptive-scheduling scheduling uintr
Last synced: about 1 month ago
JSON representation
Low-Latency Transaction Scheduling via Userspace Interrupts: Why Wait or Yield When You Can Preempt? (SIGMOD 2025 Best Paper Award)
- Host: GitHub
- URL: https://github.com/sfu-dis/preemptdb
- Owner: sfu-dis
- License: mit
- Created: 2024-12-04T19:25:22.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-04-12T06:02:21.000Z (about 1 month ago)
- Last Synced: 2025-04-15T20:09:51.910Z (about 1 month ago)
- Topics: database, htap, preemptive-scheduling, scheduling, uintr
- Language: C++
- Homepage:
- Size: 893 KB
- Stars: 50
- Watchers: 5
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PreemptDB: Low-Latency Transaction Scheduling via Userspace Interrupts
PreemptDB a database engine that supports lightweight userspace preemptible transactions enabled by Intel x86 user interrupt (uintr).
PreemptDB allows high-priority, short-transactions to quickly preempt and pause long-running, low-priority transactions which is resumed after the short-transaction concludes.Check out more details in our [SIGMOD 2025 paper](https://kaisonghuang.github.io/resources/preemptdb-preprint.pdf) (received *Best Paper Award*!). If you use our work, please cite:
```
Low-Latency Transaction Scheduling via Userspace Interrupts: Why Wait or Yield When You Can Preempt?
Kaisong Huang, Jiatang Zhou, Zhuoyue Zhao, Dong Xie, Tianzheng Wang.
SIGMOD 2025
```### Stay tuned for build and run instructions