Я занимаюсь научными исследованиями в области робототехники, поэтому нам нужно интегрировать несколько библиотек в области зрения, зондирования, приводов.
Существует огромная проблема при использовании библиотек, которые решают проблемы, а также о том, какинтегрировать их вместе, так как некоторые используют CUDA, другие ROCm, другие OpenCL.На моем хост-компьютере нет оборудования NVidia.
Я начинаю исследование того, как быть немного независимым от этого (я готов пожертвовать производительностью), но есть несколько библиотеккоторые компилируют CUDA в переносимый C ++ или CUDA в OpenCL, так что, по-моему, это не должен быть блокировщик, имеющий NVidia или AMD.
Я бы предложил иметь в виду эти библиотеки https://github.com/hughperkins/coriander (конвертировать CUDA в OpenCL для запуска на других картах) https://github.com/ROCm-Developer-Tools/HIP (конвертировать CUDA в переносимый C ++).
Можете ли вы предложить альтернативы этому?Могут быть более эффективные способы использования библиотек с поддержкой CUDA на хосте, не поддерживающем NVidia.
Конкретный случай - запуск библиотеки PoseCNN (она была создана с CUDA) без CUDA или Nvidia на компьютере с Ubuntu.https://github.com/yuxng/PoseCNN