> Markdown version of [/jobs/ext/3182909-post-doctoral-research-visit-f-m-dynamic-parallelization-of-sparse-codes-for-high-performance-computing-and-machine-learning](https://www.wearedevelopers.com/jobs/ext/3182909-post-doctoral-research-visit-f-m-dynamic-parallelization-of-sparse-codes-for-high-performance-computing-and-machine-learning). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Post-Doctoral Research Visit F/M Dynamic Parallelization of Sparse Codes for High-Performance Computing and Machine Learning - **Company:** Inria - **Location:** Lyon, France (Remote available) - **Salary:** €33,456.0 - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Compilers, Data Structures, Machine Learning, Software Engineering, Parallel Computation - **Published:** September 16, 2026 - **Apply:** https://jobs.inria.fr/public/classic/fr/offres/2026-10485 ## About the Role * Notions in compilers, parallelism, parallel architectures, parallel runtimes * Experience with C++ Languages : English, French Excellent relational skills. ## Description Most kernels of interest in machine learning and high-performance computing manipulate sparse tensors. Sparse codes are highly irregular and make use of array indirections and dynamic control which jeopardize static automatic parallelization algorithms. The overall objective of this postdoctoral fellowship is to investigate compiler and runtime algorithms to delay the specialization of the dense code at runtime when the sparse structure is known. From a dense specification, we seek to compile a code able to specialize itself on the sparse input data. The specialization will involve a set of sub-computations, which are expected to be achievable by standard linear algebra routines (e.g. gemm), using state-of-the art linear algebra libraries. Several issues must be investigated: 1. How to specialize the code? In particular, how propagate efficiently the sparsity along the computation flow? 2. How to detect library kernels on the specialized code? 3. How to enforce a proper scheduling for the parallel runtime? Points 1 and 2 have been partially addressed by a PhD student. The postdoctoral fellow will: * Propose code optimizations and data structures for scaling sparse propagation (point 1) * Address runtime scheduling (point 3) by relying on existing parallel runtimes * Validate the complete approach (points 1, 2 and 3) on scientific benchmarks by using sparse tensors from the Florida sparse matrix collection as well as machine learning applications. Principales activités Main activities (5 maximum) : * Research * Software development * Experimentation * Report & article writing, Applications must be submitted online via the Inria website. Processing of applications submitted via other channels is not guaranteed. Defence security: This position is likely to be assigned to a restricted area (ZRR), as defined in decree no. 2011-1425 relating to the protection of the nation's scientific and technical potential (PPST). Authorisation to access a zone is issued by the head of the establishment, following a favourable ministerial opinion, as defined in the decree of 03 July 2012 relating to the PPST. An unfavourable ministerial opinion for a post assigned to a ZRR would result in the recruitment being cancelled. Sécurité défense : Ce poste est susceptible d'être affecté dans une zone à régime restrictif (ZRR), telle que définie dans le décret n°2011-1425 relatif à la protection du potentiel scientifique et technique de la nation (PPST). L'autorisation d'accès à une zone est délivrée par le chef d'établissement, après avis ministériel favorable, tel que défini dans l'arrêté du 03 juillet 2012, relatif à la PPST. Un avis ministériel défavorable pour un poste affecté dans une ZRR aurait pour conséquence l'annulation du recrutement. Politique de recrutement : Dans le cadre de sa politique diversité, tous les postes Inria sont accessibles aux personnes en situation de handicap. ## Related Videos - [Just-in-time Compilation in JVM](https://www.wearedevelopers.com/videos/240-just-in-time-compilation-in-jvm) - [Phel, a native Lisp for PHP](https://www.wearedevelopers.com/videos/791-phel-a-native-lisp-for-php) - [Introduction to Azure Machine Learning](https://www.wearedevelopers.com/videos/368-introduction-to-azure-machine-learning) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [Building a Compiler with C#](https://www.wearedevelopers.com/videos/116-building-a-compiler-with-c) - [Accelerating Python on GPUs](https://www.wearedevelopers.com/videos/1112-accelerating-python-on-gpus) ## Related Articles - [Top 6 Hackathons for Developers in 2023](https://www.wearedevelopers.com/magazine/263-top-6-hackathons-for-developers-in-2023) - [Average Salary in France](https://www.wearedevelopers.com/magazine/269-average-salary-in-france) - [10 Highest Paying Programming Languages 2025](https://www.wearedevelopers.com/magazine/150-10-highest-paying-programming-languages-2025) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Best Companies to Work For in Paris: Top 25 Companies in 2023 ](https://www.wearedevelopers.com/magazine/190-best-companies-to-work-for-in-paris-top-25-companies-in-2023) - [Guide for Expats Living in France](https://www.wearedevelopers.com/magazine/305-guide-for-expats-living-in-france)