首页 | 本学科首页   官方微博 | 高级检索  
     

一种单GPU程序向多GPU移植的模板化技术
引用本文:李建江,李兴钢,路川,樊少明.一种单GPU程序向多GPU移植的模板化技术[J].计算机研究与发展,2010,47(12).
作者姓名:李建江  李兴钢  路川  樊少明
基金项目:教育部科学技术研究重点项目,国家"八六三"高技术研究发展计划基金,北京市教委重点学科基金
摘    要:图形处理器(GPU)作为一种高度并行化的处理器架构,已得到越来越多的重视,目前已诞生了以NVIDIA CUDA为代表的各种GPU通用计算技术,同时多GPU并行计算也已有了实际的应用.多GPU并行计算涉及GPU与CPU两者之间的协调和交互,对程序员有着更高的要求.为此,提出一种基于模板的源代码生成技术,通过模板转化来支持单GPU程序的并行化移植.最后通过一个实例表明使用提出的CUDA源代码移植框架能够自动生成与手写程序等价的代码,可以显著降低多GPU下CUDA程序的开发代价,提高CUDA应用程序员的生产效率.

关 键 词:代码生成  CUDA  OpenMP  数据分解  数据通信

A Template Technology for Transplanting from Single-GPU Programs to Multi-GPU Programs
Li Jianjiang,Li Xinggang,Lu Chuan,Fan Shaoming.A Template Technology for Transplanting from Single-GPU Programs to Multi-GPU Programs[J].Journal of Computer Research and Development,2010,47(12).
Authors:Li Jianjiang  Li Xinggang  Lu Chuan  Fan Shaoming
Abstract:
  • Phillips J C,Stone J E,Schulten K,et al.Adapting a message-driven parallel application to GPU-accelerated clustersC]//Proc of the 2008 ACM/IEEE Conf on Supercomputing.Piscataway:IEEE,2008:1-9
  • NVIDIA Corporation.CUDA SDK sampleEB/OL].(2009-04-13)2009-07-03].http://www.nvidia.com/object/cuda_get.html
  • Mazhar H.On using multiple CPU threads to manage multiple GPUs under CUDAEB/OL].(2008-08-01)2009-07-03].http://sbel.wisc.edu/documents/Using%20threads%20with%20CUDA.pdf
  • Richardson L,Ruby S.RESTful Web ServicesM].Sebastopol:O'Reilly Media,2007
  • Hansson D H.Pursuing beauty with Ruby on RailsEB/OL].2009-07-03].http://media.rubyonrails.org/presentations/pursuitofbeauty.pdf
  • Pree W,Sikora H.Design patterns for object-oriented software development (tutorial)C]// Proc of the 19th Int Conf on Software Engineering.New York:ACM,1997:663-664
  • >>更多...

    Keywords:
    本文献已被 万方数据 等数据库收录!
    设为首页 | 免责声明 | 关于勤云 | 加入收藏

    Copyright©北京勤云科技发展有限公司  京ICP备09084417号