首页> 外文会议>WoTUG technical meeting >Beauty And The Beast: Exploiting GPUs In Haskell
【24h】

Beauty And The Beast: Exploiting GPUs In Haskell

机译:美丽和野兽:利用哈尔克尔的GPU

获取原文

摘要

In this paper we compare a Haskell system that exploits a GPU back end using Obsidian against a number of other GPU/parallel processing systems. Our examples demonstrate two major results. Firstly they show that the Haskell system allows the applications programmer to exploit GPUs in a manner that eases the development of parallel code by abstracting from the hardware. Secondly we show that the performance results from generating the GPU code from Haskell are acceptably comparable to expert hand written GPU code in most cases; and permit very significant performance benefits over single and multi-threaded implementations whilst maintaining ease of development. Where our results differ from expert hand written GPU (CUDA) code we consider the reasons for this and discuss possible developments that may mitigate these differences. We conclude with a discussion of a domain specific example that benefits directly and significantly from these results.
机译:在本文中,我们比较了一个Haskell系统,它使用黑曜石利用对阵许多其他GPU /并行处理系统来利用GPU后端。我们的例子表明了两个主要结果。首先,他们表明Haskell系统允许应用程序员以通过从硬件抽象来缓解并行代码的方式利用GPU。其次,我们表明,在大多数情况下,从Haskell生成GPU代码的性能结果是可接受的,在大多数情况下都可以媲美专家手写GPU代码;并允许在保持易于发展的情况下对单线和多线程实现的非常显着的性能效益。在我们的结果与专家手差异的何处写的GPU(CUDA)代码我们认为这一点的原因并讨论可能减轻这些差异的可能发展。我们通过讨论域具体示例,这些示例是直接和显着从这些结果中受益。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号