Grand Central Dispatch против Cilk++

У кого-нибудь есть какие-либо мысли о Grand Central Dispatch (который теперь открыт с помощью Apple) и Cilk++? Сравнения / контрасты? Cilk больше только для Windows?

2 ответа

Решение

Большим нововведением с GCD является то, что он включает параллелизм на уровне ядра. Существует много библиотек параллелизма и языков параллельного программирования, но это все поддержка на уровне приложений. Вместо того, чтобы вставлять кучу потоков в процесс в пул и распределять их по процессорам, GCD имеет общий пул потоков по всей системе.

Дополнительным преимуществом, помимо параллелизма на уровне задач, который я использую во всех видах *NIX, является среда выполнения блоков, которую я широко использую в ObjC и прямом C-коде. С такой хороший язык в любом случае; придавать ему функции высшего порядка - это как подарок от бога;)

Другие вопросы по тегам