Le Projet

Les livrables du projet sous forme de logiciels libres sont :

  1. Une première version de Cython+ acceptée par la communauté Cython et offrant une exécution efficace sur une architecture multi-cœurs;
  2. Une implémentation du modèle PyObject compatible avec une exécution multi-coeur sans global interpreter lock (GIL) ;
  3. Un outil d'analyse statique de code et d'aide à la suppression de deadlocks dans l'exécution concurrente ;
  4. Une version de NEO en Cython aux performances équivalentes à la version de NEO en golang et mutuellement interopérable ;
  5. 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 :

  1. 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 :

  1. Un serveur de publication et de partage de grand jeux de données pour les data science et l'IA  ;
  2. Un notebook Jupyter capable de compiler nativement Cython+ et de l'appliquer à des grandes jeux de données.