MONC is a highly scalable modelling tool for the investigation of atmospheric flows, turbulence and cloud microphysics. Typical simulations produce very large amounts of raw data which must then be analysed for scientific investigation. For performance and scalability reasons this analysis and subsequent writing to disk should be performed in-situ on the data as it is generated however one does not wish to pause the computation whilst analysis is carried out. In this paper we present the analytics approach of MONC, where cores of a node are shared between computation and data analytics. By asynchronously sending their data to an analytics core, the computational cores can run continuously without having to pause for data writing or analysis. We describe our IO server framework and analytics workflow, which is highly asynchronous, along with solutions to challenges that this approach raises and the performance implications of some common configuration choices. The result of this work is a highly scalable analytics approach and we illustrate on up to 32768 computational cores of a Cray XC30 that there is minimal performance impact on the runtime when enabling data analytics in MONC and also investigate the performance and suitability of our approach on the KNL.
翻译:典型的模拟生成了大量原始数据,然后必须加以分析,以便进行科学研究。为了性能和可缩放性的原因,这种分析以及随后对磁盘的写作应当根据生成的数据进行。为了性能和可缩放性的原因,我们描述了我们的IO服务器框架和分析工作流程,这是高度不同步的,以及应对这一方法所带来的挑战和一些共同配置选择的性能影响的解决办法。这项工作的结果是高度可缩放性分析方法,我们从最多到32768个Cray XC30的计算核心来说明,在使数据性能和性能分析方法得以进行时,对运行性能影响最小。