Запуск c++ программ на gpu [Intel Graphics 5500]

Пишу простенький рейтрейсинг, столкнулся с тем, что картинку с разрешением больше 25х25 в реалтайме отрисовывать не выходит

Формально: имеется код вида

for (int x = 0; x < width; ++x) {
    for (int y = 0; y < height; ++y) {
        trace(x, y);
    }
}

Для каждой пары (x; y) функция trace вызывается независимо. Значит, по идее, можно исполнение кода распараллелить и запустить на gpu для большей скорости.

Вопрос заключается в одном - как? Какие библиотеки использовать, что гуглить?

Пока нашел вариант с использованием cuda, но программирую сейчас на ноуте с Intel Graphics 5500. Есть ли у меня возможность как-то использовать gpu? Чем проще будут предложения, тем лучше, потому что сталкиваюсь с подобной задачей впервые.

Если на Intel Graphic 5500 нельзя, то, предположим, найду видеокарту с поддержкой cuda. Тогда стоит использовать cuda + thrust?


Ответы (0 шт):