Adding module calling feature to CUDA backend. Need to do for OpenCL