У меня есть проект, который включает в себя реализацию симулятора полета, и мне интересно, стоит ли изучать OpenCL или CUDA для использования в фоновых вычислениях, или мне следует «просто» реализовать его с помощью обычного распараллеливания потоков C ++.Основные проблемы включают в себя решение нескольких, как связанных, так и несвязанных ODE, и чтение «постоянных» значений из базы данных (которая может быть легко загружена в память).
Но у меня нет опыта работы как с CUDA, так и с OpenCL, мне просто интересно, могут ли они обеспечить значительное улучшение производительности.