A SPIR interpreter and virtual OpenCL device simulator.