Я написал простое приложение, которое проверяет наличие NVIDIA CUDA на компьютере. Он просто отображает true, если найдено устройство с поддержкой CUDA.Программа для проверки присутствия CUDA CUDA?
Я отправляю приложение на второй компьютер, и приложение не запускалось - появилось диалоговое окно, что cudart.dll не найден. Я хочу, чтобы проверить, если CUDA присутствует и требует CUDA, чтобы сделать это :)
Я использую CUDA 5.0, VS2012, VC++ 11, Windows 7.
Могу ли я скомпилировать приложение таким образом, , что все библиотеки CUDA находятся внутри исполняемого файла?
Так сценарий:
- Мое приложение компилируется & посылается на компьютер
- Компьютер может:
- работать под управлением Windows, Linux (мое приложение совместимо с система)
- есть gpu или нет
- есть n VIDIA GPU или нет
- установили CUDA или не
- Мое приложение должно вернуть
true
только если 2,3 и 2,4 положительны (GPU с CUDA)
Это было бы статической связью. Почему бы не связать их динамически? Кроме того, вы можете проверить наличие cudart.dll, прежде чем ссылаться на него. – Dai
Я хочу иметь один исполняемый файл (или одну DLL, которая является плагином для некоторой структуры). Я не хочу отправлять 2 файла. Исправьте меня, если я ошибаюсь, но недостаток cudart.dll не означает, что CUDA-GPU не присутствует. У графических драйверов NVIDIA (для обычных пользователей) есть CUDA libs? – Xlaudius
Я в замешательстве - хотите ли вы обеспечить (или проверить) наличие библиотеки времени исполнения CUDA или доступность аппаратного обеспечения с поддержкой CUDA или обоих? (Насколько я знаю, последнее зависит от первого). – Dai