因此,我正在使用名为mlpack的库编写一些机器学习代码,该库使用另一个名为armadillo的库。
为了加快速度,我决定使用称为nvblas的东西,该东西实现一些BLAS例程(具体来说是BLAS3)并在GPU上运行它们,但是因为它没有实现所有的BLAS例程,所以我需要使用openblas也一样这就造成了一个问题,因为OpenBLAS也实现了BLAS3例程,从我所见,犰狳库选择使用OpenBLAS库而不是nvblas库中的BLAS3例程。
两个库都使用相同的名称空间和函数名称。
我想知道Visual Studio中是否有一些魔术选项(我正在使用VS17来编写代码并进行编译),以使一个库比另一个库具有更高的优先级,因此程序将使用nvblas BLAS3例程的实现。
BLAS =基本线性代数子程序