I’ve got one program which creates 3 worker programs. The preferable method of communication in my situation would be through a memory buffer which all four programs may access.
Is there a way to pass a pointer, reference or any kind of handler to the child processes?
Update
The three child programs are transforming vertex data while the main program primarily deals with UI, system messages, errors, etc..
I’m hoping there is some way to leverage OpenCL such that the four programs can share a context. If this is not possible, it would be nice to have access to the array of vertices across all programs.
I suppose our target platform is Windows right now but we’d like to keep it as cross-platform as possible. If there is no way to implement this utilizing OpenCL we’ll probably fall back to wrapping this piece of code for a handful of different platforms.
Your question is platform dependent, therefore :