首页> 外文期刊>Concurrency, practice and experience >OpenABLext: An automatic code generation framework for agent-based simulations on CPU-GPU-FPGA heterogeneous platforms
【24h】

OpenABLext: An automatic code generation framework for agent-based simulations on CPU-GPU-FPGA heterogeneous platforms

机译:Openablext:CPU-GPU-FPGA异构平台上基于代理的模拟的自动代码生成框架

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

摘要

The execution of agent-based simulations (ABSs) on hardware accelerator devices such as graphics processing units (GPUs) has been shown to offer great performance potentials. However, in heterogeneous hardware environments, it can become increasingly difficult to find viable partitions of the simulation and provide implementations for different hardware devices. To automate this process, we present OpenABLext, an extension to OpenABL, a model specification language for ABSs. By providing a device-aware OpenCL backend, OpenABLext enables the co-execution of ABS on heterogeneous hardware platforms consisting of central processing units, GPUs, and field programmable gate arrays (FPGAs). We present a novel online dispatching method that efficiently profiles partitions of the simulation during run-time to optimize the hardware assignment while using the profiling results to advance the simulation itself. In addition, OpenABLext features automated conflict resolution based on user-specified rules, supports graph-based simulation spaces, and utilizes an efficient neighbor search algorithm. We show the improved performance of OpenABLext and demonstrate the potential of FPGAs in the context of ABS. We illustrate how co-execution can be used to further lower execution times. OpenABLext can be seen as an enabler to tap the computing power of heterogeneous hardware platforms for ABS.
机译:已经示出了在诸如图形处理单元(GPU)之类的硬件加速器设备上的基于代理的模拟(ABS),以提供很大的性能潜力。然而,在异构的硬件环境中,可以越来越困难找到模拟的可行分区,并为不同的硬件设备提供实现。为了自动化此过程,我们呈现Openablext,Openabl的扩展,ABS的模型规范语言。通过提供设备感知的OpenCL后端,Openablext可以在由中央处理单元,GPU和现场可编程门阵列(FPGA)组成的异构硬件平台上的ABS协同执行。我们介绍了一种新的在线调度方法,可在运行时有效地配置模拟的分区,以优化硬件分配,同时使用分析结果来提前模拟本身。此外,Openablext基于基于用户指定的规则的自动冲突解决,支持基于图形的仿真空间,并利用有效的邻居搜索算法。我们展示了可开阔的改进性能,并在ABS的背景下展示了FPGA的潜力。我们说明了如何使用共同执行来进一步降低执行时间。 Openablext可以被视为支持ABS的异构硬件平台的计算能力。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号