Check out the final blog in the series, on Fine Grain Shared Virtual Memory.
As for every blog in this series, we discuss the example code in the APP SDK completely so you get a solid understanding of how it works. The blog will point you to all the necessary resources so you can be sure you're on compatible hardware, point you to the right driver, and link you to the Beta APP SDK.
By way of summary, since this is the final installment, to familiarize you with the new features of OpenCL 2.0 we published blogs on:
- Shared Virtual Memory
- Pipes
- Device Enqueue
- Generic Address Space and Program Scope Variables
- Image Enhancements
I hope you have found and continue to find these useful. I can look at page hits, and see that these blogs have already been visited 6,000 times. That’s just a number, I think a nice number, but still I’d rather hear from you directly.
Were these useful? How did we do? What do you like and what you think we can do better. Would you like to see more of the same on other technologies? Perhaps, for example, for the heterogeneous system architecture? Let me know. Your feedback guides my work.
Have fun!
We are starting week 3 in our migration from CUDA to OpenCL 2.0. CodeXL is very nice for debugging OpenCL 1.2, but we want to use and debug SVM in OpenCL 2.0.
>>> Were these useful? How did we do?
The examples have helped a little. We have gotten the SVMBinaryTreeSearch to run, but we are not convinced that it is working. We would like to step through the OpenCL 2.0 kernel, but CodeXL only works at the API level. How can we step through and debug OpenCL 2.0 kernels? Is there a Beta version of CodeXL or some other tool that we can use?