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