I’m looking for a way to distribute some number crunching across multiple PCs in a network (we’re talking about 10 PCs). I primarily want to utilize their GPUs but using their CPUs might still give some extra speed.
I’ve seen that Microsoft’s C++ AMP seems promising, since it runs C++ code on the CPU and with help of DirectCompute on the GPU. Does anyone of you have some experience with it? How flexible is it really? Can I share resources between AMP and DirectCompute or CUDA? How well does it map code to the GPU? Perhaps some hand-optimized code can be faster… Is it possible to add hand-optimized code for certain tasks?
I noticed Microsoft’s implementation of the Message Passing Interface. What else does it offer aside from the message passing? I’ve seen some basic scheduling stuff and read about a monitoring tool. What are your experiences with this software? Do you know of better implementations of the Message Passing Interface? Is it easy to add in new scheduling strategies? Does this run entirely on Windows 7?
Or what is the current state-of-the-art in distributed computing in local networks?
Generally, I’m wondering whether C++ AMP and Microsoft’s MPI are a good combination. Any thoughts on that?
What would your choice be, if you would like to use all the GPUs in a network?
Thank you in advance!
Best regards
Tsus






