Bita Asoodeh
Bita Asoodeh is an M.Sc. by Research student at the Institute for Computing Systems Architecture (ICSA), School of Informatics, University of Edinburgh, UK (2025–present), supervised by Prof. Antonio Barbalace. Her current research focuses on AI and systems for AI. She also has research experience in just-in-time (JIT) compilation for PostgreSQL database, with a focus on improving database query processing.
Recent News
- May 2026. Unbiased binning for fairness-aware attribute representation has been accepted to VLDB’26.
- May 2026. AQPHub has been accepted as a demo in VLDB’26.
- April 2026. Volunteered at EuroSys 2026 in Edinburgh.
- April 2026. Towards a solution to the management scaling paradox in distributed LLM inference has been accepted to EuroMLSys’26.
Education
- M.Sc. by Research, Computer Science, University of Edinburgh, UK, 2025–present.
Supervisor: Prof. Antonio Barbalace. - B.Sc., Computer Science, University of Isfahan, Iran, graduated July 2020.
Publications
Abstract
Discretizing raw features into bucketized attribute representations is a popular step before sharing a dataset. It is, however, evident that this step can cause significant bias in data and amplify unfairness in downstream tasks. In this paper, we address this issue by introducing the unbiased binning problem that, given an attribute to bucketize, finds its closest discretization to equal-size binning that satisfies group parity across different buckets. Defining a small set of boundary candidates, we prove that unbiased binning must select its boundaries from this set. We then develop an efficient dynamic programming algorithm on top of the boundary candidates to solve the unbiased binning problem. Finding an unbiased binning may sometimes result in a high price of fairness, or it may not even exist, especially when group values follow different distributions. Considering that a small bias in the group ratios may be tolerable in such settings, we introduce the ε-biased binning problem that bounds the group disparities across buckets to a small value ε. We first develop a dynamic programming solution DP that finds the optimal binning in quadratic time. The DP algorithm, while polynomial, does not scale to very large settings. Therefore, we propose a practically scalable algorithm, based on local search (LS), for ε-biased binning. The key component of the LS algorithm is a divide-and-conquer (D&C) algorithm that finds a near-optimal solution for the problem in near-linear time. We prove that D&C finds a valid solution for the problem unless none exists. The LS algorithm then initiates a local search, using the D&C solution as the upper bound, to find the optimal solution.
Abstract
Inaccurate cardinality estimation is a major performance bottleneck for many database management systems (DBMS). Plan-based adaptive query processing (AQP) has been widely studied to address this issue, but existing solutions are tightly coupled to specific database engines, making them difficult to reuse or extend. This paper presents AQPHub, an extensible framework for plan-based AQP that decouples AQP strategies from specific engines. This is achieved by providing a middleware that leverages a SQL-based interface, requiring minimal effort to port to a new DBMS. Users can easily extend AQPHub by integrating different DBMSs and/or designing different AQP strategies. AQPHub shows negligible overhead while preserving the benefits of the state-of-the-art plan-based AQP methods. Our demonstration scenarios enable attendees to interact through a web interface and explore five database systems on four different AQP strategies and integration levels.
Abstract
In disaggregated LLM serving, prefix caching avoids redundant prefill by reusing KV cache across nodes, but existing systems manage this cache entirely in user space—atop the OS kernel that already manages memory, page tables, and RDMA registration. Our instrumented profiling of the state-of-the-art LMCache + Mooncake stack reveals a management scaling paradox: user-space overhead from coordination RPCs, redundant memory copies, and transfer fragmentation grows to 79% of achievable time-to-first-token (TTFT) as the cache warms, nearly doubling latency when caching should help most. We present RMC (Remote Memory for Cache), an in-kernel framework that extends OS-provided shared memory—already used locally via /dev/shm in systems like vLLM—to cluster-wide scope. RMC exploits two KV cache properties—fixed per-token size and content-determined identity—to provide a content-addressed Partitioned Global Address Space where any node computes the address of any cached chunk without coordination. Across four representative workloads, RMC achieves 1.1–1.3× TTFT reduction over LMCache + Mooncake and up to 2.1× over full recompute.
Teaching
- Teaching Assistant, Operating Systems, Winter 2026.
- Teaching Assistant, Software Engineering (UML), Spring 2020.
- Teaching Assistant, Programming I, Fall 2017.
Service
- Volunteer, EuroSys 2026, Edinburgh, UK, 27–30 April 2026.
Work Experience
- Lecturer, C++ Programming Language Lab, Fall 2023.
- Lecturer, C Programming Language Lab, Spring 2023.
Honors & Awards
- M.Sc. by Research Scholarship Award, School of Informatics, University of Edinburgh, 2025.
Skills
- Programming languages: C++, C, Python.
- DBMS internals & systems: PostgreSQL (source-level research fork); multi-engine setup and deployment (DuckDB, PostgreSQL, Umbra, MariaDB, OpenGauss); JIT compilation pipelines.
- AI: Agentic AI, AI workloads (Retrieval-Augmented Generation (RAG), conversation, tool agent, etc.)
- Inference frameworks: vLLM.
- ML & data science tools: NumPy, Pandas, OpenCV, scikit-learn, TensorFlow, CUDA.
- Modeling & design: UML (Visual Paradigm), UI/UX (Adobe Illustrator).
- Writing tools: LaTeX.
Beyond Research
Outside the lab, Bita enjoys spending her free time listening to music, dancing, painting, and cooking. These creative activities give her a chance to relax, explore new ideas, and enjoy life beyond research.