Lieu : Kalray, 180 avenue de l’Europe, 38330 Montbonnot-Saint-Martin (ligne bus C1 – Arrêt Baudonnière) · Contrat : Stage · Rémunération : A négocier
Kalray est une entreprise leader du développement des processeurs « massivement parallèles ».
Le MPPA® est un processeur « manycore » dont l’architecture révolutionnaire présente plusieurs centaines de cœurs fonctionnant en parallèle et délivrant à fois haute performance, faible consommation et faible latence. Cette architecture est particulièrement efficace pour l’accélération des « Data Centers » ainsi que pour les applications embarquées critiques du futur, par exemple celles des voitures autonomes.
Nos clients et partenaires à travers le monde sont les leaders de leur industrie.
Kalray développe également des cartes électroniques basées sur le MPPA® ainsi qu’un Kit de développement logiciel (SDK) et les outils logiciels permettant à nos clients de développer leurs propres applications.
Kalray, c’est un environnement de start-up, avec une communauté unie et un fort esprit d’entre-aide.
CONTEXTE DU STAGE
Le consortium Khronos, qui maintient les spécifications et implantations de référence des standards OpenGL et OpenCL, propose également SyCl (//www.khronos.org/sycl/) comme alternative à CUDA pour la programmation de systèmes hétérogènes en restant dans l’environnement standard ISO C++. A l’inverse de OpenCL, le code applicatif pour le CPU hôte et pour les cœurs d’accélération peut être contenu dans le même fichier source. Une démonstration de l’environnement SyCL est disponible sous la forme du projet ‘open-source’ triSYCL (//github.com/triSYCL/triSYCL).
–
MISSIONS ET OBJECTIFS DU STAGE
Les processeurs MPPA® de Kalray sont composés d’îlots multi-cœurs programmables en C/C++ avec les compilateurs LLVM et GCC, sur lesquels la parallélisation OpenMP est disponible. L’objectif du stage est de porter un environnement Open-Source SyCL (triSYCL ou Intel DPC++) sur un des îlots de 16 cœurs en s’appuyant sur le support C++/OpenMP.
Etudiant(e) en M1/M2 d’école d’ingénieur ou équivalent, vous disposez des compétences suivantes :
Maîtrise des concepts avancés de C++
Connaissances en OpenMP, Git et CMake
Intérêt pour les environnements de programmation standard pour machines parallèles
Curieux, autonome, rigoureux
Envoyer CV et Lettre de motivation à : jobs@kalray.eu
Ou postuler directement sur notre site internet :
https://www.kalrayinc.com/cto-2020-s-17-offre-de-stage-portage-dun-environnement-khronos-sycl-sur-processeur-multi-coeurs/