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