首页> 外文期刊>Procedia Computer Science >Computational Steering and Parallel Online Monitoring Using RMA through the HDF5 DSM Virtual File Driver
【24h】

Computational Steering and Parallel Online Monitoring Using RMA through the HDF5 DSM Virtual File Driver

机译:通过HDF5 DSM虚拟文件驱动程序使用RMA进行计算指导和并行在线监视

获取原文
       

摘要

As systems provide more resources and host an indefinitely growing number of cores, the amount of data produced by simulation codes is steadily increasing, creating a bottleneck at the point where the data must be transferred to post processing software. One solution is to avoid the use of a file system altogether and couple post processing software directly to the simulation using an interface common to both sides of the transfer. HDF5, the widely known IO library, offers a modular mapping of file contents to storage, allowing the user to use different methods (drivers) for reading and writing data. These drivers are organized in a Virtual File Layer (VFL) so that the user can easily switch between – and if necessary – extend them. In order to be able to visualize and analyze data in-situ, we developed a parallel virtual file driver called the DSM driver, which allows the transfer of data in parallel between two different codes using only the HDF5 API; this driver has now been extended to support remote memory access operations.Whilst the original implementation allows one to post-process data in-situ, we present in this paper extensions to the driver that provide the ability to couple parallel applications bidirectionally. We use this to perform computational steering of simulations. Commands and data are sent back to the simulation using either the driver layer itself (primarily commands) or the HDF5 layer via the DSM driver (datasets). The use of HDF5 datasets for transfer between codes makes true parallel coupling possible, even when the data models of the codes are not directly compatible.The steering interface presented here is shown implemented within ParaView, the parallel visualization application, but the API is generic and in fact any applications that make use of HDF5 may be connected using the driver.
机译:随着系统提供更多的资源并托管无限数量的内核,由仿真代码产生的数据量正在稳步增加,这在必须将数据传输到后处理软件的时刻造成了瓶颈。一种解决方案是完全避免使用文件系统,并使用传输双方通用的接口将后处理软件直接耦合到模拟。 HDF5是广为人知的IO库,它提供了文件内容到存储的模块化映射,允许用户使用不同的方法(驱动程序)来读取和写入数据。这些驱动程序以虚拟文件层(VFL)进行组织,因此用户可以轻松地在它们之间切换,并在需要时对其进行扩展。为了能够在现场可视化和分析数据,我们开发了一种称为DSM驱动程序的并行虚拟文件驱动程序,该驱动程序允许仅使用HDF5 API在两个不同代码之间并行传输数据。该驱动程序现已扩展为支持远程内存访问操作。虽然最初的实现允许一个人就地对数据进行后处理,但我们在本文中介绍了该驱动程序的扩展,这些扩展提供了双向耦合并行应用程序的能力。我们使用它来执行模拟的计算控制。使用驱动程序层本身(主要是命令)或通过DSM驱动程序(数据集)使用HDF5层将命令和数据发送回模拟。即使代码的数据模型不直接兼容,使用HDF5数据集在代码之间进行传输也可以实现真正的并行耦合。此处显示的操纵界面显示为在并行可视化应用程序ParaView中实现,但API是通用的且实际上,任何使用HDF5的应用程序都可以使用驱动程序进行连接。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号