I'm curisous whether OpenCL is a good way to write task-oriented parallel program. The spec says that OpenCL is designed for GPU, Cell and other kinds of heterogeneous multi-core platform. But I think that it is just a extended version of CUDA.

How do you think about it? Cat OpenCL replace the existant programming model like ALF of Cell, SPI platform, TBB ??