'Returns a *IpcArrayHandle* object that is safe to serialize and transfer
to another process to share the local allocation.
Note: this feature is only available on Linux.'

def get_ipc_handle(self):

    ipch = devices.get_context().get_ipc_handle(self.gpu_data)
    desc = dict(shape=self.shape, strides=self.strides, dtype=self.dtype)
    return IpcArrayHandle(ipc_handle=ipch, array_desc=desc)
