こんにちは、私は現在、研究プロジェクトのためにレイトレーサーを FORTRAN 77 から C に移植しています。
本質を移植した後、問題は並列化にどのように進むかです。
ラボでは、2 ~ 8 コアの異なる Opteron マシンにアクセスできますが、(今のところ) GPU はありません。64b gentoo を実行しています。
GPGPU バージョンは (非常に) 望ましいものですが、プロジェクトにプログラマーが 1 人しかいないため、非 GPU バージョンと GPU バージョンを別々に維持することは選択肢ではありません。
また、コードは GPL で保護されているため、ハードウェアが大きく異なる他のユーザーがコードを使用することを望んでいます。
そのため、GPU やマルチコア システムを使用しなくても、プログラム全体を簡単にコンパイル/実行できる必要があります。
OpenCl は、GPU のないマシンで実行できるため、良いオプションのように思えますが、このコードはシングルコアまたは 32b システムでどのように動作しますか?
openCLなしで簡単にコンパイルできるような方法でコードを書くことは可能でしょうか?