This issue aims to mimic what is being done in `pyccel/stdlib/ndarrays` and use `Cuda` calls instead of standard C calls. see [cudaMallocHost](https://docs.nvidia.com/cuda/cuda-runtime-api/group__CUDART__MEMORY.html#group__CUDART__MEMORY_1gab84100ae1fa1b12eaca660207ef585b).