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