Thanks. According to your explanation, the allocator used here can only be the CPU allocators or these allocators that using the unified memory such as  cudaHostAlloc or cudaMallocManaged. Is my understanding right?