O Grand Central Dispatch contra cilk ++
-
06-07-2019 - |
Pergunta
Alguém tem alguma opinião sobre o Grand Central Dispatch (que tem sido agora open-source pela Apple) e cilk ++? Comparações / contrastes? É cilk mais somente para Windows?
Solução
A grande inovação com GCD é que inclui paralelismo no nível de kernel. Há uma série de bibliotecas de paralelismo e linguagens de programação paralela, mas isso é todo o apoio em nível de aplicativo. Ao invés de furar um monte de tópicos em um processo em uma piscina e dividindo-os entre os processadores, GCD tem uma piscina comum de fios de todo o sistema.
Outras dicas
Um benefício auxiliares, além do paralelismo no nível de tarefa, que eu uso em todos os tipos de * nixes é o blocos de tempo de execução , que eu usar extensivamente em ObjC e código C linear. C é uma linguagem tão agradável de qualquer maneira; para dar-lhe funções de ordem superior é como um dom de Deus;)