Post-Doctoral Research Visit F/M Dynamic Parallelization of Sparse Codes for High-Performance Computing and Machine Learning

Inria
Lyon, France
16 days ago
Apply on jobs.inria.fr
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
€33,456.0
Working hours
Regular working hours
Languages
English
Job source

Tech stack

C++ (Programming Language) Compilers Data Structures Machine Learning Software Engineering Parallel Computation

Job 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.

Requirements

  • Notions in compilers, parallelism, parallel architectures, parallel runtimes
  • Experience with C++

Languages : English, French

Excellent relational skills.

Benefits & conditions

  • Subsidized meals
  • Partial reimbursement of public transport costs
  • Leave: 7 weeks of annual leave + 10 extra days off due to RTT (statutory reduction in working hours) + possibility of exceptional leave (sick children, moving home, etc.)
  • Possibility of teleworking (90 days / year) and flexible organization of working hours
  • Social, cultural and sports events and activities
  • Access to vocational training
  • Social security coverage

About the company

The Inria research centre in Lyon is the 9th Inria research centre, formally created in January 2022. It brings together approximately 410 people in 20 research teams and research support services.

Its staff are distributed in Villeurbanne, Lyon Gerland, and Saint-Etienne.

The Lyon centre is active in the fields of software, distributed and high-performance computing, embedded systems, quantum computing and privacy in the digital world, but also in digital health and computational biology.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.inria.fr
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:52 min

Comparing French work-life balance principles with international engineering practices

Chris Heilmann Chris Heilmann +2 · LIVE

1:51 min

Evolution of custom compilers and virtual machines

Florian Rappl · LIVE

4:42 min

Building robust data structures with structs and bound functions

Rainer Stropek Rainer Stropek · World Congress 2021

2:36 min

Applying supervised machine learning for practical rule extraction

Katja TrÀumner

3:00 min

Accelerating machine learning research with optimized compilers

Tanmay Bakshi · LIVE

8:51 min

Addressing technical strategies and interdisciplinary computing dynamics

Noah Weber · LIVE

Videos

See all

Related articles

See all