Привет всем! В настоящее время я переношу трассировщик лучей с FORTRAN 77 на C для исследовательского проекта.
После переноса основных компонентов возникает вопрос, как мы приступим к распараллеливанию.
В лаборатории у меня есть доступ к паре разных машин Opteron с 2–8 ядрами, но без графических процессоров (пока). Мы запускаем 64b gentoo.
Версия GPGPU была бы (очень) желательна, но поскольку в проекте участвует только один программист, поддержка отдельных версий без GPU и GPU невозможна.
Кроме того, код будет под лицензией GPL, и мы хотели бы посмотрите, как его используют другие, у которых может быть совершенно другое оборудование.
Таким образом, вся программа должна легко компилироваться/запускаться без использования графического процессора или даже многоядерной системы.
OpenCl кажется хорошим вариантом, поскольку его можно запускать на машинах без графических процессоров, но как этот код будет работать на одноядерная или 32-битная система?
Можно ли написать код таким образом, чтобы его можно было легко скомпилировать без openCL?