Mark Borgerding
Mark Borgerding

Reputation: 8476

Can I share cuda GPU device memory between host processes?

Is it possible to have two or more linux host processes that can access the same device memory? I have two processes streaming high data rate between them and I don't want to bring the data back out of the GPU to the host in process A just to pass it to process B who will memcpy h2d back into the GPU.

Combining the multiple processes into a single process is not an option.

Upvotes: 4

Views: 2692

Answers (1)

Edric
Edric

Reputation: 25140

My understanding of the CUDA APIs is that this cannot be done. The device pointers are relative to a given CUDA context, and there's no way to share those between processes.

Upvotes: 3

Related Questions