Tag: raytracing

在编写openCL代码时,它如何在没有GPU的单核机器上执行?

嘿所有,我目前正在将FORTRAN 77的光线跟踪器移植到C进行研究项目。 移植完要素后,问题是我们如何进行并行化。 在实验室中,我可以访问几台不同的Opteron机器,有2到8个内核,但没有GPU(目前)。 我们正在运行64b gentoo。 GPGPU版本(非常)是可取的,但项目中只有一个程序员,维护单独的非GPU和GPU版本不是一种选择。 此外,代码将是GPL,并且我们希望看到它被其他可能具有完全不同硬件的人使用。 因此,整个程序必须易于编译/运行,而无需GPU或甚至多核系统。 OpenCl似乎是一个不错的选择,因为它可以在没有GPU的机器上运行,但是这个代码将如何在单核或32b系统上运行? 是否有可能以这样的方式编写代码,以便在没有openCL的情况下轻松编译代码?