Code optimisation should be an important part of the development of an ESM. However, it is quite common that a model is developed first and code optimisation code optimisation is only looked at when it is realised the model is running slowly or below the expected performance on the target computer system. As resources on most computer systems are limited or shared with other users, it is important that models are running as fast as practically possible. The benefits are that results are obtained earlier, and that more and larger experiments can be run.
KeywordsMessage Passing Interface Code Optimisation Task Number Compiler Optimisation Compiler Directive
- 2.Hamrud M, Saarinen S, Salmond D (2002) Implementation of the IFS on a highly parallel scalar system. In: Proceedings of the tenth ECMWF workshop on the use of parallel processors in meteorology. World Scientific, Singapore, pp 74–87Google Scholar
- 3.Isaksen L, Hamrud M (1996) ECMWF operational forecasting on a distributed memory platform: analysis. In: Proceedings of the seventh ECMWF workshop on the use of parallel processors in meteorology. World Scientific, Singapore, pp 22–35Google Scholar
- 4.Post DE, Kendall RP (2006) Large-scale computational scientific and engineering code development and production workflows. In: Proceedings of the twelfth ECMWF workshop on the use of parallel processors in meteorology. World Scientific, Singapore, pp 84–110Google Scholar