Я работаю над большим проектом, в котором Cuda v8.0 используется во многих отдельно создаваемых библиотеках. В одном из них cufft должен быть связан статически, так как мы используем обратные вызовы cufft:
https://devblogs.nvidia.com/cuda-pro-tip-use-cufft-callbacks-custom-data-processing/
Другая библиотека проекта должна использовать тензор потока c-api. К сожалению libtensorflow.so
обычно ссылки на общую библиотеку libcufft.so
что приводит к сбою программы при загрузке библиотек с обратными вызовами cufft и тензорным потоком.
Лучшее решение, которое я придумала на данный момент, — это самостоятельно построить tenorflow и связать его со статической версией cufft.
Как мне нужно адаптировать команду / файлы bazel build в tenorflow для использования libcufft_static.a
?
Или кто-то может предложить мне лучшее решение, чтобы исправить повреждения, вызванные загрузкой libcufft.so
и библиотека обратного вызова, которая статически связана с cufft?
Задача ещё не решена.
Других решений пока нет …