我们的等离子体动力学模拟通常会产生太多信息。在模拟过程中,我们在与 (8192x1024x1024x1500) 一样大的网格 (x,y,z,t) 上记录了至少 10 个属性的各种物理属性。此信息在模拟完成后处理。有了它我们
- 制作房产电影,
- 进行傅里叶分析,
- 计算平均属性。
当我们研究较小的系统时,这种尽可能多的信息的简单转储工作得很好。这使我们能够灵活地与结果进行交互,并在以后决定我们想用它做什么。它还允许我们分配计算资源(CPU 时间)来简单地运行模拟。
我们已经开始了动态进行傅里叶分析的过程,并仅针对选定的长度尺度范围进行过滤。出于数字原因,我们有时需要解析比我们实际感兴趣的更小的长度尺度,所以在这些情况下,这个过滤器有很大帮助。我们还在探索各种并行 IO 库,例如并行 I/O 选项,尤其是并行 HDF5。
有哪些策略可以最大限度地提高数据处理的效率?
即时执行所有分析(不包括后期处理,例如电影和情节)有什么好处吗?
我可以想象这个问题会出现在其他研究领域。例如,您可能有一个需要长时间发展的分子动力学模拟,但您对有趣的事情发生的短暂时刻感兴趣。或者在 CFD 中,早期的开发可能很慢,但是一旦出现湍流,您可能需要更高的时间分辨率来监控动态。
是否有从模拟中收集复杂结果的免费示例?