add opencl_entry.c towards OpenCL support
add shmem.c
a workaround commit (uncompilable!)