Scientific software engineering, software ecosystem, programmability

Scope: development, operation and maintenance of software

Challenges: multiple challenges occur due to the long life of codes or the lack of high-level programming

The management of complexity is still in its infancy with a lack of methods that support the high-level design and quality management of exascale applications.

Tools for error and performance analysis should provide better insight

Talents are rare, given le scarcity of software engineering training of scientists, and lack of education cursus

Path:. Expansion of most current algorithm- and programming- HPC software development beyond their centric view to offer a better understanding of the (re-)design and of quality management processes. This should provide appropriate methods and tools to support such processes.

Roadmap: most popular programming interfaces (MPI and OpenMP) have presented substantial extensions eg non-blocking collectives that enable overlap of communication and computation or neighbourhood collectives