EDBT 2026 Demo / reviewers in the wild / expert
Bruno Gaujal
dblp:67/1197
· DBLP profile ↗
45ranked-venue papers
13as first author
9since 2021 · last 2025
0000-0001-9081-8401ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 24 · 8 first-author · 4 since 2021Theory of computation · 6 · 3 first-authorArtificial intelligence and machine learning · 4 · 4 since 2021Computer networks · 4 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 2Human-computer interaction and ubiquitous computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Logarithmic regret of exploration in average reward Markov decision processesabstractIn average reward Markov decision processes, state-of-the-art algorithms for regret minimization follow a well-established framework: They are model-based, optimistic and episodic. First, they maintain a confidence region from which optimistic policies are computed using a well-known subroutine called Extended Value Iteration (EVI). Second, these policies are used over time windows called episodes, each ended by the Doubling Trick (DT) rule or a variant thereof. In this work, without modifying EVI, we show that there is a significant advantage in replacing the doubling trick by another simple rule, that we call the Vanishing Multiplicative rule (VM). When managing episodes with VM, the algorithm’s regret is, both in theory and in practice, as good if not better than with DT while the one-shot behavior is greatly improved. More specifically, the management of bad episodes (when sub-optimal policies are being used) is much better under VM than DT by making the regret of exploration logarithmic rather than linear. These results are made possible by a new in-depth understanding of the contrasting behaviors of confidence regions during good and bad episodes. Victor Boone, Bruno Gaujal |
COLT | 2 |
| 2025 | An MDP-based solution for the energy minimization of non-clairvoyant hard real-time systems
Bruno Gaujal, Alain Girault, Stéphan Plassart |
Real Time Syst. | 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. | 2 |
| 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. | 4 |
| 2023 | Identification of Blackwell Optimal Policies for Deterministic MDPsabstractThis paper investigates a new learning problem, the identification of Blackwell optimal policies on deterministic MDPs (DMDPs): A learner has to return a Blackwell optimal policy with fixed confidence using a minimal number of queries. First, we characterize the maximal set of DMDPs for which the identification is possible. Then, we focus on the analysis of algorithms based on product-form confidence regions. We minimize the number of queries by efficiently visiting the state-action pairs with respect to the shape of confidence sets. Furthermore, these confidence sets are themselves optimized to achieve better performances. The performances of our methods compare to the lower bounds up to a factor $n^2$ in the worst case – where $n$ is the number of states, and constant in certain classes of DMDPs. Victor Boone, Bruno Gaujal |
AISTATS | 2 |
| 2023 | The Regret of Exploration and the Control of Bad Episodes in Reinforcement LearningabstractThe first contribution of this paper is the introduction of a new performance measure of a RL algorithm that is more discriminating than the regret, that we call the regret of exploration that measures the asymptotic cost of exploration. The second contribution is a new performance test (PT) to end episodes in RL optimistic algorithms. This test is based on the performance of the current policy with respect to the best policy over the current confidence set. This is in contrast with all existing RL algorithms whose episode lengths are only based on the number of visits to the states. This modification does not harm the regret and brings an additional property. We show that while all current episodic RL algorithms have a linear regret of exploration, our method has a $O(\log{T})$ regret of exploration for non-degenerate deterministic MDPs. Victor Boone, Bruno Gaujal |
ICML | 2 |
| 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 | 2 |
| 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 | 2 |
| 2021 | Optimal speed profile of a DVFS processor under soft deadlines
Jonatha Anselmi, Bruno Gaujal, Louis-Sébastien Rebuffi |
Perform. Evaluation | 2 |
| 2020 | SRPT-ECF: challenging Round-Robin for stream-aware multipath scheduling
Baptiste Jonglez, Martin Heusse, Bruno Gaujal |
Networking | 3 |
| 2020 | Feasibility of on-line speed policies in real-time systems
Bruno Gaujal, Alain Girault, Stéphan Plassart |
Real Time Syst. | 1 |
| 2019 | Distributed best response dynamics with high playing rates in potential games
Stéphane Durand 0001, Federica Garin, Bruno Gaujal |
Perform. Evaluation | 3 |
| 2016 | Complexity and Optimality of the Best Response Algorithm in Random Potential Games
Stéphane Durand 0001, Bruno Gaujal |
SAGT | 2 |
| 2014 | Distributed optimization in multi-user MIMO systems with imperfect and delayed informationabstractIn this paper, we analyze the problem of signal covariance optimization in Gaussian multiple-input, multiple-output (MIMO) channels under imperfect (and possibly delayed) channel state information. Starting from the continuous-time dynamics of matrix exponential learning, we develop a distributed optimization algorithm driven by a damping term which ensures the method's stability under stochastic perturbations and asynchronicities of arbitrary magnitude. As opposed to traditional water-filling methods, the algorithm's convergence properties (speed and accuracy) can be controlled by tuning the users' learning rate and/or the damping parameter. Accordingly, the algorithm converges arbitrarily close to an optimum signal covariance profile within a few iterations, even for large numbers of users and/or antennas per user; furthermore, the quality of the solution obtained remains robust in the presence of imperfect (or delayed) measurements and asynchronous user updates. Pierre Coucheney, Bruno Gaujal, Panayotis Mertikopoulos |
ISIT | 2 |
| 2014 | Computing the Throughput of Probabilistic and Replicated Streaming Applications
Anne Benoit, Matthieu Gallet, Bruno Gaujal, Yves Robert |
Algorithmica | 3 |
| 2014 | A topology-aware load balancing algorithm for clustered hierarchical multi-core machines
Laércio Lima Pilla, Christiane Pousa Ribeiro, Pierre Coucheney, François Broquedis, Bruno Gaujal, Philippe Olivier Alexandre Navaux, Jean-François Méhaut |
Future Gener. Comput. Syst. | 5 |
| 2012 | Asymptotically Optimal Load Balancing for Hierarchical Multi-Core SystemsabstractCurrent multi-core machines feature a complex and hierarchical core topology, multiple levels of cache and memory subsystem with NUMA design. Although this design provides high processing power to parallel machines, it comes with the cost of asymmetric memory access latencies. Depending on the parallel application communication patterns, this asymmetry may reduce the overall performance of the system. Therefore, to achieve scalable performance in this environment, it becomes crucial to exploit the machine architecture while taking into account the application communication patterns. In this paper, we introduce a topology-aware load balancing algorithm named HWTOPOLB. It combines the machine topology characteristics with the communication patterns of the application to equalize the application load on the available cores while reducing latencies. We also present the proof that the algorithm is asymptotically optimal (Theorem 1). We have implemented our load balancing algorithm using the CHARM++ Parallel System and analyzed its performance using three different benchmarks. Our experimental results show that the HWTOPOLB can achieve average performance improvements of 24% when compared to existing load balancing strategies on three different multi-core machines. Laércio Lima Pilla, Philippe Olivier Alexandre Navaux, Christiane Pousa Ribeiro, Pierre Coucheney, François Broquedis, Bruno Gaujal, Jean-François Méhaut |
ICPADS | 6 |
| 2012 | Perfect sampling of Markov chains with piecewise homogeneous events
Ana Busic, Bruno Gaujal, Furcy Pin |
Perform. Evaluation | 2 |
| 2012 | Markov chains with discontinuous drifts have differential inclusion limits
Nicolas Gast, Bruno Gaujal |
Perform. Evaluation | 2 |
| 2011 | The price of forgetting in parallel and non-observable queues
Jonatha Anselmi, Bruno Gaujal |
Perform. Evaluation | 2 |
| 2010 | Self-optimizing routing in MANETs with multi-class flowsabstractIn this paper we show how game theory and Gibbs sampling techniques can be used to design a self-optimizing algorithm for minimizing end-to-end delays for all flows in a multi-class mobile ad hoc network (MANET). This is an improvement over the famed Ad-Hoc On-demand Distance Vector (AODV) protocol, that computes the routes with minimal number of hops for each flow in a multi-flow ad-hoc network. Here, the load of each flow is taken into account to choose the best route (in terms of delays) among a fixed number of routes. The algorithm can be implemented in a fully distributed and asynchronous way and is guaranteed to converge to the global optimal configuration. Numerous numerical experiments show that the gain over AODV, computed over a large number of networks, is quite substantial. Pierre Coucheney, Bruno Gaujal, Corinne Touati |
PIMRC | 2 |
| 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 | 2 |
| 2010 | A mean field model of work stealing in large-scale systemsabstractIn this paper, we consider a generic model of computational grids, seen as several clusters of homogeneous processors. In such systems, a key issue when designing efficient job allocation policies is to balance the workload over the different resources. Nicolas Gast, Bruno Gaujal |
SIGMETRICS | 2 |
| 2010 | Computing the throughput of probabilistic and replicated streaming applicationsabstractIn this paper, we investigate how to compute the throughput of probabilistic and replicated streaming applications. We are given (i) a streaming application whose dependence graph is a linear chain; (ii) a one-to-many mapping of the application onto a fully heterogeneous target, where a processor is assigned at most one application stage, but where a stage can be replicated onto a set of processors; and (iii) a set of IID (Independent and Identically-Distributed) variables to model each computation and communication time in the mapping. How can we compute the throughput of the application, i.e., the rate at which data sets can be processed? We consider two execution models, the STRICT model where the actions of each processor are sequentialized, and the OVERLAP model where a processor can compute and communicate in parallel. The problem is easy when application stages are not replicated, i.e., assigned to a single processor: in that case the throughput is dictated by the critical hardware resource. However, when stages are replicated, i.e., assigned to several processors, the problem becomes surprisingly complicated: even in the deterministic case, the optimal throughput may be lower than the smallest internal resource throughput. To the best of our knowledge, the problem has never been considered in the probabilistic case. The first main contribution of the paper is to provide a general method (although of exponential cost) to compute the throughput when mapping parameters follow IID exponential laws. This general method is based upon the analysis of timed Petri nets deduced from the application mapping; it turns out that these Petri nets exhibit a regular structure in the OVERLAP model, thereby enabling to reduce the cost and provide a polynomial algorithm. The second main contribution of the paper is to provide bounds for the throughput when stage parameters are arbitrary IID and NBUE (New Better than Used in Expectation) variables: the throughput is bounded from below by the exponential case and bounded from above by the deterministic case. Anne Benoit, Fanny Dufossé, Matthieu Gallet, Yves Robert, Bruno Gaujal |
SPAA | 5 |
| 2010 | Infinite labeled trees: From rational to Sturmian trees
Nicolas Gast, Bruno Gaujal |
Theor. Comput. Sci. | 2 |
| 2009 | Computing the Throughput of Replicated Workflows on Heterogeneous PlatformsabstractIn this paper, we focus on computing the throughput of replicated workflows. Given a streaming application whose dependence graph is a linear chain, and a mapping of this application onto a fully heterogeneous platform, how can we compute the optimal throughput, or equivalently the minimal period? The problem is easy when workflow stages are not replicated, i.e., assigned to a single processor: in that case the period is dictated by the critical hardware resource. But when stages are replicated, i.e., assigned to several processors, the problem gets surprisingly complicated, and we provide examples where the optimal period is larger than the largest cycle-time of any resource. We then show how to model the problem as a timed Petri net to compute the optimal period in the general case, and we provide a polynomial algorithm for the one-port communication model with overlap. Finally, we report comprehensive simulation results on the gap between the optimal period and the largest resource cycle-time. Anne Benoit, Matthieu Gallet, Bruno Gaujal, Yves Robert |
ICPP | 3 |
| 2009 | Fair and Efficient User-Network Association Algorithm for Multi-Technology Wireless NetworksabstractRecent mobile equipment (as well as the norm IEEE 802.21) offers the possibility for users to switch from one technology to another (vertical handover). This allows flexibility in resource assignments and, consequently, increases the potential throughput allocated to each user. In this paper, we design a fully distributed algorithm based on trial and error mechanisms that exploits the benefits of vertical handover by finding fair and efficient assignment schemes. On the one hand, mobiles gradually update the fraction of data packets they send to each network based on the rewards they receive from the stations. On the other hand, network stations send rewards to each mobile that represent the impact each mobile has on the cell throughput. This reward function is closely related to the concept of marginal cost in the pricing literature. Both the station and the mobile algorithms are simple enough to be implemented in current standard equipment. Based on tools from evolutionary games, potential games and replicator dynamics, we analytically show the convergence of the algorithm to fair and efficient solutions. Moreover, we show that after convergence, each user is connected to a single network cell which avoids costly repeated vertical handovers. To achieve fast convergence, several simple heuristics based on this algorithm are proposed and tested. Indeed, for implementation purposes, the number of iterations should remain in the order of a few tens. Pierre Coucheney, Corinne Touati, Bruno Gaujal |
INFOCOM | 3 |
| 2009 | Performance Evaluation of Work Stealing for Streaming Applications
Jonatha Anselmi, Bruno Gaujal |
OPODIS | 2 |
| 2009 | Different dynamics for optimal association in heterogeneous wireless networksabstractMost of recent mobile equipment now supports different network technologies (WiFi, WiMax, LTE, Bluetooth and such like). Meanwhile, network operators offer services through these different technologies. The superposition of the different technologies (using different frequency band) increases the potential throughput of the system and hence global performance. Pierre Coucheney, Corinne Touati, Bruno Gaujal |
WiOpt | 3 |
| 2008 | Minimization of circuit registers: Retiming revisited
Bruno Gaujal, Jean Mairesse |
Discret. Appl. Math. | 1 |
| 2008 | Optimal routing for end-to-end guarantees using Network Calculus
Anne Bouillard, Bruno Gaujal, Sebastien Lagrange, Eric Thierry |
Perform. Evaluation | 2 |
| 2007 | Topic 2 Performance Prediction and Evaluation
Wolfgang E. Nagel, Bruno Gaujal, Tugrul Dayar, Nihal Pekergin |
Euro-Par | 2 |
| 2007 | Brokering strategies in computational grids using stochastic prediction models
Vandy Berten, Bruno Gaujal |
Parallel Comput. | 2 |
| 2007 | Dynamic voltage scaling under EDF revisited
Bruno Gaujal, Nicolas Navet |
Real Time Syst. | 1 |
| 2005 | Maximizing the Robustness of TDMA Networks with Applications to TTP/C
Bruno Gaujal, Nicolas Navet |
Real Time Syst. | 1 |
| 2005 | Shortest-path algorithms for real-time scheduling of FIFO tasks with minimal energy useabstractWe present an algorithm for scheduling a set of nonrecurrent tasks (or jobs) with FIFO real-time constraints so as to minimize the total energy consumed when the tasks are performed on a dynamically variable voltage processor. Our algorithm runs in linear time and thus, in this case, is an improvement over the classical algorithm of Yao et al. It was inspired by considering the problem as a shortest-path problem. We also propose an algorithm to deal with the case where the processor has only a limited number of clock frequencies. This algorithm gives the optimum schedule with the minimum number of speed changes, which is important when the speed switching overhead cannot be neglected. All our algorithms are linear in the number of tasks if the arrivals and deadlines are sorted and otherwise need O ( N log N ) time. These complexities are shown to be the best possible. Finally, we extend our results to fluid tasks and to nonconvex cost functions. Bruno Gaujal, Nicolas Navet, Cormac Walsh |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2003 | Blocking a transition in a free choice net and what it tells about its throughput
Bruno Gaujal, Stefan Haar, Jean Mairesse |
J. Comput. Syst. Sci. | 1 |
| 2003 | Dual-Priority versus Background Scheduling: A Path-Wise Comparison
Bruno Gaujal, Nicolas Navet, Jörn Migge |
Real Time Syst. | 1 |
| 2000 | Balanced sequences and optimal routingabstractThe objective pursued in this paper is two-fold. The first part addresses the following combinatorial problem: is it possible to construct an infinite sequence over n letters where each letter is distributed as “evenly” as possible and appears with a given rate? The second objective of the paper is to use this construction in the framework of optimal routing in queuing networks. We show under rather general assumptions that the optimal deterministic routing in stochastic event graphs is such a sequence. Eitan Altman, Bruno Gaujal, Arie Hordijk |
J. ACM | 2 |
| 2000 | Computations of Uniform Recurrence Equations Using Minimal Memory SizeabstractWe consider a system of uniform recurrence equations of dimension 1 and we show how its computation can be carried out using minimal memory size with several synchronous processors. This result is then applied to register minimization for digital circuits and parallel computation of task graphs. Bruno Gaujal, Alain Jean-Marie, Jean Mairesse |
SIAM J. Comput. | 1 |
| 2000 | Supervisory control of Petri nets using routing functions: starvation avoidance issuesabstractIn this paper, we present a new point of view on supervisory control of Petri nets by using routing functions instead of the traditional control places. We first show the relation between the two notions. In the second part of the paper, we illustrate the use of routing functions by showing how to compute a routing function in order to avoid starvation in general Petri nets. This control uses a continuous version of the net and a description of the evolution of the net under the form of linear algebraic equations. As for the computational part, we use algebraic polynomial geometry in the continuous case and Diophantine equations for the discrete version of the Petri net under study. Gülgün Alpan-Gaujal, Bruno Gaujal |
IEEE Trans. Syst. Man Cybern. Part B | 2 |
| 1999 | Traffic shaping in real-time distributed systems: a low-complexity approach
Bruno Gaujal, Nicolas Navet |
Comput. Commun. | 1 |
| 1997 | High Speed Simulation of Discrete Event Systems by Mixing Process Oriented and Equational Approaches
Bruno Gaujal, Alain Jean-Marie, Philippe Mussi, Günther Siegel |
Parallel Comput. | 1 |
| 1995 | Allocation sequences of two processes sharing a resourceabstractWe study a Petri net model of a system composed of two processes sharing a resource. Conflicts may occur over the usage of the shared resource, thus making the system nondeterministic. Therefore, in the context of minimax algebra, it cannot be formulated as a linear system in order to compute its performance measures. However, if the sequence by which the resource is allocated to the two processes is known, we can transform the system into a decision-free net. For this system with an imposed constraint on the resource allocation frequencies, we show that the optimal allocation sequence is the most regular integer sequence satisfying that constraint. We also discuss the periodic behavior of this system under no constraints on the resource allocation frequencies.> Bruno Gaujal, Mohsen A. Jafari, Melike Baykal-Gursoy, Gülgün Alpan-Gaujal |
IEEE Trans. Robotics Autom. | 1 |
| 1993 | A Sweep Algorithm for Massively Parallel Simulation of Circuit-Switched Networks
Bruno Gaujal, Albert G. Greenberg, David M. Nicol |
J. Parallel Distributed Comput. | 1 |