EDBT 2026 Demo / reviewers in the wild / expert
Jonatha Anselmi
dblp:98/6095
· DBLP profile ↗
21ranked-venue papers
19as first author
9since 2021 · last 2026
0000-0001-5541-5631ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14 · 13 first-author · 4 since 2021Computer networks · 4 · 4 first-author · 4 since 2021Artificial intelligence and machine learning · 1 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | A Diffusion Approximation for the Coldstart Hitting Time in Autoscaling SystemsabstractInternational audience Jonatha Anselmi |
IEEE Trans. Netw. | 1 |
| 2025 | Non-Stationary Gradient Descent for Optimal Auto-Scaling in Serverless PlatformsabstractTo efficiently manage serverless computing platforms, a key aspect is the auto-scaling of services, i.e., the set of computational resources allocated to a service adapts over time as a function of the traffic demand. The objective is to find a compromise between user-perceived performance and energy consumption. In this paper, we consider the scale-per-request auto-scaling pattern and investigate how many function instances (or servers) should be spawned each time an unfortunate job arrives, i.e., a job that finds all servers busy upon its arrival. We address this problem by following a stochastic optimization approach: we develop a stochastic gradient descent scheme of the Kiefer-Wolfowitz type that applies over a single run of the state evolution. At each iteration, the proposed scheme computes an estimate of the number of servers to spawn each time an unfortunate job arrives to minimize some cost function. Under natural assumptions, we show that the sequence of estimates produced by our scheme is asymptotically optimal almost surely. In addition, we prove that its convergence rate is$O(n^{-2/3})$where n is the number of iterations. From a mathematical point of view, the stochastic optimization framework induced by auto-scaling exhibits non-standard aspects that we approach from a general point of view. We consider the setting where a controller can only get samples of the transient – rather than stationary – behavior of the underlying stochastic system. To handle this difficulty, we develop arguments that exploit properties of the mixing time of the underlying Markov chain. By means of numerical simulations, we validate the proposed approach and quantify its gain with respect to common existing scale-up rules. Jonatha Anselmi, Bruno Gaujal, Louis-Sébastien Rebuffi |
IEEE Trans. Netw. | 1 |
| 2025 | Balanced Splitting: A Framework for Achieving Zero-Wait in the Multiserver-Job ModelabstractWe present a new framework for designing nonpreemptive and job-size oblivious scheduling policies in the multiserver-job queueing model. The main requirement is to identify astatic and balanced sub-partitionof the server set and ensure that the servers in each set of that sub-partition can only handle jobs of a givenclassand in a first-come first-served order. A job class is determined by the number of servers to which it has exclusive access during its entire execution and the probability distribution of its service time. This approach aims to reduce delays by preventing small jobs from being blocked by larger ones that arrived first, and it is particularly beneficial when the job size variability intra resp. inter classes is small resp. large. In this setting, we propose a new scheduling policy, Balanced-Splitting. In our main results, we provide a sufficient condition for the stability of Balanced-Splitting and show that the resulting queueing probability, i.e., the probability that an arriving job needs to wait for processing upon arrival, vanishes in both the subcritical (the load is kept fixed to a constant less than one) and critical (the load approaches one from below) many-server limiting regimes. Crucial to our analysis is a connection with the M/GI/$s$/$s$queue and Erlang’s loss formula, which allows our analysis to rely on fundamental results from queueing theory. Numerical simulations show that the proposed policy performs better than several preemptive/nonpreemptive size-aware/oblivious policies in various practical scenarios. This is also confirmed by simulations running on real traces from High Performance Computing (HPC) workloads. The delays induced by Balanced-Splitting are also competitive with those induced by state-of-the-art policies such as First-Fit-SRPT and ServerFilling-SRPT, though our approach has the advantage of not requiring preemption, nor the knowledge of job sizes. Jonatha Anselmi, Josu Doncel |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2024 | A Stochastic Approach for Scheduling AI Training Jobs in GPU-Based SystemsabstractIn this work, we optimize the scheduling of Deep Learning (DL) training jobs from the perspective of a Cloud Service Provider running a data center, which efficiently selects resources for the execution of each job to minimize the average energy consumption while satisfying time constraints. To model the problem, we first develop a Mixed-Integer Non-Linear Programming formulation. Unfortunately, the computation of an optimal solution is prohibitively expensive, and to overcome this difficulty, we design a heuristic STochastic Scheduler (STS). Exploiting the probability distribution of early termination, STS determines how to adapt the resource assignment during the execution of the jobs to minimize the expected energy cost while meeting the job due dates. The results of an extensive experimental evaluation show that STS guarantees significantly better results than other methods in the literature, effectively avoiding due date violations and yielding a percentage total cost reduction between 32% and 80% on average. We also prove the applicability of our method in real-world scenarios, as obtaining optimal schedules for systems of up to 100 nodes and 400 concurrent jobs requires less than 5 seconds. Finally, we evaluated the effectiveness of GPU sharing, i.e., running multiple jobs in a single GPU. The obtained results demonstrate that depending on the workload and GPU memory, this further reduces the energy cost by 17–29% on average. Federica Filippini, Jonatha Anselmi, Danilo Ardagna, Bruno Gaujal |
IEEE Trans. Cloud Comput. | 2 |
| 2024 | Asynchronous Load Balancing and Auto-Scaling: Mean-Field Limit and Optimal DesignabstractWe develop a Markovian framework for load balancing that combines classical algorithms such as Power-of-$d$with auto-scaling mechanisms that allow the net service capacity to scale up or down in response to the current load on the same timescale as job dynamics. Our framework is inspired by serverless platforms, such as Knative, where servers are software functions that can be flexibly instantiated in milliseconds according to scaling rules defined by the users of the serverless platform. The main question is how to design such scaling rules to minimize user-perceived delay performance while ensuring low energy consumption. For the first time, we investigate this problem when the auto-scaling and load balancing processes operate asynchronously (or proactively), as in Knative. In contrast to the synchronous (or reactive) paradigm, asynchronism brings the advantage that jobs do not necessarily need to wait any time a scale-up decision is taken. In our main result, we find a general condition on the structure of scaling rules able to drive mean-field dynamics to delay and relative energy optimality, i.e., a situation where both the user-perceived delay and the relative energy waste induced by idle servers vanish in the limit where the network demand grows to infinity in proportion to the nominal service capacity. The identified condition suggests to scale up the current net capacity if and only if the mean demand exceeds the rate at which servers become idle and active. Finally, we propose a family of scaling rules that satisfy our optimality condition. Numerical simulations demonstrate that these rules provide better delay performance than existing synchronous auto-scaling schemes while inducing almost the same power consumption. Jonatha Anselmi |
IEEE/ACM Trans. Netw. | 1 |
| 2022 | Energy Optimal Activation of Processors for the Execution of a Single Task with Unknown SizeabstractA key objective in the management of modern computer systems consists in minimizing the electrical energy consumed by processing resources while satisfying certain target performance criteria. In this paper, we consider the execution of a single task with unknown size on top of a service system that offers a limited number of processing speeds, say$N$, and investigate the problem of finding a speed profile that minimizes the resulting energy consumption subject to a deadline constraint. Existing works mainly investigated this problem when speed profiles are continuous functions. In contrast, the novelty of our work is to consider discontinuous speed profiles, i.e., a case that arises naturally when the underlying computational platform offers a finite number of speeds. In our main result, we show that the computation of an optimal speed profile boils down to solving a convex optimization problem. Under mild assumptions, for such convex optimization we prove some structural results that yield the formulation of an extremely efficient solution algorithm. Specifically, we show that the optimal speed profile can be computed by solving$O(\log N)$one-dimensional equations. Our results hold when the task size follows a known probability distribution function and the set of available speeds, if listed in increasing order, forms a sublinear concave sequence. Jonatha Anselmi, Bruno Gaujal |
MASCOTS | 1 |
| 2022 | Reinforcement Learning in a Birth and Death Process: Breaking the Dependence on the State SpaceabstractIn this paper, we revisit the regret of undiscounted reinforcement learning in MDPs with a birth and death structure. Specifically, we consider a controlled queue with impatient jobs and the main objective is to optimize a trade-off between energy consumption and user-perceived performance. Within this setting, the diameter $D$ of the MDP is $\Omega(S^S)$, where $S$ is the number of states. Therefore, the existing lower and upper bounds on the regret at time $T$, of order $O (\sqrt{DSAT})$ for MDPs with $S$ states and $A$ actions, may suggest that reinforcement learning is inefficient here. In our main result however, we exploit the structure of our MDPs to show that the regret of a slightly-tweaked version of the classical learning algorithm UCRL2 is in fact upper bounded by $\tilde{\mathcal{O}} (\sqrt{E_2AT})$ where $E_2$ is a weighted second moment of the stationary measure of a reference policy. Importantly, $E_2$ is bounded independently of $S$. Thus, our bound is asymptotically independent of the number of states and of the diameter. This result is based on a careful study of the number of visits performed by the learning algorithm to the states of the MDP, which is highly non-uniform. Jonatha Anselmi, Bruno Gaujal, Louis-Sébastien Rebuffi |
NeurIPS | 1 |
| 2022 | Stability and Optimization of Speculative Queueing NetworksabstractWe provide a queueing-theoretic framework for job replication schemes based on the principle “replicate a job as soon as the system detects it as a straggler”. This is called jobspeculation. Recent works have analyzed replication on arrival, which we refer to asreplication. Replication is motivated by its implementation in Google’s BigTable. However, systems such as Apache Spark and Hadoop MapReduce implement speculative job execution. The performance and optimization of speculative job execution is not well understood. To this end, we propose a queueing network model for load balancing where each server can speculate on the execution time of a job. Specifically, each job is initially assigned to a single server by a frontend dispatcher. Then, when its execution begins, the server sets a timeout. If the job completes before the timeout, it leaves the network, otherwise the job is terminated and relaunched or resumed at another server where it will complete. We provide a necessary and sufficient condition for the stability of speculative queueing networks with heterogeneous servers, general job sizes and scheduling disciplines. We find that speculation can increase the stability region of the network when compared with standard load balancing models and replication schemes. We provide general conditions under which timeouts increase the size of the stability region and derive a formula for the optimal speculation time, i.e., the timeout that minimizes the load induced through speculation. We compare speculation with redundant-$d$and redundant-to-idle-queue-$d$rules under an$S\& X$model. For light loaded systems, redundancy schemes provide better response times. However, for moderate to heavy loadings, redundancy schemes can lose capacity and have markedly worse response times when compared with the proposed speculative scheme. Jonatha Anselmi, Neil S. Walton |
IEEE/ACM Trans. Netw. | 1 |
| 2021 | Optimal speed profile of a DVFS processor under soft deadlines
Jonatha Anselmi, Bruno Gaujal, Louis-Sébastien Rebuffi |
Perform. Evaluation | 1 |
| 2020 | Combining Size-Based Load Balancing with Round-Robin for Scalable Low LatencyabstractWhen dispatching jobs to parallel servers, or queues, the highly scalable round-robin (RR) scheme reduces the variance of interarrival times at all queues to a great extent but has no impact on the variances of service processes. Contrariwise, size-interval task assignment (SITA) routing has little impact on the variances of interarrival times but makes the service processes as deterministic as possible. In this paper, we unify both `static' approaches to design a scalable load balancing framework able to control the variances of the arrival and service processes jointly. It turns out that the resulting combination significantly improves performance and is able to drive the mean job delay to zero in the large-system limit; it is known that this property is not achieved when both approaches are considered separately. Within realistic parameters, we show that the optimal number of size intervals that partition the support of the job size distribution is small with respect to the system size. This enhances the applicability of the proposed load balancing scheme at a large scale. In fact, we find that adding a little bit of information about job sizes to a dispatcher operating under RR improves performance a lot. Under the optimal scaling of size intervals and assuming highly variable job sizes, numerical simulations indicate that the proposed algorithm is competitive with the (less scalable) join-the-shortest-workload algorithm even when the system size grows large. Jonatha Anselmi |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2019 | Asymptotically Optimal Size-Interval Task AssignmentsabstractSize-based routing provides robust strategies to improve the performance of computer and communication systems with highly variable workloads because it is able to isolate small jobs from large ones in a static manner. The basic idea is that each server is assigned all jobs whose sizes belong to a distinct and continuous interval. In the literature, dispatching rules of this type are referred to as SITA (Size Interval Task Assignment) policies. Though their evident benefits, the problem of finding a SITA policy that minimizes the overall mean (steady-state) waiting time is known to be intractable. In particular it is not clear when it is preferable to balance or unbalance server loads and, in the latter case, how. In this paper, we provide an answer to these questions in the celebrated limiting regime where the system capacity grows linearly with the system demand to infinity. Within this framework, we prove that the minimum mean waiting time achievable by a SITA policy necessarily converges to the mean waiting time achieved by SITA-E, the SITA policy that equalizes server loads, provided that servers are homogeneous. However, within the set of SITA policies we also show that SITA-E can perform arbitrarily bad if servers are heterogeneous. In this case we prove that there exist exactly C! asymptotically optimal policies, where C denotes the number of server types, and all of them are linked to the solution of a single strictly convex optimization problem. It turns out that the mean waiting time achieved by any of such asymptotically optimal policies does not depend on how job-size intervals are mapped to servers. Our theoretical results are validated by numerical simulations with respect to realistic parameters and suggest that the above insights are also accurate in small systems composed of a few servers, i.e., ten. Jonatha Anselmi, Josu Doncel |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2017 | Piecewise optimal trajectories of observer for bearings-only tracking by quantizationabstractWe investigate the problem of determining the trajectory that an observer should follow to be able to accurately track a target in a bearings-only measurements context. We assume that the target's motion is uniform and that the measurements are corrupted by an additive Gaussian white noise. Though, in theory, this process is observable if the observer maneuvers with turns or accelerations, the quality of the resulting estimation strongly depends on the trajectory chosen by the observer. In this paper, we present a numerical method to compute a trajectory of a maneuvering observer with the objective of maximizing the cumulative sum of bearing rates between the target and observer. Our approach is based on the piecewise stochastic control of a finite-horizon Markov process. A quantization method is applied to transform the problem into a discrete domain. We show that this transformation allows for a numerically tractable solution able to accurately track the target in a number of practical scenarios. Huilong Zhang, François Dufour, Jonatha Anselmi, Dann Laneuville, Adrien Negre |
FUSION | 3 |
| 2013 | Heavy-traffic revenue maximization in parallel multiclass queues
Jonatha Anselmi, Giuliano Casale |
Perform. Evaluation | 1 |
| 2011 | Competition yields efficiency in load balancing games
Jonatha Anselmi, Urtzi Ayesta, Adam Wierman |
Perform. Evaluation | 1 |
| 2011 | The price of forgetting in parallel and non-observable queues
Jonatha Anselmi, Bruno Gaujal |
Perform. Evaluation | 1 |
| 2011 | Energy-aware capacity scaling in virtualized environments with performance guarantees
Jonatha Anselmi, Maaike Verloop |
Perform. Evaluation | 1 |
| 2010 | The price of anarchy in parallel queues revisitedabstractWe consider a network of parallel, non-observable queues and analyze the Price of Anarchy (PoA) from the new point of view where the router has the memory of previous dispatching choices. In the regime where the demands grow with the network size, we provide an upper bound on the PoA by means of convex programming. To study the impact of non-Bernoulli routers, we introduce the Price of Forgetting (PoF) and prove that it is bounded from above by two. Jonatha Anselmi, Bruno Gaujal |
SIGMETRICS | 1 |
| 2010 | A unified framework for the bottleneck analysis of multiclass queueing networks
Jonatha Anselmi, Paolo Cremonesi |
Perform. Evaluation | 1 |
| 2009 | Performance Evaluation of Work Stealing for Streaming Applications
Jonatha Anselmi, Bruno Gaujal |
OPODIS | 1 |
| 2008 | Bounding the Performance of BCMP Networks with Load-Dependent Stations
Jonatha Anselmi, Paolo Cremonesi |
MASCOTS | 1 |
| 2007 | Approximate Solution of Multiclass Queuing Networks with Region ConstraintsabstractAmong existing modeling techniques, queueing networks with "finite capacity regions" have largely proven to be effective in characterizing push-back effects and simultaneous resource possession in which a request holds more resources simultaneously. Queueing network models with finite capacity regions impose upper bounds on the number of jobs that can simultaneously reside in a set of service centers. For this reason they can be used to model application constraints. However, since they do not satisfy product-form assumptions, they are difficult to treat. In this paper we propose a novel approximate method for closed multiclass queueing networks containing finite capacity regions and shared constraints. Our approach is based on Norton's theorem for queueing networks where a region is replaced by a single flow equivalent service center (FESC). We propose a population-mix driven definition of FESCs service rates which provides increased accuracy with respect to existing methods. We solve the resulting non-product-form network with a new approximate variant of the convolution algorithm proposed in the paper. A comparison with simulation shows that the algorithm typically has a 4% approximation error. Jonatha Anselmi, Giuliano Casale, Paolo Cremonesi |
MASCOTS | 1 |