Chiphell - 分享与交流用户体验

 找回密码
 加入我们
搜索
      
查看: 3377|回复: 25

[PC硬件] AMD提交OpenCL™ for GPU SDK

[复制链接]
发表于 2009-9-22 01:01 | 显示全部楼层 |阅读模式
http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&newsId=20090920005055&newsLang=en

AMD Advances Its Commitment to OpenCL™ for GPU with Review by Standards Body

Industry Standard Allows Developers to Tap into Power of ATI Stream to Accelerate Demanding Software Applications on AMD Platforms

SUNNYVALE, Calif.--(BUSINESS WIRE)--AMD (NYSE: AMD) announced submission of conformance logs for its OpenCL graphics processing unit (GPU) implementation to the Khronos Working Group and awaits certification. The GPU submission puts AMD one step closer to being the only semiconductor provider to offer both GPU and central processing unit (CPU) development environments for OpenCL. AMD’s ATI Stream technology leverages OpenCL to help developers more easily divide software workloads between the CPU and GPU for more efficient execution.
Other recent ATI Stream milestones:

  • AMD was the first company to deliver a public beta release of an OpenCL software development platform for x86-based CPUs on August 5, 2009. The OpenCL for CPU implementation was certified conformant by Khronos on September 3, 2009.
  • The complete ATI Stream SDK v2.0 for CPU and GPU software development using OpenCL is planned for full release later this year.
  • To further meet the ATI Stream developer community’s needs, AMD has successfully completed the migration of its Brook+ project to SourceForge. SourceForge is a centralized online location for software developers to control and manage open source software, where the developer community can continue to work with and evolve the Brook+ code.
  • AMD’s upcoming next generation ATI Radeon™ family of DirectX™ 11 enabled graphics processors are expected to be the first to support accelerated processing on the GPU through DirectCompute.
Supporting Quotes
“The momentum behind AMD’s OpenCL implementation and ATI Stream technology has been building throughout the year, with an increasing number of software and hardware vendors joining AMD in supporting the open standard,” said Ben Bar-Haim, vice president of AMD software development. “Submitting a GPU conformance candidate to the standards body means we are encouraging software developers to fully utilize the processing capabilities of both our multi-core CPUs and our GPUs to create a more compelling user experience.”
Resources
About AMD
Advanced Micro Devices (NYSE: AMD) is an innovative technology company dedicated to collaborating with customers and technology partners to ignite the next generation of computing and graphics solutions at work, home and play. For more information, visit www.amd.com.
AMD, the AMD Arrow logo, ATI, the ATI logo, Radeon, and combinations thereof are trademarks of Advanced Micro Devices, Inc. OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos. Other names are for informational purposes only and may be trademarks of their respective owners.
发表于 2009-9-22 01:12 | 显示全部楼层
X86跟GPU的OPENGL开发包都有了.

这样优化起来应该更方便
发表于 2009-9-22 01:13 | 显示全部楼层
鸟语话闲的

路过了
发表于 2009-9-22 11:09 | 显示全部楼层

AMD looks for nod on conformance of OpenCL implementation for ATI GPUs

09.21.2009                                                                                                                              
AMDannounced today that it has submitted its GPU implementation of OpenCLto Khronos (the body that maintains the OpenCL standard) for compliancecertification.
“Themomentum behind AMD’s OpenCL implementation and ATI Stream technologyhas been building throughout the year, with an increasing number ofsoftware and hardware vendors joining AMD in supporting the openstandard,” said Ben Bar-Haim, vice president of AMD softwaredevelopment. “Submitting a GPU conformance candidate to the standardsbody means we are encouraging software developers to fully utilize theprocessing capabilities of both our multi-core CPUs and our GPUs tocreate a more compelling user experience.”
The company’s x86 CPU OpenCL implementation was submitted in August and certified Sep 3. NVIDIA is well ahead of AMD on the GPU implementation of OpenCL, which was certified back in June.AMD is highlighting this move as one that will make it “the onlysemiconductor provider to offer both GPU and central processing unit(CPU) development environments for OpenCL,” but I don’t see thesignificance of that per se. OpenCL is a standard, andprovided that developers stick to the standard they should be able touse OpenCL on their AMD CPU and on their NVIDIA GPU if they want towith no real performance difference. AMD doesn’t develop an operatingsystem, so task scheduling should stay the same in both cases, and itseems pretty unlikely that they’ll start building hardware that givesextra performance oompf to GPU users who use ATI GPUs on AMDprocessors. If they did, though, that really would give them anadvantage.
发表于 2009-9-22 11:12 | 显示全部楼层
额已经有了
发表于 2009-9-22 11:14 | 显示全部楼层
看不懂*/-91
发表于 2009-9-22 17:53 | 显示全部楼层
看不懂啊
发表于 2009-9-22 18:03 | 显示全部楼层
一直不太明白为什么是SDK不是Driver
OpenCL是一组接口还是实现?和AMD的SDK是怎样一种协同关系?
发表于 2009-9-22 18:30 | 显示全部楼层
*/-42我是来打酱油的
发表于 2009-9-22 18:37 | 显示全部楼层
SDK是给开发者用的
发表于 2009-9-22 18:51 | 显示全部楼层
SDK是给开发者用的
AFXIF 发表于 2009-9-22 18:37


开发者太泛义了,还是不懂。拿DirectX类比,DirectX定义了接口,具体功能由驱动实现,驱动几乎完全按照DirectX的要求设计,如果OpenCL提供了同样的接口,那具体硬件实现也应该是它的消费者,那AMD提供的SDK是又面向哪些开发者的?不能是应用软件开发吧,那OpenCL存在还有啥意义?
发表于 2009-9-22 19:03 | 显示全部楼层
这么说吧,通用的编译器是无法单独实现那些功能调用的。
装了SDK后,你程序里面写的那些功能调用就可以给编出来了。
当然这是最基本的应用
发表于 2009-9-22 20:38 | 显示全部楼层
这么说吧,通用的编译器是无法单独实现那些功能调用的。
装了SDK后,你程序里面写的那些功能调用就可以给编出来了。
当然这是最基本的应用
AFXIF 发表于 2009-9-22 19:03


那AMD的这个编译器能让程序在其他支持OpenCL的硬件上运行么?
发表于 2009-9-22 22:00 | 显示全部楼层
那AMD的这个编译器能让程序在其他支持OpenCL的硬件上运行么?
kappa8086 发表于 2009-9-22 20:38


到目前为止的 ATI Stream SDK v2.0只支持CPU,支持GPU的版本稍等会发布。
对只支持CPU的V2.0。这个编译器出来的东西,只要支持SSE3的CPU都可以跑,当然包括intel。
GPU支持的版本分两种情况:
1.如果用AMD的SDK提供的编译器编译的OpenCl程序得到的GPU可运行程序,只能跑在AMD的GPU上。
2.理论上用OpenCL写的程序只要用NV提供的编译器编译一般就可以跑在NV的GPU上。

至于OpenCL的runtime库只要更新一下就可以支持GPU,也就是你所说的driver。所以后在AMD的GPU上运行OpenCL,很可能也是强制要求安装SDK的。
发表于 2009-9-23 00:07 | 显示全部楼层
这么说OpenCL能做到的只是源码级的兼容,也就是说不能直接用于游戏上面(看起来一起编译都做不到),除非游戏厂商愿意出至少A/N两个版本?这方面DirectX11的CS应该是运行时编联的吧?
发表于 2009-9-23 00:40 | 显示全部楼层
终于出全套了,cPU+Gpu.
发表于 2009-9-23 00:48 | 显示全部楼层
终于出全套了,cPU+Gpu.
发表于 2009-9-23 11:01 | 显示全部楼层
这么说OpenCL能做到的只是源码级的兼容,也就是说不能直接用于游戏上面(看起来一起编译都做不到),除非游戏厂商愿意出至少A/N两个版本?这方面DirectX11的CS应该是运行时编联的吧?
kappa8086 发表于 2009-9-23 00:07


我不是很了解细节,但我觉得这个不会是一个太大的问题。游戏完全可以做成实时编译,比如在load的时候根据显卡编译,或者预装2套binary(n/a)但这样做似乎不太好,因为考虑到不同的卡,binary会很大。
发表于 2009-9-23 11:14 | 显示全部楼层
本帖最后由 llg84 于 2009-9-23 11:16 编辑
我不是很了解细节,但我觉得这个不会是一个太大的问题。游戏完全可以做成实时编译,比如在load的时候根据显卡编译,或者预装2套binary(n/a)但这样做似乎不太好,因为考虑到不同的卡,binary会很大。
zooo 发表于 2009-9-23 11:01

二进制程序代码没多大吧,现在的游戏就是资源文件大,不过如果不同设备需要不同二进制程序文件的话挺悲剧的,应该不至于
发表于 2009-9-23 11:51 | 显示全部楼层
二进制程序代码没多大吧,现在的游戏就是资源文件大,不过如果不同设备需要不同二进制程序文件的话挺悲剧的,应该不至于
llg84 发表于 2009-9-23 11:14


恩,可能不会太大,但维护的成本太高,每出一个新卡,都要给游戏打补丁。
发表于 2009-9-23 14:52 | 显示全部楼层
本帖最后由 kappa8086 于 2009-9-23 14:57 编辑

这么说吧,我不觉得哪个层次的开发者必须同时面对OpenCL以及专有SDK这两样东西。
我又去查了一下OpenCL,除了以前忽略了它也是一种语言之外,觉得理解的并没有方向上的错误,OpenCL诞生的一个目的就是要隔离具体硬件平台,因此需要做到一次编译在各个平台上运行,(可能运行时需要二次编译)那么SDK很可能有两种以上的用途,既可以直接用于开发,也可以充当OpenCL的运行时,OpenCL应该也有独立的编译器吧?如果for OpenCL理应可以通用,包括NV的GPU。
发表于 2009-9-23 15:09 | 显示全部楼层
这么说吧,我不觉得哪个层次的开发者必须同时面对OpenCL以及专有SDK这两样东西。
我又去查了一下OpenCL,除了以前忽略了它也是一种语言之外,觉得理解的并没有方向上的错误,OpenCL诞生的一个目的就是要隔离具体硬件 ...
kappa8086 发表于 2009-9-23 14:52


问题是GPU的指令不像x86一样通用,用intel icc编译的东西可以在amd的cpu跑,但GPU就达不到这种通用性。
发表于 2009-9-23 15:18 | 显示全部楼层
这就看看OpenCL为此是怎么设计的了,我实在不想找它的文档来读,还是等看看实际的软件产品吧,连这点解决方案都没有的话,一堆参与的巨头不是成了大头了...
发表于 2009-9-23 15:20 | 显示全部楼层
所以OpenCL的定义很大“夸平台,夸硬件”...所以必要的重编译是必须的,你总不可能统一所有硬件指令吧。OpenCL定义的统一的语言已经是足够了。
发表于 2009-9-23 15:35 | 显示全部楼层
比如DirectX的实现方式,提供中间语言(叫HLSL还是什么来着),运行时提交驱动程序编译。开发者只需要DirectX SDK而已。
跨平台更没什么了吧,只差在私有标准和开放标准上。
于是无法理解新时代的OpenCL反而需要更繁复的实现方式。
发表于 2009-9-23 19:09 | 显示全部楼层
想太多了吧,你安装好的游戏,再现场编译一次代码,然后直接执行就好了。
就是第一次慢一点罢了。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2020-12-2 14:25 , Processed in 0.016217 second(s), 20 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2007-2020 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表