This WG will identify algorithms, applications, and services amenable to ultrascale systems and will study the impact of application requirements on the ultrascale system design. Approaches from various but related fields are expected. The different approaches that will be studied include earth sciences, astrophysics, physics and chemistry (such us molecular dynamics), material sciences, biology and life sciences (such as genomics and HPC sequencing), health science, high energy physics (such as QCD), fluid dynamics, scalable robust multiscale and multi-physics methods and diverse applications for analysing large and heterogeneous data sets related to social, financial, and industrial contexts. These applications have a need for ultrascale computing due to scientific goals to simulate larger problems within a reasonable time period. However, it is generally agreed that applications have to be rewritten substantially in order to reach ultrascale computing dimensions. Accompanying issues in the redesign of application codes are the inclusion of cross-cutting dimensions identified to be crucial for sustainable ultrascale computing and which will be explored in the other working groups of this Action.
Key Objectives: selecting a set of key applications with need for ultrascale computing concerning computational power and data storage; evaluation of the needs of the selected applications concerning scalability, programmability, portability, resilience; identification of computational patterns for expressing the applications at a higher level of abstraction for leveraging programming for ultrascale systems; categorization of applications for ultrascale systems concerning important characteristics, such as data requirements and distribution, computational structure and data access patterns.