Khronos Releases OpenCL Spec
kpesler writes "Today, the Khronos Group released the OpenCL API specification (which we discussed earlier this year). It provides an open API for executing general-purpose code kernels on GPUs — so-called GPGPU functionality. Initially bolstered by Apple, the API garnered the support of major players including NVIDIA, AMD/ATI, and Intel. Motivated by inclusion in OS X Snow Leopard, the spec was completed in record time — about half a year from the formation of the group to the ratified spec."
Why are all HPC languages targeting the GPU pretending that compiler technology stopped with C? I can understand wanting the low-level control, but not always. How about some higher level constructs to encapsulate the often repeated GROUPSIZE, group_id, local_id logic?
There's only one way of accessing memory that performs - so make the compiler enforce it, unless I explicitly want to use low-level API to do something fancy.