Grand Central Dispatch contre Cilk ++
-
06-07-2019 - |
Question
Quelqu'un a-t-il des idées à faire sur Grand Central Dispatch (qui est maintenant un logiciel à code source ouvert fourni par Apple) et Cilk ++? Comparaisons / contrastes? Cilk utilise-t-il uniquement Windows?
La solution
La grande innovation avec GCD est qu’il inclut un parallélisme au niveau du noyau. Il y a beaucoup de bibliothèques de parallélisme et de langages de programmation parallèles, mais c'est tout le support au niveau de l'application. Plutôt que de coller un groupe de threads d'un processus dans un pool et de les répartir entre les processeurs, GCD dispose d'un pool de threads partagé dans l'ensemble du système.
Autres conseils
Un avantage accessoire, mis à part le parallélisme au niveau des tâches, que j'utilise dans toutes sortes de * NIX est le bloque l'exécution , que j'utilise beaucoup dans ObjC et le code en C. C est une belle langue quand même; lui donner des fonctions d'ordre supérieur, c'est comme un cadeau de Dieu;)