Stand out for this role — generate a tailored resume and cover letter in about a minute.
1000scholars seeks a postdoctoral fellow at the Laboratoire de lInformatique du Parallélisme, ENS Lyon, France, under the PEPR NumPEx program, to address runtime code optimization for sparse computing in HPC and machine learning. The project aims to develop compiler and runtime algorithms to delay specialization of dense code until the sparse structure is known, enabling self-specializing code for sparse inputs.
Validation will use Florida sparse matrix data and ML tasks.
Within the framework of the French prioritary research program for Exascale computing in France (PEPR NumPEx), we are hiring a postdoctoral fellow to address runtime code optimization for sparse computing.
This research targets both High-Performance Computing and Machine Learning.
This postdoctoral fellowship will be held at Laboratoire de l'Informatique du Parallélisme at Ecole Normale Supérieure de Lyon, France.
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: How to specialize the code? In particular, how propagate efficiently the sparsity along the computation flow? How to detect library kernels on the specialized code? How to enforce a proper scheduling for the parallel runtime?
Points 1 and 2 have been partially addressed by a PhD student.
Technical skills and level required :