Развертывание OpenCL

#c #c #opencl

#c #c #opencl

Вопрос:

Я рассматриваю возможность написания симуляции в стиле nbody на c / c , которая должна выполняться на большинстве персональных компьютеров. По сути, симулятор частиц O (n ^ 2).

Поскольку это должно быть довольно удобным для пользователя, я надеялся получить 1 исполняемый файл Windows, который не требовал бы от пользователя ничего устанавливать. Возможно ли это с OpenCL? Кто-нибудь знает, как это сделать, не написав два отдельных кода?

Комментарии:

1. Спасибо, я думаю, мне нужно будет написать всеобъемлющую проверку GPU.

Ответ №1:

Пользователю всегда нужно будет устанавливать последнюю версию драйвера для своей видеокарты. Пользователям AMD также понадобится AMD APP SDK. Я думаю, вы могли бы создать установщик, который определяет пользовательскую видеокарту и загружает для них правильные драйверы, но я не думаю, что вы можете сделать это без какой-либо установки. Для этого потребуется загрузить драйверы из вашей программы. Я не уверен, возможно ли это, и даже если бы это было возможно, вам, по сути, пришлось бы написать свой собственный драйвер, а это большая работа.

Короче говоря, нет.