Как расставить приоритеты одной библиотечной функции над другой?

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

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

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

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

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

0 ответов

Другие вопросы по тегам