【24h】

Horus: A Modular GPU Emulator Framework

机译:Horus:模块化GPU模拟器框架

获取原文

摘要

Graphics Processing Units (GPUs) are widely used to run general-purpose computing workloads. Three approaches currently exist to observe the dynamic behaviour of these workloads: real hardware, architectural simulators, and functional simulators (or emulators). However, the rapid evolution of GPU hardware and software stacks means that, in reality, using hardware is the only option to study current GPU workloads. Unfortunately, GPU toolchain support for advanced characterization capabilities is still far behind CPU toolchains like Pin. In this paper, we present an early glimpse of Horus, an emulator for NVIDIA GPUs. Although it is not the first such emulator, Horus is being engineered using a novel methodology to keep pace with the rapid changes in GPU hardware. Horus is highly modular, and is the first to utilize a specially designed DSL for specifying formal semantics for GPU instruction sets (NVIDIA PTX). A semantics compiler uses these semantics to generate the emulator. Horus also features a well-defined interface by which utility functions – instrumentation, new instruction support, analysis tools – can be coupled with the main emulator to increase reuse while studying the dynamic behaviour of GPU kernels. Horus is now mature enough to run all the Polybench and Rodinia benchmarks correctly.
机译:图形处理单元(GPU)被广泛用于运行通用计算工作负载。当前存在三种方法来观察这些工作负载的动态行为:实际硬件,体系结构模拟器和功能模拟器(或模拟器)。但是,GPU硬件和软件堆栈的快速发展意味着,实际上,使用硬件是研究当前GPU工作负载的唯一选择。不幸的是,GPU工具链对高级表征功能的支持仍然远远落后于Pin等CPU工具链。在本文中,我们简要介绍了NVIDIA GPU仿真器Horus。尽管不是第一个这样的仿真器,但是Horus正在使用一种新颖的方法进行工程设计,以跟上GPU硬件的快速变化。 Horus是高度模块化的,并且是第一个使用专门设计的DSL为GPU指令集(NVIDIA PTX)指定形式语义的人。语义编译器使用这些语义来生成仿真器。 Horus还具有定义明确的界面,通过该界面,实用程序功能(仪器,新指令支持,分析工具)可以与主仿真器结合使用,以在研究GPU内核的动态行为时提高重用性。 Horus现在已经足够成熟,可以正确运行所有Polybench和Rodinia基准测试了。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号