Как расставить приоритеты одной библиотечной функции над другой? - PullRequest
0 голосов
/ 21 января 2019

Итак, я пишу код машинного обучения с использованием библиотеки mlpack, в которой используется другая библиотека с именем armadillo.

Чтобы ускорить процесс, я решил использовать нечто, называемое nvblas, которое реализует некоторые подпрограммы BLAS (в частности, BLAS3) и запускает их на GPU, но поскольку оно не реализует все подпрограммы BLAS, мне нужно использовать openblas. также. Это создает проблему, потому что OpenBLAS также реализует подпрограммы BLAS3 и из того, что я вижу, библиотека armadillo выбирает использовать подпрограммы BLAS3 из библиотеки OpenBLAS, а не из библиотеки nvblas.

Обе библиотеки используют одно и то же пространство имен и имена функций.

Мне было интересно, есть ли какая-нибудь волшебная опция в Visual Studio (я использую VS17 для написания кода и компиляции), чтобы дать более высокий приоритет одной библиотеке над другой, и таким образом программа будет использовать nvblas реализация подпрограмм BLAS3.

BLAS = Основные подпрограммы линейной алгебры

...