High performance computing (HPC) is based on advanced fundamental research in both applied mathematics and computer science. Motivated by both performance and power objectives, today's computing infrastructures evolve toward architectures with an increasing complexity, including sophisticated memory organizations. This is the case even for the mass market with the advent of multicores and GPGPUs, which has exposed the need for parallel programming and related code optimizations to a larger public. Because of this, supercomputing today requires a more global approach, from the design of numerical methods to extensive hardware considerations, in interaction with languages and compilers, to take into account both the complexity of architectures and the needs of their non-expert users.
Research communities in computer science (architecture, compilation) and applied mathematcs (numerical simulation) are not always aware of this need; at least their work do not always spread enough across the other discipline to lead to mutual influence. Automatic code optimizations and tools also require a better evaluation of their applicability. The goal of this research school – or meeting place of two communities – is to make the link between some of the most recent advances in computer science (program optimizations, in particular polyhedral techniques and tools) and applied mathematics (schemes for numerical simulation), in relation with application needs.
This school is therefore interdisciplinary, with a strong will to bring communities together on the common theme of supercomputing.
It is supported by the GDR (research group) Calcul, which is positioned at the interface of these two communities. It is also part of a thematic program on HPC from Labex Milyon proposed by LIP (Laboratoire de l'Informatique de Parallélisme, ENS Lyon) and ICJ (Institut Camille Jordan, Lyon).