The development of future generations of high-performance computers providing performance at exascale level faces numerous challenges. To keep costs and power consumption in an affordable range, achieve productivity and usability for a wide range of applications from a increasing number of research areas a co-design approach is crucial. Co-design refers to a computer system design process where on the on hand scientific problem requirements influence architecture design and technology. On the other hand, architectural constraints impact formulation and design of algorithms and software. Such a co-design allows to weigh holistically the key trade-offs which need to be made.
Jülich Supercomputing Centre (JSC) has established Exascale Labs with different vendors of high-performance computing systems or technology to enable such co-design efforts. Developers of vendors which do have an exascale roadmap and researchers from JSC work together on different aspects of future system designs.