Как присвоить задачи GPU

Или сделайте дополнительный тест прежде, чем запустить сценарий. В примере ниже я тестирую, если текущий меньше, чем 1815.

 0,30 9-18 * * * [ $(date +\%H\%M) -le 1815 ] && /path_to_script
3
18.07.2013, 22:28
1 ответ

Я думаю, что лучший способ использовать Ваши ядра в GPU состоит в том, чтобы использовать OpenCL. Идея довольно проста. Вы пишете ядро (маленький блок кода, где можно использовать только основной код C без библиотек). Например, если Вы хотите отфильтровать кадр, необходимо сделать некоторые вычисления на каждом пикселе и именно это сделает код ядра.

Затем необходимо скомпилировать ядро, выделить память на GPU и данных копии из оперативной памяти там. Также необходимо выделить память для результата. Затем Вы создаете потоки и отправляете ядро в выполнение на GPU (я думаю, что можно также использовать и ЦП и ядра GPU сразу для выполнения ядер). Таким образом, каждый поток выполняет ядро однажды для каждого пикселя. После того, как Вы копируете результат назад в оперативную память и продолжаете работать с ЦП.

Это - самый простой способ, которым я могу объяснить это, но существует все еще миллион деталей, которые необходимо знать, таким образом, Вы лучше начинаете учиться ;) Можно запустить с веб-сайта разработчика производителя видеокарт. Там Вы найдете библиотеки и учебные руководства о том, как начать разрабатывать в OpenCL.

3
27.01.2020, 21:23

Теги

Похожие вопросы