The Power of Losing Control – When does a re-implementation of mature simulation fragments with HPC DSLs pay off?
Programming Models & Languages
Scientific Software Development
TimeThursday, June 28th2pm - 6pm
DescriptionExascale roadmaps tend to postulate a need for revolutionary software rewrites. Otherwise, so they claim, software will not be able to scale to the next level. One of these revolutions is to translate applications into tasks with dependencies; the task language here can be read as DSL. Another one is the replacement of intrinsics, SIMD pragmas, stencil codes, and so forth with purpose-built DSLs. Such rewrites however are expensive in terms of development time.
We invite speakers developing exascale codes to summarise their experiences and expectations w.r.t. novel programming techniques. The project-driven talks are complemented by provocations by task middleware and DSL developers. Yet, we do not aim for a comprehensive techniques overview. Instead, the workshop is to sketch answers to the following questions:
• Where is the pain barrier where consortia are willing to rewrite major code parts of their codes? Are these techniques well-suited for libraries, core components or the whole application?
• To which degree are mature simulation codes willing to give up control of SIMDzation, task scheduling, data placement, and so forth?
• What metrics should new paradigms expect their user codes to deliver (arithmetic intensity, affinity, dependencies)?