def open(self):
        """
        Returns a new *DeviceNDArray* that shares the allocation from the
        original process.  Must not be used on the original process.
        """
        dptr = self._ipc_handle.open(devices.get_context())
        return DeviceNDArray(gpu_data=dptr, **self._array_desc)

        Returns a new *DeviceNDArray* that shares the allocation from the
        original process.  Must not be used on the original process.
        
numba/cuda/cudadrv/devicearray.py