首页> 外文期刊>Cluster Computing >Modular implementation of dynamic algorithm switching in parallel simulations
【24h】

Modular implementation of dynamic algorithm switching in parallel simulations

机译:并行仿真中动态算法切换的模块化实现

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

摘要

We present a modular approach to implementing dynamic algorithm switching for parallel scientific software. By using a compositional framework based on function call interception techniques, our proposed method transparently integrates algorithm switching code with a given program without directly modifying the original code structure. Through fine-grained control of algorithmic behavior of an application at the level of functions, our approach supports design and implementation of application-specific switching scenarios in a modular way. Our approach encourages algorithm switching to dynamically perform at the loop end of a parallel simulation, where cooperating processes in concurrent execution typically synchronize and intermediate computation results are consistent. In this way, newly added switching operations do not cause race conditions that may produce unreliable computation results in parallel simulations. By applying our method to a real-world scientific application and adapting its algorithmic behavior to the properties of input problems, we demonstrate the applicability and effectiveness of our approach to constructing efficient parallel simulations.
机译:我们提出了一种为并行科学软件实现动态算法切换的模块化方法。通过使用基于函数调用拦截技术的组合框架,我们提出的方法可以透明地将算法切换代码与给定程序集成在一起,而无需直接修改原始代码结构。通过在功能级别上对应用程序的算法行为进行细粒度的控制,我们的方法以模块化的方式支持特定于应用程序的交换方案的设计和实现。我们的方法鼓励算法切换以在并行仿真的循环端动态执行,在并行仿真中,并行执行中的协作过程通常会同步并且中间计算结果是一致的。这样,新添加的切换操作不会导致竞争条件,而竞争条件可能会在并行仿真中产生不可靠的计算结果。通过将我们的方法应用于现实世界的科学应用,并使它的算法行为适应输入问题的性质,我们证明了我们的方法在构建有效的并行仿真中的适用性和有效性。

著录项

  • 来源
    《Cluster Computing》 |2012年第3期|p.321-332|共12页
  • 作者

    Pilsung Kang;

  • 作者单位
  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号