Transformez ce poste en entretien — un CV et une lettre de motivation conçus selon ce que cet employeur recherche.
Inria Bordeaux seeks an engineer to develop and optimize a runtime system for machine learning chains, focusing on performance and energy efficiency through close collaboration with hardware and software teams.
The role will advance a co-designed runtime that integrates with CAMELIA's software stack, validating software in CI, documenting the work, and ensuring interoperability across components and configurations.
The CAMELIA program (Hardware and Software Components for Advanced AI Accelerators) focuses on developing scalable, modular AI acceleration components and their associated software environment. It aims to create specialized accelerators that target key functions for executing AI models, using a joint hardware/software/application co-design approach. Anticipating breakthroughs in both hardware and software, the program aims to achieve significant performance gains—particularly in energy efficiency—compared to current industry solutions based on GPUs or NPUs.
One of the critical components of this co-designed architecture is the runtime system, whose role is precisely to drive the link between the application and the hardware. It monitors the effective use of computing resources and dynamically adjust the mapping of work onto such resources. It acts such as to minimize idle times and load imbalance, while ensuring the overlap of computations with non-computational activities such as load balancing and inputs/outputs.
The specific challenge for CAMELIA’s runtime system is to achieve this optimization work on extremely fine-grained work items. To successfully achieve this challenge, a tight collaboration with the compiler toolchain is necessary, in order to discover at run-time only the strictly dynamical information bits, and nevertheless enable building optimization decisions on a rich and detailed semantic context.
A prototype runtime system adapted to Program CAMELIA’s needs has been defined. The mission proposed to the person recruited will be to develop and optimize this prototype under the direction of permanent project members, to achieve a high level of performance in the execution of machine learning chains on the hardware infrastructure built by CAMELIA, and in relationship with the compiler toolchain assembled within this same project.
The person recruited will be responsible for developing and optimizing this prototype into a software foundation able to support the whole CAMELIA software stack, and to make the best use of the hardware platform of the project in all the diversity of its configurations and for assorted practical use cases. This optimization axis will aim to obtain a high level of performance, in terms of execution speed, but also with an energy footprint kept under control. For that, this work will be conducted in tight cooperation with project partners in charge of the development of the hardware and software modules, under a logic of synergistic co-design.
Moreover, the person recruited will be in charge of implementing the automated validation of software developments as a continuous integration framework, write software documentation, and technically supporting the project members to enforce and maintain a good interoperability of the runtime system with the other software and hardware components of Program CAMELIA.
Inria Bordeaux is a prominent research center within the French National Institute for Research in Digital Science and Technology, dedicated to advancing knowledge in digital technology in Bordeaux, France.
Topics: Accelerators, Artificial intelligence, Deep learning, Energy efficiency / Low-power computing, High-performance computing, LLMs, Machine learning, Multicore / Manycore, Networking / Distributed computing, Optimization, Parallel computing, Performance engineering, Performance portability, Resource management / Scheduling, Runtime performance
Inria Bordeaux seeks an engineer to develop and optimize a runtime system for machine learning chains, focusing on performance and energy efficiency through close collaboration with hardware and software teams.
Full-time
Inria Bordeaux seeks an engineer to develop and optimize a runtime system for machine learning chains, focusing on performance and energy efficiency through close collaboration with hardware and software teams.
The CAMELIA program (Hardware and Software Components for Advanced AI Accelerators) focuses on developing scalable, modular AI acceleration components and their associated software environment. It aims to create specialized accelerators that target key functions for executing AI models, using a joint hardware/software/application co-design approach. Anticipating breakthroughs in both hardware and software, the program aims to achieve significant performance gains—particularly in energy efficiency—compared to current industry solutions based on GPUs or NPUs.
One of the critical components of this co-designed architecture is the runtime system, whose role is precisely to drive the link between the application and the hardware. It monitors the effective use of computing resources and dynamically adjust the mapping of work onto such resources. It acts such as to minimize idle times and load imbalance, while ensuring the overlap of computations with non-computational activities such as load balancing and inputs/outputs.
The specific challenge for CAMELIA’s runtime system is to achieve this optimization work on extremely fine-grained work items. To successfully achieve this challenge, a tight collaboration with the compiler toolchain is necessary, in order to discover at run-time only the strictly dynamical information bits, and nevertheless enable building optimization decisions on a rich and detailed semantic context.
A prototype runtime system adapted to Program CAMELIA’s needs has been defined. The mission proposed to the person recruited will be to develop and optimize this prototype under the direction of permanent project members, to achieve a high level of performance in the execution of machine learning chains on the hardware infrastructure built by CAMELIA, and in relationship with the compiler toolchain assembled within this same project.
The person recruited will be responsible for developing and optimizing this prototype into a software foundation able to support the whole CAMELIA software stack, and to make the best use of the hardware platform of the project in all the diversity of its configurations and for assorted practical use cases. This optimization axis will aim to obtain a high level of performance, in terms of execution speed, but also with an energy footprint kept under control. For that, this work will be conducted in tight cooperation with project partners in charge of the development of the hardware and software modules, under a logic of synergistic co-design.
Moreover, the person recruited will be in charge of implementing the automated validation of software developments as a continuous integration framework, write software documentation, and technically supporting the project members to enforce and maintain a good interoperability of the runtime system with the other software and hardware components of Program CAMELIA.
The HiPEAC project has received funding from the European Union's Horizon Europe research and innovation funding programme under grant agreement number 101296676. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union. Neither the European Union nor the granting authority can be held responsible for them.