8

查看那里的 OpenCL 库,我试图完全掌握每个库。特别是一个库是clBLAS。他们的网站声明它实现了 BLAS 1、2 和 3 级方法。这很好,但ViennaCL也有 BLAS 例程、线性代数求解器、支持 OpenCL 和 CUDA 后端,并且只是标题。在我看来,目前似乎没有理由在 ViennaCL 上使用 clBLAS 但我想知道是否有人有任何理由为什么会在 ViennaCL 上使用 clBLAS

虽然相似,但这是对之前比较 VexCL、Thrust 和 Boost.Compute 的问题的扩展。

4

1 回答 1

3

clBlas 是由 AMD 实现的,因此可以希望它在 AMD 硬件上更快。这通常是供应商 BLAS 实施的唯一优势。不幸的是,这里似乎并非如此。

本次演讲中,ViennaCL 作者报告说,由于他们的自动调整框架,他们能够胜过 clBLAS,或者表现出类似的性能。

于 2015-05-27T09:19:52.660 回答