看看那里的OpenCL库,我试图全面了解每个库。一个库特别是clBLAS。他们的网站指出,该网站已实现BLAS 1、2和3级方法。很好,但是ViennaCL也具有BLAS例程,线性代数求解器,支持OpenCL和CUDA后端,并且仅是 header 。在我看来,目前似乎没有理由在ViennaCL上使用clBLAS,但我想知道是否有人出于某种原因会在维也纳CL上使用clBLAS ?
尽管类似,但这是this previous question的扩展,用于比较VexCL,Thrust和Boost.Compute。
最佳答案
clBlas由AMD实现,因此可以希望它在AMD硬件上会更快。这通常是供应商BLAS实现的唯一优势。不幸的是,这里似乎并非如此。
ViennaCL的作者在this talk中报告说,由于其自动调整框架,他们能够胜过clBLAS或表现出相似的性能。
关于opencl - clBLAS和ViennaCL之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30459112/