La Multicore Association simplifie la programmation des circuits SoC multicoeurs

Organisme créé en 2005 pour promouvoir l’usage des processeurs multicœurs, la Multicore Association annonce la disponibilité de la spécification MTAPI (Multicore Task Management Application Program Interface). ...Cette spécification définit une API dont le but est de simplifier le développement de logiciels parallèles embarqués grâce à l'utilisation de méthodologies de programmation familières. MTAPI se charge en particulier de l’ordonnancement des tâches en cours d’exécution, et de leur affectation sur les différents cœurs de processeurs. L’implémentation de l’API peut optionnellement fournir un accès à des fonctions ou à des files d’attente câblées dans le silicium afin de tirer parti de certaines caractéristiques spécifiques du processeur et, partant, d’augmenter les performances.

Contrairement aux API de gestion des tâches déjà existantes (OpenMP, TBB, Cilk, OpenCL, etc.), la spécification MTAPI a été développée pour coller aux besoins des systèmes embarqués aux ressources et au comportement déterministe limités. Elle a vocation à supporter différentes architectures de processeurs et s'avère compatible avec le mode de traitement multiprocesseur asymétrique (AMP) aux niveaux tant logiciel que matériel. MTAPI pourra être implémentée en langage C au-dessus de divers systèmes d’exploitation, ou directement sur le silicium. La nouvelle API, qui s’ajoute à celles déjà édifiées par la Multicore Association (Multicore Resource Management API et Multicore Communications API), a bénéficié de l’apport technique de nombreuses sociétés et laboratoires dont Enea, Freescale, l’Insa de Rennes, Qualcomm, Plurality, PolyCore, Siemens, Texas Instruments, l’Université de Houston et Wind River.