OpenCL device simulator and debugger