微软的Parallel Patterns Library:任何人都希望看到移植到POSIX/Linux有多难?

JDo*_*ner 5 parallel-processing posix design-patterns

这本书已经发布:

http://blogs.msdn.com/b/vcblog/archive/2011/03/15/10139453.aspx

我只是想知道,是否有人经历过实施并且看到窃取/移植到POSIX是多么容易?例如,它是否使用托管C++扩展?一般的想法,还是它的Aynchronous Agents库?它有一个很好的,它有一个std ::或boost ::等价物.

Ade*_*ler 3

DarkDust - Boost 支持线程级并行,而 PPL 和 TBB 在线程池之上提供基于任务的抽象,并采用标准库的算法和容器方法。这消除了与调度和资源管理相关的许多令人头疼的问题。C++11 现在也开始支持一些基于任务的并行功能,特别是 std::future 和其他异步相关功能。

Ghita - PPL 不使用托管扩展,它是纯粹的本机代码,但并非全部基于模板。Windows 实现在并发运行时 ConcRT 之上运行。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/gg663535.aspx 。Intel 的实现为 PPL 的子集提供了源代码兼容的 API。有关 TBB/PPL 兼容性的讨论,请参阅http://threadingbuildingblocks.org/docs/help/reference/appendices/ppl_compatibility.htm 。

Alexey - Unix 上的 Intel 版本在其运行时之上运行。在 Windows 上,TBB 3.0 也可以在 ConcRT 之上运行,具体取决于您的链接方式。请参阅此处,http://software.intel.com/en-us/blogs/2010/05/04/tbb-30-new-today-version-of-intel-threading-building-blocks

这本书可以在 Amazon 等网站上找到,内容也可以在 MSDN 上找到 :http://msdn.microsoft.com/en-us/library/gg675934.aspx