v
RÉSUMÉ
Les travaux de ce mémoire s’inscrivent dans le cadre d’un projet qui fait l’objet d’un parrainage
industriel. Les résultats visent à comprendre le comportement d’un système de traitement opérant
dans des contextes précis. Nous situons ce projet à l’intersection des principes d’ordonnancements
de tâches, des systèmes d’exécution, de la virtualisation de fonctions de réseaux et surtout les
contraintes associées à la virtualisation d’une pile de protocole LTE (Long Term Evolution), la
norme de téléphonie cellulaire la plus en vue en ce moment. Une revue de littérature est proposée
pour expliquer en détail les concepts vus plus haut, afin d’avoir une idée précise de la situation de
test.
D’abord, une étude des grappes d’unités de traitement temps réel est effectuée dans l’optique de
l’implémentation de ce qu’il est convenu d’appeler un Cloud Radio Area Network (C-RAN), qui
supporte sur une plateforme infonuagique l’électronique qui effectue le traitement de signal requis
pour un point d’accès de téléphonie cellulaire. L’étude développée dans ce mémoire vise à évaluer
les différents goulots d’étranglement qui peuvent survenir suite à la réception d’un paquet LTE au
sein d’une trame CPRI (Common Public Radio Interface), jusqu’à l’envoi de ce paquet d’un
serveur maitre jusqu’aux esclaves. Nous évaluons donc les latences et bandes passantes observées
pour les différents protocoles composant la plateforme. Nous caractérisons notamment les
communications CPRI des antennes vers le bassin de stations de base virtuelles, une
communication de type Quick Path Interconnect (QPI) entre des cœurs de traitement et un réseau
logique programmable de type FPGA, une communication dédiée point à point entre le FPGA et
une carte NIC (Network Interface Card) pour finir avec l’envoi de trames Ethernet vers les serveurs
esclaves. Cette étude nous permet de déduire que la virtualisation d’une pile LTE est viable sur une
telle grappe de calcul temps réel.
Ensuite, pour que l’on puisse valider l’efficacité de différents algorithmes d’ordonnancement, une
émulation de virtualisation d’un Uplink LTE sera faite. Par le biais d’un système d’exécution
nommé StarPU couplé avec des outils de profilage, nous obtenons des résultats permettant
d’évaluer la nécessité d’unité d’exécution dédiées pour la gestion de tâches au sein d’un serveur.