Abstract
The use of Field Programmable Gate Arrays (FPGAs) to accelerate computational kernels has the potential to be of great benefit to scientific codes and the HPC community in general. With the recent developments in FPGA programming technology, the ability to port kernels is becoming far more accessible. However, to gain reasonable performance from this technology it is not enough to simple transfer a code onto the FPGA, instead the algorithm must be rethought and recast in a data-flow style to suit the target architecture. In this paper we describe the porting, via HLS, of one of the most computationally intensive kernels of the Met Office NERC Cloud model (MONC), an atmospheric model used by climate and weather researchers, onto an FPGA. We describe in detail the steps taken to adapt the algorithm to make it suitable for the architecture and the impact this has on kernel performance. Using a PCIe mounted FPGA with on-board DRAM, we consider the integration on this kernel within a larger infrastructure and explore the performance characteristics of our approach in contrast to Intel CPUs that are popular in modern HPC machines, over problem sizes involving very large grids. The result of this work is an experience report detailing the challenges faced and lessons learnt in porting this complex computational kernel to FPGAs, as well as exploring the role that FPGAs can play and their fundamental limits in accelerating traditional HPC workloads.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Brown, N., et al.: A highly scalable Met Office NERC Cloud model. In: Proceedings of the 3rd International Conference on Exascale Applications and Software, pp. 132–137. University of Edinburgh, April 2015
Brown, A.R., et al.: Large-eddy simulation on a parallel computer. In: Proceedings Turbulence and Diffusion, no. 240 (1997)
Lock, A.P.: The parametrization of entrainment in cloudy boundary layers. Q. J. R. Meteorol. Soc. 124(552), 2729–2753 (1998)
Petch, J.C., Gray, M.E.B.: Sensitivity studies using a cloud-resolving model simulation of the tropical west Pacific. Q. J. R. Meteorol. Soc. 127(577), 2287–2306 (2001)
Hill, A.A., et al.: Mixed-phase clouds in a turbulent environment. Part 1: large-eddy simulation experiments. Q. J. R. Meteorol. Soc. 140(680), 855–869 (2014)
Ma, Y., et al.: Optimizing loop operation and dataflow in FPGA acceleration of deep convolutional neural networks. In: Proceedings of the 2017 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, pp. 45–54. ACM, February 2017
Piacsek, S.A., Williams, G.P.: Conservation properties of convection difference schemes. J. Comput. Phys. 6(3), 392–405 (1970)
Maxfield, C.: The Design Warrior’s Guide to FPGAs: Devices, Tools and Flows. Elsevier, Amsterdam (2004)
Muslim, F.B., et al.: Efficient FPGA implementation of OpenCL high-performance computing applications via HLS. IEEE Access 5, 2747–2762 (2017)
Xilinx: High-Level Productivity Design Methodology Guide (2018). https://www.xilinx.com/support/documentation/sw_manuals/ug1197-vivado-high-level-productivity.pdf. Accessed 11 Apr 2019
Ashworth, et al.: First steps in porting the LFRic weather and climate model to the FPGAs of the EuroExa architecture (2018)
Acknowledgements
The authors would like to thank Alpha Data for the donation of the ADM8K5 PCIe card used throughout the experiments of work. This work was funded under the EU FET EXCELLERAT CoE, grant agreement number 823691.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Brown, N. (2019). Exploring the Acceleration of the Met Office NERC Cloud Model Using FPGAs. In: Weiland, M., Juckeland, G., Alam, S., Jagode, H. (eds) High Performance Computing. ISC High Performance 2019. Lecture Notes in Computer Science(), vol 11887. Springer, Cham. https://doi.org/10.1007/978-3-030-34356-9_43
Download citation
DOI: https://doi.org/10.1007/978-3-030-34356-9_43
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-34355-2
Online ISBN: 978-3-030-34356-9
eBook Packages: Computer ScienceComputer Science (R0)