Fiodar Kazhamiaka
Fiodar
Kazhamiaka
Senior Researcher, Microsoft
fkazhamiaka [at] gmail [dot] com


I am a Senior Researcher at Microsoft in the Azure Systems Research Group. I work on problems that are relevant to sustainability; recent interests include cloud server design, power management, AI datacenter infrastructure, and building systems with and for AI agents, with occasional excursions into storage and memory systems. I'm especially interested in system properties that emerge at scale. Most of my work is interdisciplinary, made possible through collaborations with experts in power systems, economics, and electrochemistry.

Past activities include co-hosting the Stanford MLSys Seminar series, and prior to committing to a research career, I was a member of Canada's national beach volleyball team.

Latest News
May 2026
Our work on scalable, low-cost CXL memory pooling, Acadia: Enhancing CXL Memory Pods via Sparse Topology, appeared at NSDI '26!
Aug 2025
Our paper, Enabling Sustainable Cloud Computing With Low-Carbon Server Design, appeared in IEEE Micro and was selected as one of its Top Picks from the 2024 computer architecture conferences!

Papers
2026
2025
2024
2023
2022
Data-Parallel Actors: A Programming Model for Scalable Query Serving Systems
Peter Kraft, Fiodar Kazhamiaka, Peter Bailis, and Matei Zaharia
NSDI (2022)
We present data-parallel actors (DPA), a programming model for building distributed query serving systems. Query serving systems are an important class of applications characterized by low-latency data-parallel queries and frequent bulk data updates; they include data analytics systems like Apache Druid, full-text search engines like ElasticSearch, and time series databases like InfluxDB. They are challenging to build because they run at scale and need complex distributed functionality like data replication, fault tolerance, and update consistency. DPA makes building these systems easier by allowing developers to construct them from purely single-node components while automatically providing these critical properties. In DPA, we view a query serving system as a collection of stateful actors, each encapsulating a partition of data. DPA provides parallel operators that enable consistent, atomic, and fault-tolerant parallel updates and queries over data stored in actors. We have used DPA to build a new query serving system, a simplified data warehouse based on the single-node database MonetDB, and enhance existing ones, such as Druid, Solr, and MongoDB, adding missing user-requested features such as load balancing and elasticity. We show that DPA can distribute a system in < 1K lines of code (> 10× less than typical implementations in current systems) while achieving state-of-the-art performance and adding rich functionality.
+ View Abstract
2021
Solving Large-Scale Granular Resource Allocation Problems Efficiently with POP
Deepak Narayanan, Fiodar Kazhamiaka, Firas Abuzaid, Peter Kraft, Akshay Agrawal, Srikanth Kandula, Stephen Boyd, and Matei Zaharia
SOSP (2021)
Resource allocation problems in many computer systems can be formulated as mathematical optimization problems. However, finding exact solutions to these problems using off-the-shelf solvers is often intractable for large problem sizes with tight SLAs, leading system designers to rely on cheap, heuristic algorithms. We observe, however, that many allocation problems are granular: they consist of a large number of clients and resources, each client requests a small fraction of the total number of resources, and clients can interchangeably use different resources. For these problems, we propose an alternative approach that reuses the original optimization problem formulation and leads to better allocations than domain-specific heuristics. Our technique, Partitioned Optimization Problems (POP), randomly splits the problem into smaller problems (with a subset of the clients and resources in the system) and coalesces the resulting sub-allocations into a global allocation for all clients. We provide theoretical and empirical evidence as to why random partitioning works well. In our experiments, POP achieves allocations within 1.5% of the optimal with orders-of-magnitude improvements in runtime compared to existing systems for cluster scheduling, traffic engineering, and load balancing.
+ View Abstract
2020
Analysis and Exploitation of Dynamic Pricing in the Public Cloud for ML Training
Deepak Narayanan, Keshav Santhanam, Fiodar Kazhamiaka, Amar Phanishayee, and Matei Zaharia
DISPA workshop (2020)
Cloud providers offer instances with similar compute capabilities (for example, instances with different generations of GPUs like K80s, P100s, V100s) across many regions, availability zones, and on-demand and spot markets, with prices governed independently by individual supplies and demands. In this paper, using machine learning model training as an example application, we explore the potential cost reductions possible by leveraging this cross-cloud instance market. We present quantitative results on how the prices of cloud instances change with time, and how total costs can be decreased by considering this dynamic pricing market. Our preliminary experiments show that a) the optimal instance choice for a model is dependent on both the objective (e.g., cost, time, or combination) and the model’s performance characteristics, b) the cost of moving training jobs between instances is cheap, c) jobs do not need to be preempted more frequently than once a day to leverage the benefits from spot instance price variations, and d) the cost of training a model can be decreased by as much as 3.5× compared to a static policy. We also look at contexts where users specify higher-level objectives over collections of jobs, show examples of policies for these contexts, and discuss additional challenges involved in making these cost reductions viable.
+ View Abstract
2019
2018
2017
2016
2015
Hey, you found me! Hope the rest of your day is this lucky!