Ctadel: Code-generation Tool for Applications based on Differential Equations using high-level Language specifications

Project Team

Research Objectives

The Ctadel Code-generation Tool for Applications based on Differential Equations using high-level Language specifications is an environment developed for the automatic generation of efficient programs for PDE-based problems. Ctadel is able to produce efficient code for sequential, vector, shared virtual and distributed memory parallel architectures. This has been demontrated for a compute intensive kernel of HIRLAM. HIRLAM is a numerical weather forecast system, which is in operational use at several European meteorological institutes. The automatic generated programs by Ctadel outperformed in most cases the handwritten codes for the different architectures. Not only the generation of efficient code is an advantage, but Ctadel also alleviates the task of maintaining a production code as HIRLAM for a wide range of different computer architectures. Currently Ctadel is extended to handle the complete so-called `dynamics' of HIRLAM. Furthermore, also the inclusion of the HIRLAM `physics' is investigated.

Collaboration

Collaboration exists with the HIRLAM project-group. Ctadel is also used in the project Automatic Program Generation for Hydrodynamical Engineering.

Support

By the Foundation of Computer Science (SION) of the Netherlands Organization for Scientific Research (NWO) under Project No. 612-17-120.

Demos

We have made available some results obtained by Ctadel for the HIRLAM dynamics. Furthermore, a very simple (e.g., without code generation) interactive demo can be tried out. Both demos are still under construction, but hopefully give an indication on the power of Ctadel.

Publications


Last modified on May 10, 1999 by Lex Wolters.