← Retour aux offres

CTO-2020-S-17 – Offre de stage : Portage d’un environnement Khronos SyCL sur processeur multi-coeurs

Postée le 01 déc.

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

Société : KALRAY

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.

Description du poste

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.

Profil recherché

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

Pour postuler :

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/