Cumulvs: Interacting with High-Performance Scientific Simulations, for Visualization, Steering and Fault Tolerance

Cumulvs: Interacting with High-Performance Scientific Simulations, for Visualization, Steering and Fault Tolerance
复制标题

Cumulvs:与高性能科学模拟交互,实现可视化、转向和容错

DOI:
--
复制
发表时间:
2006
期刊:
The international journal of high performance computing applications
影响因子:
--
通讯作者:
D. Bernholdt
D. Bernholdt
中科院分区:
--
文献类型:
--
作者:
J. Kohl;T. Wilde;D. Bernholdt

文献摘要

被引文献

相似文献

高性能计算机模拟是物理实验或原型越来越受欢迎的替代或补充。然而,随着这些模拟变得越来越庞大和复杂,监视和控制其执行变得具有挑战性。CNOULVS是一个中间件基础设施,用于在科学模拟运行时对其进行可视化和引导。前端“观众”动态附加到模拟程序,提取和收集中间数据值,即使分解在许多并行任务。使用提供的查看器库,可以在各种商业或自定义可视化环境中以图形方式查看这些数据或以动画方式显示这些数据。为了响应这种视觉反馈,科学家可以“闭环”,并使用任何用户定义的算法或模型参数的计算转向来应用交互式控制。数据识别接口和收集协议还可以应用于支持耦合模拟的并行数据交换,以及应用于检查点中的关键程序数据的应用导向收集,用于响应于软件或硬件故障的自动重启。CANULVS最初基于PVM,但与使用MPI或其他并行环境的模拟很好地互操作。几个替代的消息传递系统正在与CNOULVS集成,以简化其适用性,例如MPI。最近,CNOULVS已经与通用组件架构(CCA)集成,用于可视化和并行数据重新分配(称为“MxN”),并且还与全局阵列集成。本文全面概述了EQUULVS的功能、使用方法及其几年来的发展。
High-performance computer simulations are an increasingly popular alternative or complement to physical experiments or prototypes. However, as these simulations grow more massive and complex, it becomes challenging to monitor and control their execution. CUMULVS is a middleware infrastructure for visualizing and steering scientific simulations while they are running. Front-end “viewers” attach dynamically to simulation programs, to extract and collect intermediate data values, even if decomposed over many parallel tasks. These data can be graphically viewed or animated in a variety of commercial or custom visualization environments using a provided viewer library. In response to this visual feedback, scientists can “close the loop” and apply interactive control using computational steering of any user-defined algorithmic or model parameters. The data identification interfaces and gathering protocols can also be applied for parallel data exchange in support of coupled simulations, and for application-directed collection of key program data in checkpoints, for automated restart in response to software or hardware failures. CUMULVS was originally based on PVM, but interoperates well with simulations that use MPI or other parallel environments. Several alternate messaging systems are being integrated with CUMULVS to ease its applicability, e.g. to MPI. CUMULVS has recently been integrated with the Common Component Architecture (CCA) for visualization and parallel data redistribution (referred to as “MxN”), and also with Global Arrays. This paper serves as a comprehensive overview of the CUMULVS capabilities, their usage, and their development over several years.