Handling code variability in HPC application: application to a bioinformatic application

Updated: about 5 hours ago
Location: Grenoble, RHONE ALPES
Deadline: 30 Jan 2022

The recruited person will contribute to a methodology to answer the question of how to productively achieve high level of performance of complex software in presence of code evolutions and architecture variations for domain developers. A major scientific objective of the project is then to propose a programming model that enables flexible and maintainable HPC applications to make them robust to code evolutions and architecture variations. This model could be based on an extension of the COMET component model [2] which enables to express and manipulate the application structure but with a limited expressivity. Moreover, we anticipate that such a model will need to extend features from existing runtime models such as OpenMP. Hence, a second scientific objective is to improve OpenMP-like runtime models to better report execution performance and behavior.

The recruited person will work in an stimulating environement in the  AVALON team located in the LIP at ENS de Lyon. She will be in connection with the BEAGLE team that brings the Aevol case study [3].

[1] K. Naono, K. Teranishi, J. Cavazos, and R. Suda, editors. Software Automatic Tuning, From Concepts to State-of- the-Art Results. Springer, 2010.

[2] J. Richard: Conception of a software component model with task scheduling for many-core based parallel architecture, application to the Gysela5D code. PhD Thesis, University of Lyon, France, 2017

[3] T. Hindré, C. Knibbe, G. Beslon and D. Schneider: New insights into bacterial adaptation through in vivo and in silico experimental evolution. Nature Reviews Microbiology 10(5), 352--365 (2012)

View or Apply

Similar Positions