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

[1]
Fuerst, A., Rehman, A., et al. 2023. Ilúvatar: A fast control plane for serverless computing. Proceedings of the 32nd international symposium on high-performance parallel and distributed computing (New York, NY, USA, 2023), 267–280.

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!