More robust device selection, CL kernel loading from separate file