Host memory across processes

I’m trying to figure out if this is possible. What I want to do is have several different executables creating data, which would then be processed by a single executable on the GPU (or one per GPU). I’m looking into memory structures for this. What I would like is to have page locked memory on the host (zero-copy, which I haven’t tried using yet, most likely) that can be mapped to a virtual memory space, which can then be written to by the several CPU processes, and used by the GPU process. Can this be done? Or is there another way to make page locked memory available from other processes? If anyone has any experience with this, advice would be appreciated.