...
首页> 外文期刊>Proceedings of the Workshop on Principles of Advanced and Distributed Simulation >Automatic Generation of Reversible C++ Code and Its Performance in a Scalable Kinetic Monte-Carlo Application
【24h】

Automatic Generation of Reversible C++ Code and Its Performance in a Scalable Kinetic Monte-Carlo Application

机译:可逆C ++代码的自动生成及其在可伸缩动力学蒙特卡洛应用程序中的性能

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

The fully automatic generation of code that establishes the reversibility of arbitrary C/C++ code has been a target of research and engineering for more than a decade as reverse computation has become a central notion in large scale parallel discrete event simulation (PDES). The simulation models that are implemented for PDES are of increasing complexity and size and require various language features to support abstraction, encapsulation, and composition when building a simulation model. In this paper we focus on parallel simulation models that are written in C++ and present an approach and an evaluation for a fully automatically generated reversible code for a kinetic Monte-Carlo application implemented in C++. Although a significant runtime overhead is introduced with our technique, the assurance that the reverse code is generated automatically and correctly, is an enormous win that allows simulation model developers to write forward event code using the entire C++ language, and have that code automatically transformed into reversible code to enable parallel execution with the Rensselaer’s Optimistic Simulation System (ROSS).
机译:十多年来,由于反向计算已成为大规模并行离散事件模拟(PDES)的中心概念,因此能够自动生成任意C / C ++代码可逆性的代码一直是研究和工程的目标。为PDES实施的仿真模型的复杂性和规模不断增加,并且在构建仿真模型时需要各种语言功能来支持抽象,封装和组合。在本文中,我们专注于用C ++编写的并行仿真模型,并为在C ++中实现的动力学Monte-Carlo应用程序提供了一种全自动生成的可逆代码的方法和评估。尽管我们的技术引入了显着的运行时开销,但确保自动正确生成反向代码是一个巨大的胜利,可以使仿真模型开发人员使用整个C ++语言编写正向事件代码,并将该代码自动转换为可逆代码,可与Rensselaer的Optimistic Simulation System(ROSS)并行执行。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号