Compile with g++
EMI arg parsing
EMI library initialises OpenCL platform/device
EMI library does compilation
Patch through emi_data