Le Projet
Les livrables du projet sous forme de logiciels libres sont :
- Une première version de Cython+ acceptée par la communauté Cython et offrant une exécution efficace sur une architecture multi-cœurs;
- Une implémentation du modèle PyObject compatible avec une exécution multi-coeur sans global interpreter lock (GIL) ;
- Un outil d'analyse statique de code et d'aide à la suppression de deadlocks dans l'exécution concurrente ;
- Une version de NEO en Cython aux performances équivalentes à la version de NEO en golang et mutuellement interopérable ;
- Un framework Web applicatif capable d'exécuter des coroutines Cython sur plusieurs cœurs.
Les livrables du projet sous forme de résultat scientifique :
- Un modèle de contrôle d'allocation de ressources par les framework hétérogènes de programmation concurrente.
Les livrables du projet sous forme de démonstrateurs sont :
- Un serveur de publication et de partage de grand jeux de données pour les data science et l'IA ;
- Un notebook Jupyter capable de compiler nativement Cython+ et de l'appliquer à des grandes jeux de données.