大家好,我目前正在将一个光线追踪器从 FORTRAN 77 移植到 C 以进行研究项目。
在移植了要点之后,问题是我们如何进行并行化。
在实验室中,我可以使用几台不同的 Opteron 机器,它们有 2 到 8 个内核,但没有 GPU(目前)。我们正在运行 64b gentoo。
GPGPU 版本将是(非常)理想的,但项目中只有一名程序员,维护单独的非 GPU 和 GPU 版本不是一种选择。
此外,该代码将是 GPL 的,我们希望看到它被其他可能拥有截然不同的硬件的人使用。
因此,整个程序必须易于编译/运行,无需 GPU 甚至多核系统。
OpenCl 似乎是一个不错的选择,因为它可以在没有 GPU 的机器上运行,但是这段代码将如何在单核或 32b 系统上执行呢?
是否有可能以无需 openCL 即可轻松编译的方式编写代码?