Randall at VizWorld is pointing to a project hosted at Google Code called Ocelot
A new project on Google Code called ‘Ocelot’ aims to compile CUDA programs for execution on NVidia GPUs and x86 CPU’s.
Ocelot is a dynamic compilation framework for heterogeneous systems, accomplishing this by providing various backend targets for CUDA programs. Ocelot currently allows CUDA programs to be executed on NVIDIA GPUs and x86-CPUs at full speed without recompilation.
The project is freely available and BSD-licensed, and aims to integrate with Harmony as a means for programming on heterogeneous multicore architectures (FPGA, Cell or Larrabee).