Итак, я пишу код машинного обучения с использованием библиотеки mlpack, в которой используется другая библиотека с именем armadillo.
Чтобы ускорить процесс, я решил использовать нечто, называемое nvblas, которое реализует некоторые подпрограммы BLAS (в частности, BLAS3) и запускает их на GPU, но поскольку оно не реализует все подпрограммы BLAS, мне нужно использовать openblas. также. Это создает проблему, потому что OpenBLAS также реализует подпрограммы BLAS3 и из того, что я вижу, библиотека armadillo выбирает использовать подпрограммы BLAS3 из библиотеки OpenBLAS, а не из библиотеки nvblas.
Обе библиотеки используют одно и то же пространство имен и имена функций.
Мне было интересно, есть ли какая-нибудь волшебная опция в Visual Studio (я использую VS17 для написания кода и компиляции), чтобы дать более высокий приоритет одной библиотеке над другой, и таким образом программа будет использовать nvblas реализация подпрограмм BLAS3.
BLAS = Основные подпрограммы линейной алгебры