- Valentin Clement, Center for Climate System Modelling, ETH Zurich, Switzerland
Researchers in the weather and climate community often share in the development of local and global models but execute them on different supercomputer architectures. That practice leads to multiple specific versions of the same code because the code must be optimized to suit individual target supercomputers. Because of specific optimizations (e.g., major loop restructuring), the codes are not portable. In addition, new architectures based on the x86 multicore central processing unit that are being introduced are accompanied by new programming models and optimization techniques, and they are being developed at a pace that has not been matched by the development of code that can run on them. The speaker will describe CLAW, a code manipulation framework intended to enable the portability of a single source code. CLAW provides a set of low-level primitive transformations and “single-column abstraction,” which bridges the gap between domain specialists and computer scientists. CLAW can generate code based on the target architecture and the compiler directives to be used.
About the Speaker:
Valentin Clement is a scientific software engineer at the Center for Climate System Modelling at ETH Zurich and MeteoSwiss, where he is the lead engineer on the CLAW Compiler Project.