泡泡网显卡频道 PCPOP首页      /      显卡     /      新闻    /    正文

CUDA孪生弟兄!GPU计算OpenCL标准分析

    针对CUDA与OpenCL之间错综复杂的关系,笔者咨询了NVIDIA相关技术人员,分享给喜欢研究技术与关注行业动态的朋友们。

  • NVIDIA已经有了自家的CUDA平台,为什么还要支持OpenCL标准?

    答:当然要支持。Apple是一家实力强劲的合作伙伴,他们宣布以GPU作为其操作系统以及应用程序战略的核心,这是对并行计算运动提供强有力的支持。我们已经在CUDA身上投入了五年多的精力,而支持CUDA的NVIDIA GPU数量也超过了8000万颗,NVIDIA不但是Windows平台的非常好的选择,对与Mac OS X以及Linux等各种操作环境也极为重视。OpenCL标准的出台有助于拓展GPU的功能及市场,NVIDIA没有理由不支持。

  • NVIDIA在OpenCL标准的制定过程中扮演着什么样的角色?

    答:作为GPU技术的行业领袖,我们有责任推动和发起并行计算运动。我们已经在CUDA身上投入了五年多的精力,CUDA团队将继续支持我们所有的合作伙伴,帮助他们将并行GPU计算推向市场。NVIDIA在CUDA研发过程中的经验以及NVIDIA GPU庞大的市场占有率奠定了举足轻重、不可或缺的角色!

  • OpenCL是否基于CUDA而开发?两者的异同?

    答:CUDA包含编译器、软件工具以及应用程序接口(API),是一款经过精心调试与完善的编程环境和架构,对我们而言,OpenCL是进入CUDA并行编程架构的另一种应用程序接口。

    针对OpenCL以及CUDA,编程人员可以使用相同的理念体系以及并行编程策略。二者在句法上非常相似,但是OpenCL更适用于OS X,而CUDA则基于标准的C语言,可适用于各种平台。我们已经设计出了软件栈,因此对我们的硬件来说,OpenCL以及CUDA看上去是一样的。它们只是通向GPU加速代码的两种不同途径而已。

  • CUDA与OpenCL能否互相兼容?

    答:CUDA和OpenCL二者的应用程序接口(API)有所不同,因此代码也不会完全兼容。然而,它们在定义数据并行机制方面有类似的构造,因此它们的代码会非常相似,而且移植工作也会非常省力。现在的情况是,CUDA已经面世并且得到了包括OS X在内的所有大多数操作系统的支持,这就意味着开发人员现在拥有了一个稳定、普及的环境来开发gigaflop级浮点性能GPU应用程序。这种开发环境在OpenCL发布时可通过OpenCL轻松地与OS X整合在一起。

  • OpenCL是否会代替CUDA?NVIDIA是否支持将OpenCL指定为一种行业标准?

    答:CUDA是不会被取代的,OpenCL实际上可利用CUDA驱动程序堆栈来在NVIDIA GPU上实现更高的性能。NVIDIA当然支持OpenCL,我们支持所有的标准制定工作。

    相关文章专访NV首席科学家:CUDA将是业界标准

               不让CUDA独美:AMD战略之深度访谈分析<

0人已赞

关注我们

泡泡网

手机扫码关注