通过编译时事件批处理实现离散事件模拟中的跨事件优化

摘要:离散事件模拟(DES)涉及在运行时动态调度的一系列事件处理程序的执行。因此,对于整个模拟程序的控制流的先验知识是有限的。特别是,现代编译器支持的强大优化只能应用于单个事件处理程序的范围内,这些事件处理程序通常只涉及几行代码。我们提出了一种方法,通过生成批量的多个事件来扩展编译器优化在离散事件模拟中的范围,并将其作为连续的过程进行编译器优化。一个运行时机制执行适当的批次,几乎没有额外的开销。我们的方法不需要任何编译器扩展,并且在模型开发过程中只需要很少的额外工作量。该方法的可行性和潜在性能增益在一个理想化的概念验证模型的例子中进行了说明。我们相信该方法的适用性扩展到一般的事件驱动程序。

作者:Marc Leinweber and Hannes Hartenstein and Philipp Andelfinger

论文ID:1805.04303

分类:Performance

分类简称:cs.PF

提交时间:2018-05-14

PDF 下载: 英文版 中文版pdf翻译中