Grand Central Dispatch против Cilk++
У кого-нибудь есть какие-либо мысли о Grand Central Dispatch (который теперь открыт с помощью Apple) и Cilk++? Сравнения / контрасты? Cilk больше только для Windows?
2 ответа
Большим нововведением с GCD является то, что он включает параллелизм на уровне ядра. Существует много библиотек параллелизма и языков параллельного программирования, но это все поддержка на уровне приложений. Вместо того, чтобы вставлять кучу потоков в процесс в пул и распределять их по процессорам, GCD имеет общий пул потоков по всей системе.
Дополнительным преимуществом, помимо параллелизма на уровне задач, который я использую во всех видах *NIX, является среда выполнения блоков, которую я широко использую в ObjC и прямом C-коде. С такой хороший язык в любом случае; придавать ему функции высшего порядка - это как подарок от бога;)