首页> 外文期刊>ACM Transactions on Modeling and Computer Simulation >A fine-grain time-sharing Time Warp system
【24h】

A fine-grain time-sharing Time Warp system

机译:精细的分时Time Warp系统

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

摘要

Several techniques have been proposed to improve the performance of Parallel Discrete Event Simulation platforms relying on the Time Warp (optimistic) synchronization protocol. Among them we can mention optimized approaches for state restore, as well as techniques for load balancing or (dynamically) controlling the speculation degree, the latter being specifically targeted at reducing the incidence of causality errors leading to waste of computation. However, in state-of-the-art Time Warp systems, events' processing is not preemptable, which may prevent the possibility to promptly react to the injection of higher priority (say, lower timestamp) events. Delaying the processing of these events may, in turn, give rise to higher incidence of incorrect speculation. In this article, we present the design and realization of a fine-grain timesharing Time Warp system, to be run on multi-core Linux machines, which makes systematic use of event preemption in order to dynamically reassign the CPU to higher priority events/tasks. Our proposal is based on a truly dual mode execution, application versus platform, which includes a timer-interrupt-based support for bringing control back to platform mode for possible CPU reassignment according to very fine grain periods. The latter facility is offered by an ad-hoc timer-interrupt management module for Linux, which we release, together with the overall time-sharing support, within the open source ROOT-Sim platform. An experimental assessment based on the classical PHOLD benchmark and two real-world models is presented, which shows how our proposal effectively leads to the reduction of the incidence of causality errors, especially when running with higher degrees of parallelism.
机译:已经提出了几种技术来改进依赖于时间扭曲(乐观)同步协议的并行离散事件仿真平台的性能。在它们当中,我们可以提到用于状态还原的优化方法,以及用于负载均衡或(动态)控制推测程度的技术,后者专门针对减少因果关系错误的发生而导致的计算浪费。但是,在最新的时间扭曲系统中,事件的处理是不可抢占的,这可能会阻止对较高优先级(例如,较低时间戳)事件的注入迅速做出反应的可能性。延迟对这些事件的处理可能会导致错误猜测的可能性更高。在本文中,我们介绍了将在多核Linux机器上运行的细粒度分时Time Warp系统的设计和实现,该系统利用事件抢占来动态地将CPU分配给更高优先级的事件/任务。我们的建议基于真正的双模式执行,应用程序与平台的比较,其中包括基于计时器中断的支持,该支持可将控制返回到平台模式,以便根据非常精细的周期重新分配CPU。后者的功能由Linux的临时计时器中断管理模块提供,我们在开源ROOT-Sim平台内发布了该模块以及整体的分时支持。提出了基于经典PHOLD基准和两个实际模型的实验评估,这表明我们的建议如何有效地减少因果关系错误的发生率,尤其是在以更高的并行度运行时。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号