【论文】略读笔记1-前沿-模拟器加速算法

【论文】略读笔记1-前沿-模拟器加速算法

Fre5h1nd Lv5

📖《A Parallel Algorithm to Accelerate DEVS Simulations in Shared Memory Architectures》

序言:

写这个系列的目的是督促自己养成阅读论文的习惯,有疏漏或错误之处欢迎指出和讨论。

🎯需求

  • 建模和仿真(M&S)成为表示各个学科问题和进行科学探索的重要工具。尽管已经开发了许多M&S方法,但离散事件模拟(其中系统行为被建模为连续时间内事件的时间顺序)现在广泛用于研究各种各样的问题。
  • 正式的M&S方法允许精确定义模型,进行正式检查并构建更易于验证的模拟器。特别是,离散事件系统规范(DEVS)形式化为离散事件M&S的开发提供了正式的理论框架。
  • 在不同研究领域模拟复杂的DEVS模型的需求不断增长,导致执行时间增加。

🚧现状

  • 为了解决模拟时间过长问题,已经多次尝试使用并行离散事件模拟(PDES)方法,实现DEVS的并行执行。然而,在实践中,这些算法会导致复杂的仿真架构,并产生与零前瞻循环和正确性相关的各种问题。
  • [2]中提出了一种加速 DEVS 仿真的不同方法,该方法允许并行执行仿真协议。这种方法背后的主要思想是通过并行执行同时发生的事件来允许简单且无错误的算法。
    • 在这种方法中,作者确定了仿真协议可以并行执行的两种情况:
      • 1)当两个或多个组件执行其输出功能时;
      • 2)当两个或多个组件执行其状态转换功能时。
    • 然而,这种方法在实际应用中显示出有限的加速。

🛩创新

  • 提出了一种在并行共享内存架构上执行离散事件系统规范(DEVS)仿真的新算法。
    • 通过并行执行PDEVS仿真协议中的所有任务来执行并行离散事件仿真。该算法的工作原理是在共享内存架构上的不同内核之间分配计算,与分布式内存系统相比,共享内存计算机体系结构可以有效地使用系统资源并且具有较低的通信延迟。
    • (在现有方法的基础上,提供额外并行执行机会)
  • 在本文方法中,完整的算法并行执行,在所有场景中都能获得与顺序版本相同的结果。
    • 思路是分解任务并将它们分配给一组加速执行的线程。每个任务完成后,线程将同步以确保在启动新任务之前完成任务。

📊效果

  • 展示了一组使用合成基准的实验结果,以及使用两个独立计算机架构的真实场景。获得的结果显示了算法将模拟加速多达八倍。
    • 使用为蜂窝DEVS模型设计的基准和真实世界的案例研究,其中真实案例研究是一个流行病学模型,模拟疾病如何在人群中传播。
  • 此外,实验表明,当增加使用的 CPU 内核数量时,算法能够持续扩展。

🧠疑问

  1. 离散事件系统规范(DEVS)是什么样的标准?与现有的云计算模拟器如CloudSim之间的关系是什么?
  2. 核心思路是什么?还没看懂。

🗺参考文献

[1] G. G. Trabes, G. A. Wainer and V. Gil-Costa, “A Parallel Algorithm to Accelerate DEVS Simulations in Shared Memory Architectures,” in IEEE Transactions on Parallel and Distributed Systems, vol. 34, no. 5, pp. 1609-1620, May 2023, doi: 10.1109/TPDS.2023.3256083.

[2] B. P. Zeigler, “Using the Parallel DEVS Protocol for General Robust Simulation with Near Optimal Performance,” in Computing in Science & Engineering, vol. 19, no. 3, pp. 68-77, May-June 2017, doi: 10.1109/MCSE.2017.52.

  • 标题: 【论文】略读笔记1-前沿-模拟器加速算法
  • 作者: Fre5h1nd
  • 创建于 : 2023-05-17 10:54:23
  • 更新于 : 2024-03-08 15:34:38
  • 链接: https://freshwlnd.github.io/2023/05/17/literature/literatureNotes1/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论