Abdul Rehman
Ph.D. student with over eight years of experience in systems research (two years) and software development (six years). I have worked on a wide range of projects, from firmware to cloud computing. Notable contributions include UEFI graphics driver development, NVMe virtualization, and my recent work on custom Linux CPU scheduling for a serverless platform. I have extensive experience writing Rust, eBPF, Python, and C code.
I am pursuing my Ph.D. under the guidance of Prateek Sharma at Indiana University Bloomington.
Lines of code written.
- Rust: >2k
- Python3: >10k
- C/C++: >10k
Links.
Research Focus
I am working on tightly integrating the serverless platform with CPU scheduling beyond the conventional control group interface. The conventional approach overlooks microsecond-scale issues such as neighbor effects and cache pollution. By revamping the interface with shared eBPF maps and custom scheduling domain construction, the control plane can continue making coarse-grained adjustments while a custom scheduler addresses these finer-grained performance challenges. This has been made possible by the recently introduced sched_ext framework in Linux 6.12.
Publications
Projects
Blog Posts
Tools
My day to day tools
- tmux
- vim
- ssh
- bash
- eBPF
- python
- rust
About Me
I enjoy hiking and driving. I run three miles three times a week. I find solace in coding and reading. I can’t help but ask questions—I’m curious about everything. Oh boy, it can get you into trobule!