Applications critiques : le pilote graphique certifiable au niveau DAL A de Green Hills s’affranchit des GPU

La société américaine Green Hills Software, éditeur de systèmes d’exploitation et de middelware pour l’embarqué, annonce avec la solution MCOR - MultiCore OpenGL Renderer - un pilote graphique OpenGL SC 2.0 (*) procurant des performances évolutives sur plusieurs cœurs de processeur, jusqu’au niveau de criticité DAL A (selon la DO-178C/ED-12C DAL A).

Destiné aux applications critiques en matière de sécurité conformes à la norme DO-178C, ce pilote logiciel assure un rendu graphique de haute performance sur plusieurs cœurs de processeur (CPU), sans avoir à solliciter de ressources délivrées par des processeurs graphiques (GPU), explique Green Hills.

En exploitant les capacités de traitement multicœur du système d'exploitation temps réel (RTOS) Integrity-178 tuMP de la société, le pilote MCOR adapte de manière fluide, selon Green Hills, les performances graphiques sur un nombre de cœurs CPU défini par l'utilisateur.

MCOR prend en charge un large éventail d'applications graphiques 2D et 3D, allant des simples interfaces homme-machine (IHM) aux écrans de pilotage principaux (PFD) et aux systèmes de cartographie mobile.

« MCOR constitue une avancée majeure pour les applications graphiques certifiables, car il permet de s'affranchir des dépendances liées à des GPU et des pilotes GPU excessivement complexes, souligne Dan O'Dowd, le CEO de Green Hills Software. MCOR s'appuie sur l'expérience acquise autour de notre système d’exploitation temps réel Integrity-178 tuMP en matière de certification multicœur pour l’avionique afin de proposer une solution graphique haute performance, certifiable au niveau DAL A, sur diverses architectures de processeurs. »

Contrairement à la plupart des pilotes graphiques traditionnles, MCOR propose une interface fondés sur des standards ouverts - norme OpenGL SC 2.0 - utilisant des programmes de shaders (*) définis par l'utilisateur qui s'adaptent à plusieurs cœurs de processeurs généralistes pour garantir des performances élevées et déterministe, note GreeenHills.

Grâce à cette évolutivité, selon la société, il est possible de gérer un affichage en résolution 1920x1080 à 60 Hz, tout en conservant une puissance de traitement disponible pour d'autres applications.

Dans le détail, Green Hills indique que ce qui distingue MCOR des pilotes GPU classiques, est lié à sa conception pensée pour une certification DAL A, l'absence d’interférences - fréquentes dans les implantations GPU traditionnelles - et l'intégration de fonctionnalités inédites pour les GPU, comme la possibilité pour plusieurs applications d'afficher des fenêtres simultanément sur un même écran.

MCOR s'exécute sur le système d'exploitation temps réel (RTOS) INTEGRITY-178 tuMP, conçu pour des applications critiques conformes à la norme DO-178C, niveau DAL A. Ce système temps réel intègre la technologie BAM (Bandwidth Allocation and Monitoring – allocation et surveillance de la bande passante), une solution destinée à atténuer les interférences dans les environnements multicœurs.

La technologie BAM, selon Green Hills, garantit aux applications critiques un accès aux ressources partagées conforme à leurs allocations, leur permettant ainsi de respecter leurs contraintes temporelles ce qui réduit les risques liés à l'intégration et à la certification, indique la société.

Enfin, Green Hills indique qu’elle est actuellement en phase de vérification pour fournir les preuves de navigabilité conformes aux normes DO-178C et AC 20-193 (anciennement CAST-32A) pour son système Integrioty-178 tuMP, exécuté sur des processeurs Intel Core i7 de 11e génération (anciennement Tiger Lake) dotés de quatre cœurs.

(*) OpenGL (Open Graphics Library) est un ensemble normalisé de fonctions de calcul d'images 2D ou 3D. OpenGL SC est une version réduite d'OpenGL destiné aux systèmes à forte contrainte en termes de sécurité fonctionnelle rencontrées dans les applications critiques.