Extending the work done in https://github.com/pyccel/pyccel-cuda/issues/34 to be able to work with `Unified` memory. Using `cudaMallocManaged` see [Unified Memory](https://developer.nvidia.com/blog/unified-memory-cuda-beginners/)