add way to time gpu kernel ifdef GPU_TIME
local_mem
option to choose device