海田

hiCUDA:高级GPGPU编程。该项目旨在为GPGPU编程创建一个高级接口。更具体地说,我们定义了一种基于指令的语言hiCUDA(用于高级CUDA)来编程nvidiagpu。它为程序员提供了高级抽象,以一种简单的方式执行上述任务,并直接指向原始序列代码。更重要的是,使用hiCUDA指令可以更容易地试验不同的方法来识别和提取GPU计算,以及管理GPU内存。随着语言的发展,我们设计并实现了一个源代码到源代码的编译器原型,它可以将hiCUDA程序(即带有hiCUDA指令的顺序C程序)转换为等效的CUDA程序。这样,我们就可以使用NVIDIA现有的CUDA编译器工具链将hiCUDA程序编译为二进制文件。我们想对hiCUDA的两个方面进行评估。首先是它的性能,也就是说,如果hiCUDA程序实现相同的算法,那么它的运行速度要比手写的CUDA版本慢多少。使用七个CUDA基准测试(大部分来自UIUC开发的Parbol套件),我们发现编译器生成的CUDA代码的性能非常接近手写版本,尽管我们必须修改顺序程序以实现与CUDA版本相同的算法。这个结果鼓励我们与GPGPU编程社区共享hiCUDA语言及其编译器支持,并导致评估的第二个方面:可用性。我们非常欢迎您尝试hiCUDA并给我们反馈,以便我们改进语言设计和编译器实现。


zbMATH中的参考文献(参考文献6条)

显示第1到第6个结果。
按年份排序(引用)

  1. 安东,F.I。;多罗申科,A.E。;贝基托夫,A.G。;伊奥夫切夫,弗吉尼亚州。;Yatsenko,E.A.:基于算法代数的并行编程自动化软件工具(2015)
  2. 廖祥科;容,灿群;唐、陶;易慧占;王峰;吴强;薛静玲:OpenMC:面向简化天河超级计算机编程(2014)ioport公司
  3. 丹尼尔,洛厄尔;戈德温,杰斯温;霍莱温斯基,贾斯汀;卡提克,迪潘;丘达里,契库里;马梅特贾诺夫,阿扎马特;诺里斯,博雅娜;萨宾,杰拉尔德;萨达亚潘,P。;Sarich,Jason:迭代求解器的模板感知GPU优化(2013)
  4. 巴赫金,弗吉尼亚州。;克林诺夫医学硕士。;克鲁科夫,弗吉尼亚州。;新南威尔士州波德柳吉纳。;普里图拉,医学硕士。;萨扎诺夫,尤。五十、 :异构节点集群DVM并行编程模型的扩展(2012)ioport公司
  5. 杨学军;唐、陶;王贵斌;甲,甲;徐新海:MPtostream:CPU-GPU异构并行系统的OpenMP编译器(2012)ioport公司
  6. 安大略省。;多罗申科,A.Yu。;Zhereb,K.A.:编程高性能并行计算:形式模型和图形处理单元(2011)ioport公司