Hi Ian,

----- Original Message -----
> because it supports multiple device architectures, a code optimized
> for the GPU won't run fast on the CPU.

I thought you could write kernels optimised for various architectures, and 
choose the best one at run time. So each node could have one kernel for the GPU 
and one for the CPU. But an OpenCL GPU kernel will at least run on the CPU, 
even if it does so sub-optimally; and vice versa.

> Then there is the question of user's having the hardware to even run
> it, necessitating a CPU only fall-back.

Do you mean two entirely separate codes? Or could we have one implementation 
that uses OpenCL, but with a CPU kernel (also written in OpenCL) to fall back 
on? That would seem ideal, since you can develop just one kernel to start with, 
and add architecture-specific kernels at a later time.

Is the problem that there are no free OpenCL libraries (e.g. for use without a 
GPU)?

Cheers,
Alex
_______________________________________________
Bf-committers mailing list
Bf-committers@blender.org
http://lists.blender.org/mailman/listinfo/bf-committers

Reply via email to