Grand Central Dispatch versus Cilk ++
-
06-07-2019 - |
Pregunta
¿Alguien tiene alguna idea sobre Grand Central Dispatch (que ahora ha sido de código abierto por Apple) y Cilk ++? Comparaciones / contrastes? ¿Cilk es más exclusivo de Windows?
Solución
La gran innovación con GCD es que incluye paralelismo a nivel de kernel. Hay muchas bibliotecas de paralelismo y lenguajes de programación paralelos, pero eso es todo soporte a nivel de aplicación. En lugar de pegar un grupo de subprocesos en un proceso en un grupo y dividirlos entre los procesadores, GCD tiene un grupo compartido de subprocesos de todo el sistema.
Otros consejos
Un beneficio adicional, aparte del paralelismo a nivel de tarea, que utilizo en todo tipo de * NIXes es el bloquea el tiempo de ejecución , que uso ampliamente en ObjC y código C directo. C es un lenguaje tan agradable de todos modos; darle funciones de orden superior es como un regalo de dios;)