论文标题
Diva:一种陈述性和反应性语言,用于原位可视化
Diva: A Declarative and Reactive Language for In-Situ Visualization
论文作者
论文摘要
在大规模科学模拟中,使用自适应工作流程进行原位可视化和分析一直是增长的趋势。但是,与传统的程序编程语言协调自适应工作流程可能很困难,因为系统流是由不可预测的科学现象确定的,科学现象通常以未知的顺序出现,可以逃避事件处理。这使得实现自适应工作流程乏味且容易出错。最近,已确认反应性和声明性的编程范例,以及针对其他领域类似问题的合适解决方案。但是,关于适应原位可视化和分析的这些方法的研究缺乏研究。在本文中,我们提出了一种语言设计和运行时系统,用于通过声明性和反应性编程范式来开发自适应系统。我们说明了如何使用我们的方法实现自适应工作流程编程系统,并通过燃烧模拟中的用例演示。
The use of adaptive workflow management for in situ visualization and analysis has been a growing trend in large-scale scientific simulations. However, coordinating adaptive workflows with traditional procedural programming languages can be difficult because system flow is determined by unpredictable scientific phenomena, which often appear in an unknown order and can evade event handling. This makes the implementation of adaptive workflows tedious and error-prone. Recently, reactive and declarative programming paradigms have been recognized as well-suited solutions to similar problems in other domains. However, there is a dearth of research on adapting these approaches to in situ visualization and analysis. With this paper, we present a language design and runtime system for developing adaptive systems through a declarative and reactive programming paradigm. We illustrate how an adaptive workflow programming system is implemented using our approach and demonstrate it with a use case from a combustion simulation.