Now it’s becoming real
August 7, 2011
Posted by on
It’s working. Application threads are gathered and scheduled to the JIT which enqueues data transfers and dynamically generated kernels. OpenCL compute devices and the interpreter seamlessly intermingle with the same traces and data. Results are scattered back transparently without APIs or “out-of-band” idioms beyond what is natural for C++ (a managed platform should manage this for you!).
It feels like magic again.
This makes me think of a quote from Arthur C. Clarke, “Any sufficiently advanced technology is indistinguishable from magic.” Maybe I’m being very narcissistic here? Yep.
At the start of this project, I knew nothing. It was all magic. I could project any wish fulfillment dream as I did not know differently. With progress, I learned more so the magic faded. It became engineering. After that there came a period of extreme self doubt. Now it’s becoming real.