Zurich
Il y a 4 jours
Stage
- Date de publication :28 septembre 2025
- Taux d'activité :100%
- Lieu de travail :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 pour les GPU.
- Implémenter des algorithmes pour optimiser les systèmes de traitement de données.
- Profiter des outils NVIDIA pour le développement et le profilage.
Compétences
- Diplôme en informatique ou domaine similaire requis.
- Compétences en programmation C/C++ et optimisation logicielle.
- Connaissances des systèmes Linux 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’optimisations 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 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.
- Excellente maîtrise de l’anglais oral et écrit avec de bonnes compétences en présentation.
Diversité
IBM s’engage pour la diversité sur le lieu de travail. Avec 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.