> So we can do Intel, ATI and NVIDIA GPU backends. NVIDIA already has > an implementation of OpenCL working. > http://www.nvidia.com/object/cuda_opencl.html. Would there be any > sharing involved with them??
If you mean between backends, 1) do not underestimate the time needed to write a new GCC backend; 2) probably nothing can be shared (see for example the zero-sharing between PPU and SPU). I think that your 2) and 3) projects are way more viable. > I am working on my proposal now and I will post it to this list before > final submission (I've got to hurry, they are due April 3rd). I will > mainly focus on this pdf: > http://www.khronos.org/developers/library/overview/opencl_overview.pdf, Note that this *is* different from the backends you mentioned above, and as I said I think it is more viable. Make sure that what you propose is implementable without an OpenCL C compiler (I think it is), or discuss to what extent the library will be functional. For example, do you need another runtime library implementing the intrinsics used by kernels? Thanks, Paolo