Is there any plan to open the source code of PPL?
It's really helpful to known the implement, or move to use intel tbb which has a open source version.
- Moved byStephen Toub - MSFTMSFT, OwnerThursday, May 28, 2009 12:28 AM (From:Parallel Computing in C++ and Native Code)
Answers
- Unfortunately, there are no plans at this time to release the PPL as open source. Are you looking for cross platform support or true open source here?
Rick Molloy Parallel Computing Platform : http://blogs.msdn.com/nativeconcurrency- Marked As Answer byStephen Toub - MSFTMSFT, OwnerThursday, May 28, 2009 5:15 PM
A significant portion of PPL's implementation (parallel_for, etc.) is in the ppl.h header file, which on my machine is installed at "..\Microsoft Visual Studio 10.0\VC\include\ppl.h". That should provide you with a good amount of details to help you understand the design.
- Marked As Answer byStephen Toub - MSFTMSFT, OwnerThursday, May 28, 2009 5:15 PM
All Replies
- Unfortunately, there are no plans at this time to release the PPL as open source. Are you looking for cross platform support or true open source here?
Rick Molloy Parallel Computing Platform : http://blogs.msdn.com/nativeconcurrency- Marked As Answer byStephen Toub - MSFTMSFT, OwnerThursday, May 28, 2009 5:15 PM
Thanks for your replay.
No, I only develop windows application. I have study some tbb. Vs2010 beta has its own PPL, so I'd like to study and use PPL. What I want is fully understand the implement idea before use.
A significant portion of PPL's implementation (parallel_for, etc.) is in the ppl.h header file, which on my machine is installed at "..\Microsoft Visual Studio 10.0\VC\include\ppl.h". That should provide you with a good amount of details to help you understand the design.
- Marked As Answer byStephen Toub - MSFTMSFT, OwnerThursday, May 28, 2009 5:15 PM
- I am interested in cross platform support. Would this be possible using PPL.
For the PPL, the short answer is yes. If you're just looking for parallel_for and parallel_for_each it would be very straightforward to implement these on top of OpenMP which would provide limited support with little effort on your part.
If you need more of the PPL interface, Intel built most of the PPL interfaces into their August release of TBB, so if you look for PPL compatibility you'll see which interfaces are compatible.
If you're looking for functionality in the Agents Library it as Stephen and I mentioned is implemented almost entirely in template header files so the implementation is pretty transparent.
-Rick
Rick Molloy Parallel Computing Platform : http://blogs.msdn.com/nativeconcurrency http://parallelroads.com/blog


