FPGA port of a large scientific model from legacy code: the Emanuel convection scheme

Hentschel, K. T., Vanderbauwhede, W. and Nabi, S. W. (2016) FPGA port of a large scientific model from legacy code: the Emanuel convection scheme. In: Joubert, G. R., Leather, H., Parsons, M., Peters, F. and Sawyer, M. (eds.) Parallel Computing: On the Road to Exascale. Series: Advances in parallel computing (27). IOS Press: Amsterdam, Netherlands, pp. 469-478. ISBN 9781614996200 (doi:10.3233/978-1-61499-621-7-469)

Full text not currently available from Enlighten.


The potential of FPGAs for High-Performance Computing is increasingly recognized, but most work focuses on acceleration of small, isolated kernels. We present a parallel FPGA implementation of a legacy algorithm, the seminal scheme for cumulus convection in large-scale models developed by Emanuel [1]. Our design makes use of pipelines both at the arithmetic and at the logical stage level, keeping the entire algorithm on the FPGA. We assert that modern FPGAs have the resources to support this type of large algorithms. Through a practical and theoretical evaluation of our design we show how such an FPGA implementation compares to GPU implementations or multi-core approaches such as OpenMP.

Item Type:Book Sections
Glasgow Author(s) Enlighten ID:Hentschel, Mr Kristian and Vanderbauwhede, Professor Wim and Nabi, Dr Syed Waqar
Authors: Hentschel, K. T., Vanderbauwhede, W., and Nabi, S. W.
College/School:College of Science and Engineering > School of Computing Science
Publisher:IOS Press

University Staff: Request a correction | Enlighten Editors: Update this record