我使用OpenACC在C++中进行稀疏矩阵计算。我需要在OpenACC区域内使用矩阵操作。
是否有与OpenACC兼容的稀疏矩阵库?
我习惯于特征,但它似乎不兼容OpenACC,除非我手动修改源代码,这听起来不是一个好主意.
发布于 2017-04-19 16:34:59
如果您的目标是NVIDIA,则PGI的OpenACC实现可以与cuSparse互操作,这意味着您可以在调用库和OpenACC代码之间共享数据。假设您正在使用PGI,可以在$PGI/linux86-64/2016/examples/CUDA-Libraries/cuSPARSE/.中找到示例请注意,cuSPARSE没有设备端例程,必须从主机调用。但是,OpenACC托管设备数据可以通过"host_data“指令传递给cuSPARSE例程。
cuBLAS有设备例程,您可以在OpenACC计算区域内使用这些例程。当然,这些都不是为稀疏矩阵操作而调优的。
https://stackoverflow.com/questions/43397506
复制相似问题