讨论一下,OPENCL为什么到现在还没有一个数学库?
NV的cuda数据库已经比较成熟,但没有opencl版本。Amd也推出自己acml for gpu 。但好象只针对brook+,而不是opencl.
似乎目前各个厂商都在观望和博弈,谁也不愿意自己掏钱做通用库,让别人坐享其成。
请各位大牛解释一下。 我觉得不是出钱不出钱的问题。
即使是 CPU 上做一个高性能的通用 BLAS 也是很难的,GotoBLAS 现在也都停止开发了,更何况现在不同厂商的 GPU 底层架构截然不同甚至依然是隐秘莫测。 回复 2# Edison
说的有道理,虽然opencl是通用,但硬件区别实在太大,很难做到不同平台性能的最优化。
但这样的话其前景堪虞啊。光一个裸体的框架有什么用? 没统一,不愿白贡献 说的有道理,虽然opencl是通用,但硬件区别实在太大,很难做到不同平台性能的最优化。6 Y K& q a" A0 ?7 ^
但这样的话其前景堪虞啊。光一个裸体的框架有什么用? opencl只能是硬件厂商的“周天子”,嘴上称你为王,实际上都各自为政。 做一个不要求最高性能、普通性能的也没有。 http://sourceforge.net/projects/viennacl/
有了······ ACML-GPU includes the following features:
Automatic selection of GPU or CPU algorithms based on problem size
Seamless migration of applications from CPU to GPU
Selection of GPU or CPU algorithms using an environment variable
ATI Stream-accelerated routines:
SGEMM
DGEMM
CGEMM
ZGEMM
http://developer.amd.com/gpu/acmlgpu/pages/default.aspx ACML-GPU includes the following features:
Automatic selection of GPU or CPU algorithms based on p ...
ATI专业卡 发表于 2010-8-12 22:23 http://61.152.116.97/images/common/back.gif
额...这个的意思就是说ACMLfor GPU只有矩阵乘法一个函数(单双精度,实数复数共4个版本),和NV的基本线性函数库CUBLAS都差几个数量级,更不用说CULA了... New for v1.1:
Support for the latest AMD graphics cards
GPU acceleration of complex matrix multiply BLAS routines
libCALBLAS sample source
页:
[1]