rewrote PMXAccelerator to use khronos's cl.hpp