Fabrice Guillemin
Research Subjects
Fabrice Guillemin has a total of 122 co-authors. Here are the top co-authors by number of shared publications:
- Philippe Robert
Université Côte d’Azur, Cognition Behaviour Technology Lab (CoBTeK), Nice France
16 shared publications Christine Fricker
INRIA
10 shared publicationsPhilippe Robert
INRIA Paris
10 shared publications- Christine Fricker
INRIA
9 shared publications Catherine Rosenberg
7 shared publicationsJacqueline Boyer
7 shared publications
Latest Publications
- Open Access
- 10 November 2025
- Published by Qeios Ltd
Review of: "Perturbation Methods for Phase-Type Queueing Models"
This paper considers an M/G/1 queue with finite capacity and phase type (PH) distributed services. The goal of the paper is to study the sensitivity of the stationary distribution of the number of customers in the queue on a given parameter, namely t...
- 10 November 2025
- Published by Qeios Ltd
Open AccessReview of: "Perturbation Methods for Phase-Type Queueing Models"
This paper considers an M/G/1 queue with finite capacity and phase type (PH) distributed services. The goal of the paper is to study the sensitivity of the stationary distribution of the number of customers in the queue on a given parameter, namely t...
- 20 August 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Networking
- Vol. 34, 384-397
On Optimal Server Allocation for a Loss System With Moldable Jobs
A large proportion of jobs submitted to modern computing clusters and data centers are parallelizable and capable of running on a flexible number of computing cores or servers. Although allocating more servers to such a job results in a higher speed-up in the job’s execution, it reduces the number of servers available to other jobs, which in the worst case, can result in an incoming job not finding any available server to run immediately upon arrival. Hence, a key question to address is: how to optimally allocate servers to jobs such that (i) the average execution time across jobs is minimized and (ii) almost all jobs find at least one server immediately upon arrival. To address this question, we consider a system with n servers, where jobs are parallelizable up to $d^{(n)}$ servers and the speed-up function of jobs is concave and increasing. Jobs not finding any available servers upon entry are blocked and lost. We propose a simple server allocation scheme that achieves the minimum average execution time of accepted jobs while ensuring that the blocking probability of jobs vanishes as the system becomes large ( $n \to \infty $ ). This result is established for various traffic conditions as well as for heterogeneous workloads. To prove our result, we employ Stein’s method which also yields non-asymptotic bounds on the blocking probability and the mean execution time. Furthermore, our simulations show that the performance of the scheme is insensitive to the distribution of job execution times.
- 20 August 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Networking
- Vol. 34, 384-397
On Optimal Server Allocation for a Loss System With Moldable Jobs
A large proportion of jobs submitted to modern computing clusters and data centers are parallelizable and capable of running on a flexible number of computing cores or servers. Although allocating more servers to such a job results in a higher speed-up in the job’s execution, it reduces the number of servers available to other jobs, which in the worst case, can result in an incoming job not finding any available server to run immediately upon arrival. Hence, a key question to address is: how to optimally allocate servers to jobs such that (i) the average execution time across jobs is minimized and (ii) almost all jobs find at least one server immediately upon arrival. To address this question, we consider a system with n servers, where jobs are parallelizable up to $d^{(n)}$ servers and the speed-up function of jobs is concave and increasing. Jobs not finding any available servers upon entry are blocked and lost. We propose a simple server allocation scheme that achieves the minimum average execution time of accepted jobs while ensuring that the blocking probability of jobs vanishes as the system becomes large ( $n \to \infty $ ). This result is established for various traffic conditions as well as for heterogeneous workloads. To prove our result, we employ Stein’s method which also yields non-asymptotic bounds on the blocking probability and the mean execution time. Furthermore, our simulations show that the performance of the scheme is insensitive to the distribution of job execution times.
- Open Access
- 14 October 2024
- Published by Association for Computing Machinery (ACM)
- p. 191-200
On Optimal Server Allocation for Moldable Jobs with Concave Speed-Up
A large proportion of jobs submitted to modern computing clusters and data centers are parallelizable and capable of running on a flexible number of computing cores or servers. Although allocating more servers to such a job results in a higher speed-up in the job's execution, it reduces the number of servers available to other jobs, which in the worst case, can result in an incoming job not finding any available server to run immediately upon arrival. Hence, a key question to address is: how to optimally allocate servers to jobs such that (i) the average execution time across jobs is minimized and (ii) almost all jobs find at least one server immediately upon arrival. To address this question, we consider a system with n servers, where jobs are parallelizable up to d(n) servers and the speed-up function of jobs is concave and increasing. Jobs not finding any available servers upon entry are blocked and lost. We propose a simple server allocation scheme that achieves the minimum average execution time of accepted jobs while ensuring that the blocking probability of jobs vanishes as the system becomes large (n → ∞). This result is established for various traffic conditions as well as for heterogeneous workloads. To prove our result, we employ Stein's method which also yields non-asymptotic bounds on the blocking probability and the mean execution time. Furthermore, our simulations show that the performance of the scheme is insensitive to the distribution of job execution times.
- 14 October 2024
- Published by Association for Computing Machinery (ACM)
- p. 191-200
Open AccessOn Optimal Server Allocation for Moldable Jobs with Concave Speed-Up
A large proportion of jobs submitted to modern computing clusters and data centers are parallelizable and capable of running on a flexible number of computing cores or servers. Although allocating more servers to such a job results in a higher speed-up in the job's execution, it reduces the number of servers available to other jobs, which in the worst case, can result in an incoming job not finding any available server to run immediately upon arrival. Hence, a key question to address is: how to optimally allocate servers to jobs such that (i) the average execution time across jobs is minimized and (ii) almost all jobs find at least one server immediately upon arrival. To address this question, we consider a system with n servers, where jobs are parallelizable up to d(n) servers and the speed-up function of jobs is concave and increasing. Jobs not finding any available servers upon entry are blocked and lost. We propose a simple server allocation scheme that achieves the minimum average execution time of accepted jobs while ensuring that the blocking probability of jobs vanishes as the system becomes large (n → ∞). This result is established for various traffic conditions as well as for heterogeneous workloads. To prove our result, we employ Stein's method which also yields non-asymptotic bounds on the blocking probability and the mean execution time. Furthermore, our simulations show that the performance of the scheme is insensitive to the distribution of job execution times.
- 5 March 2024
- Published by Taylor & Francis in Stochastic Models
- Vol. 40 (4) , 659-684
Asymptotic analysis of the sojourn time of a batch in a M [ X ] / M /1 processor sharing queue
- 5 March 2024
- Published by Taylor & Francis in Stochastic Models
- Vol. 40 (4) , 659-684
Asymptotic analysis of the sojourn time of a batch in a M [ X ] / M /1 processor sharing queue
- Open Access
- 16 September 2023
- Published by Springer Nature in Journal of Network and Systems Management
- Vol. 31 (4) , 1-25
Dynamic Migration of Microservices for End-to-End Latency Control in 5G/6G Networks
- 16 September 2023
- Published by Springer Nature in Journal of Network and Systems Management
- Vol. 31 (4) , 1-25
Open AccessDynamic Migration of Microservices for End-to-End Latency Control in 5G/6G Networks
- 19 August 2022
- Published by Wiley in International Journal of Network Management
- Vol. 32 (6)
Container placement and migration strategies for cloud, fog, and edge data centers: A survey
Summary: The last decade has witnessed important development of network softwarization that has revolutionized the practice of networks. Virtualized networks bring novel and specific requirements for the control and orchestration of containerized network functions that are scattered across the network. In this regard, the migration of virtualized network functions plays a pivotal role to best meet the requirements of optimal resource utilization, load balancing and fault tolerance. The purpose of this survey is to offer a detailed overview of the progress on container migration so as to provide a better understanding of the trade‐off between the benefits associated with the migration and the practical challenges. The paper includes a classification of the placement algorithms that map the containerized network functions on the virtualized infrastructure. Following, a taxonomy of the migration techniques that perform the transfer of the containerized microservices is proposed.
- 19 August 2022
- Published by Wiley in International Journal of Network Management
- Vol. 32 (6)
Container placement and migration strategies for cloud, fog, and edge data centers: A survey
Summary: The last decade has witnessed important development of network softwarization that has revolutionized the practice of networks. Virtualized networks bring novel and specific requirements for the control and orchestration of containerized network functions that are scattered across the network. In this regard, the migration of virtualized network functions plays a pivotal role to best meet the requirements of optimal resource utilization, load balancing and fault tolerance. The purpose of this survey is to offer a detailed overview of the progress on container migration so as to provide a better understanding of the trade‐off between the benefits associated with the migration and the practical challenges. The paper includes a classification of the placement algorithms that map the containerized network functions on the virtualized infrastructure. Following, a taxonomy of the migration techniques that perform the transfer of the containerized microservices is proposed.
- 29 March 2022
- Published by Springer Nature in Journal of Network and Systems Management
- Vol. 30 (3) , 1-24
On the Robustness of Controlled Deep Reinforcement Learning for Slice Placement
- 29 March 2022
- Published by Springer Nature in Journal of Network and Systems Management
- Vol. 30 (3) , 1-24
On the Robustness of Controlled Deep Reinforcement Learning for Slice Placement
- 2 December 2021
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Network and Service Management
- Vol. 19 (4) , 4794-4806
A Heuristically Assisted Deep Reinforcement Learning Approach for Network Slice Placement
Network Slice placement with the problem of allocation of resources from a virtualized substrate network is an optimization problem which can be formulated as a multi-objective Integer Linear Programming (ILP) problem. However, to cope with the complexity of such a continuous task and seeking for optimality and automation, the use of Machine Learning (ML) techniques appear as a promising approach. We introduce a hybrid placement solution based on Deep Reinforcement Learning (DRL) and a dedicated optimization heuristic based on the "Power of Two Choices" principle. The DRL algorithm uses the so-called Asynchronous Advantage Actor Critic (A3C) algorithm for fast learning, and Graph Convolutional Networks (GCN) to automate feature extraction from the physical substrate network. The proposed Heuristically-Assisted DRL (HA-DRL) allows for the acceleration of the learning process and substantial gain in resource usage when compared against other state-of-the-art approaches, as evidenced by evaluation results.
- 2 December 2021
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Network and Service Management
- Vol. 19 (4) , 4794-4806
A Heuristically Assisted Deep Reinforcement Learning Approach for Network Slice Placement
Network Slice placement with the problem of allocation of resources from a virtualized substrate network is an optimization problem which can be formulated as a multi-objective Integer Linear Programming (ILP) problem. However, to cope with the complexity of such a continuous task and seeking for optimality and automation, the use of Machine Learning (ML) techniques appear as a promising approach. We introduce a hybrid placement solution based on Deep Reinforcement Learning (DRL) and a dedicated optimization heuristic based on the "Power of Two Choices" principle. The DRL algorithm uses the so-called Asynchronous Advantage Actor Critic (A3C) algorithm for fast learning, and Graph Convolutional Networks (GCN) to automate feature extraction from the physical substrate network. The proposed Heuristically-Assisted DRL (HA-DRL) allows for the acceleration of the learning process and substantial gain in resource usage when compared against other state-of-the-art approaches, as evidenced by evaluation results.
- 2 September 2021
- Published by Taylor & Francis in Integral Transforms and Special Functions
- Vol. 32 (9) , 677-694
A new linear inversion formula for a class of hypergeometric polynomials
- 2 September 2021
- Published by Taylor & Francis in Integral Transforms and Special Functions
- Vol. 32 (9) , 677-694
A new linear inversion formula for a class of hypergeometric polynomials
- 23 April 2021
- Published by Taylor & Francis in Stochastic Models
- Vol. 37 (3) , 448-479
Batch sojourn time in the processor sharing queue with geometric batch size
In this paper, we analyze the sojourn time of an entire batch in a processor sharing queue, where geometrically distributed batches arrive according to a Poisson process and individual jobs require exponentially distributed service times. By conditioning on the number of jobs in the queue and the number of jobs in a tagged batch, we establish recurrence relations for conditional sojourn times, which subsequently allow us to derive a partial differential equation for an associated bivariate generating function. This equation involves an unknown generating function, whose series expansion can be computed by solving an infinite lower triangular linear system. Once this unknown function is determined, we determine the Laplace transform and the mean value of the sojourn time of a batch in the system.- 23 April 2021
- Published by Taylor & Francis in Stochastic Models
- Vol. 37 (3) , 448-479
Batch sojourn time in the processor sharing queue with geometric batch size
In this paper, we analyze the sojourn time of an entire batch in a processor sharing queue, where geometrically distributed batches arrive according to a Poisson process and individual jobs require exponentially distributed service times. By conditioning on the number of jobs in the queue and the number of jobs in a tagged batch, we establish recurrence relations for conditional sojourn times, which subsequently allow us to derive a partial differential equation for an associated bivariate generating function. This equation involves an unknown generating function, whose series expansion can be computed by solving an infinite lower triangular linear system. Once this unknown function is determined, we determine the Laplace transform and the mean value of the sojourn time of a batch in the system.