В чем разница между Intel TBB и Microsoft PPL?

Я планирую начать "играть" с параллелизмом на основе задач для кроссплатформенного проекта. Я хотел использовать строительные блоки Intel Threading. Я начинаю с Windows и Visual Studio.

Поскольку на данный момент я просто хочу создать прототип, я думаю об «игре» только в Windows, тогда у меня будет достаточно знаний, чтобы использовать библиотеку на всех совместимых платформах.

Я узнал, что, начиная с VS2010, Microsoft предоставляет аналогичную библиотеку Parallel Processing Library, которая имеет (почти) тот же интерфейс, что и Intel TBB.

Некоторые источники предполагают, в том числе блог группы TBB, что они создали его вместе и что это одна и та же библиотека.

Однако это не совсем ясно, потому что часто предполагается, что между двумя библиотеками есть незначительные различия.

Итак, каковы эти различия, если таковые имеются? Следует ли мне начинать напрямую с последней стабильной ITBB или просто играть с Microsoft PPL в прототипах и использовать ITBB в кроссплатформенном «реальном» проекте с низким уровнем риска ?

28
задан Nordlöw 16 August 2012 в 13:39
поделиться