Ask a questionAsk a question
 

AnswerIs there any plan to open the source code of PPL?

Answers

  • Thursday, May 28, 2009 3:32 AMrickmolloyMSFT, OwnerUsers MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer
    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
  • Thursday, May 28, 2009 3:13 PMStephen Toub - MSFTMSFT, OwnerUsers MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer

    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.

All Replies

  • Thursday, May 28, 2009 3:32 AMrickmolloyMSFT, OwnerUsers MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer
    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
  • Thursday, May 28, 2009 10:02 AMjiang cao Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     

    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.

  • Thursday, May 28, 2009 3:13 PMStephen Toub - MSFTMSFT, OwnerUsers MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer

    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.

  • Saturday, October 31, 2009 12:05 AMTheMrGordoN Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    I am interested in cross platform support. Would this be possible using PPL.
  • Sunday, November 01, 2009 10:16 PMrickmolloyMSFT, OwnerUsers MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     

    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