Zurich
Il y a 3 trimestres
Stage
- 28 septembre 2025
- 100%
- Zurich
Résumé de l'emploi
Stage en structures de données et algorithmes accélérés par GPU.
Tâches
- Concevoir des structures de données adaptées au matériel.
- Implémenter des algorithmes pour l'analyse de données.
- Profiler des systèmes pour optimiser les performances.
Compétences
- Diplôme en informatique ou domaine connexe requis.
- Compétences en programmation C/C++ et optimisation.
- Connaissance des systèmes et des outils de développement.
Est-ce utile ?
À propos de cette offre
Stage
Structures de données et algorithmes accélérés par GPU
Réf. 2025_024
Le calcul à usage général sur unités de traitement graphique (GPGPU) est de plus en plus utilisé dans les systèmes et applications de traitement de données. Le haut degré de parallélisme, associé à une bande passante mémoire surpassant celle de tout CPU, ainsi que des interconnexions haute performance avec des vitesses dans la gamme du téraoctet/seconde rendent les GPU attractifs pour l'analyse de données volumineuses et pour accélérer les tâches de traitement de données au-delà de l'intelligence artificielle.
Le laboratoire de recherche IBM Zürich offre une opportunité de stage aux candidats intéressés par les structures de données et algorithmes adaptés au matériel ciblant les accélérateurs d'IA tels que les GPU.
Les tâches du stage consistent à concevoir et implémenter de nouvelles structures de données et algorithmes adaptés au matériel en tirant parti des GPU et de l'écosystème correspondant pour accélérer les composants majeurs du traitement des données (par exemple, les couches de cache et les SGBD) et des systèmes d'IA (par exemple, RL, recherche). Le candidat retenu aura la chance de profiler des systèmes à grande échelle pour découvrir de nouvelles opportunités d'optimisation permises par l'infrastructure moderne d'IA.
L'environnement est basé sur la pile matérielle et logicielle de NVIDIA et les candidats utiliseront les outils NVIDIA de cet environnement.
Qualifications
- Diplôme en informatique, ingénierie ou dans un domaine connexe.
- Compréhension de la programmation système et de l'architecture.
- Connaissances en structures de données et algorithmes.
- Expérience en C/C++ et optimisation logicielle.
- Familiarité avec Linux et les outils de développement logiciel (git/GitHub, IDE, etc.)
- Créativité et excellente capacité à résoudre des problèmes.
Qualifications préférées
- Expérience ou connaissance préalable des systèmes de gestion de bases de données (SGBD), du caching et/ou des systèmes de recherche en texte intégral.
- Expérience en algorithmes d'indexation et de compression.
- Expérience en réseau HPC (c.-à-d. RDMA) et bibliothèques (par ex., MPI, NCCL, NVSHMEM).
- Expérience avec les outils de profilage NVIDIA.
- Excellentes compétences interpersonnelles.
- Anglais oral et écrit excellent avec de bonnes compétences en présentation.
Diversité
IBM s'engage en faveur de la diversité sur le lieu de travail. Chez nous, vous trouverez un environnement ouvert et multiculturel. D'excellentes modalités de travail flexibles permettent à tous les genres de trouver l'équilibre souhaité entre leur développement professionnel et leur vie personnelle.
Comment postuler
Veuillez soumettre votre CV incluant les coordonnées de deux ou trois références. Nous encourageons les candidats à partager également une vidéo de 3 minutes, dans laquelle ils se présentent, ainsi que leur motivation et expertise. La vidéo n'est pas obligatoire.