Pregunta

Apple presentó Grand Central Dispatch (un grupo de subprocesos) en Snow Leopard, pero no han ido a por qué hay que utilizarlo sobre OpenMP, que es multiplataforma y también funciona en Leopard. Los dos son bastante fáciles de usar y tienen un aspecto similar en la capacidad. Por lo tanto, cualquier idea?

¿Fue útil?

Solución

GCD es mucho mejor en la evaluación de la ejecución de los recursos apropiados para lanzar a un problema - OpenMP decide cuántos hilos para invocar a un conjunto de tareas paralelas basadas en información como variables de entorno. GCD mira a la carga actual del sistema y el número de núcleos disponibles y permite un número apropiado de hilos para ejecutar - escalar hacia arriba y atrás como los cambios de uso de recursos en tiempo real. Eso significa que un programa debe GCD para obtener mejores resultados en el caso general. Por supuesto, si usted ha comprado un conjunto de contenedores apropiados para ejecutar el código, entonces esto es discutible, ya que habrá poco más de su código en conflicto con.

Otros consejos

Ahora que GCD ha sido de código abierto, es una cuestión de poner ambos lados herramientas a lado y ver que vive en el final.

El rendimiento y el nivel del SO Integración?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top