High-level Language Support for User-defined Reductions
The Journal of Supercomputing
Tomorrow's Weather Forecast: Automatic Code Generation for Atmospheric Modeling
IEEE Computational Science & Engineering
Parallelizing Irregular Applications with the Vienna HPF+ Compiler VFC
HPCN Europe 1998 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
Simplifying Control Flow in Compiler-Generated Parallel Code
LCPC '97 Proceedings of the 10th International Workshop on Languages and Compilers for Parallel Computing
FALCON: A MATLAB Interactive Restructuring Compiler
LCPC '95 Proceedings of the 8th International Workshop on Languages and Compilers for Parallel Computing
Broadway: A Software Architecture for Scientific Computing
Proceedings of the IFIP TC2/WG2.5 Working Conference on the Architecture of Scientific Software
Dataparallel semi-Lagrangian numerical weather forecasting
FRONTIERS '95 Proceedings of the Fifth Symposium on the Frontiers of Massively Parallel Computation (Frontiers'95)
IPDPS '00 Proceedings of the 14th International Symposium on Parallel and Distributed Processing
From ML to Ada: Strongly-typed language interoperability via source translation
Journal of Functional Programming
Rounding Errors in Algebraic Processes
Rounding Errors in Algebraic Processes
A dynamic application-driven data communication strategy
Proceedings of the 18th annual international conference on Supercomputing
System-scenario-based design of dynamic embedded systems
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Hi-index | 0.00 |
An import issue for numerical weather prediction modes (NWP) is the time it takes to produce a valid forecast. One factor, which greatly influences this simulation time is the size of the time step. However, time step size is often limited by the numerical stability of the used advection schemes. Available schemes include semiimplicit Eulerian and semi-Lagrangian schemes. In principal, semi-Lagrangian formulations result in irregular communications on parallel architectures. In this paper we describe automatic code generation for a semi-implicit scheme with a semi-Lagrangian formulation. We describe how code can be generated from a mathematical specification of the advection model, the embedding of the formulations in the CTADEL code generation tool and we show the parallelization of the code. Finally, we show results from preliminary experiments we have conducted with the generated code and the reference code from a production NWP on a number of different architectures.