Non, ça n'a rien à voir avec ce qu'un compilateur peut faire. Un compilateur, il va faire des optimisations locales, en remplaçant par exemple une boucle par un traitement en parallèle. Mais fondamentalement, on garde une sémantique de programme exécuté séquentiellement.
Avec Grand Central, il faut repenser son programme en terme de tâches indépendantes, et le système va ensuite s'occuper de les distribuer entre les différents coeurs disponibles. C'est particulièrement intéressant pour les applications interactives, parce que ça permet d'exécuter les traitements lourds de façon asynchrone en gardant une très bonne réactivité au niveau de l'interface utilisateur.
[^] # Re: Grand Central Dispatch
Posté par Buf (Mastodon) . En réponse au journal Nouvelles fonctionnalités de Snow Léopard. Évalué à 1.
Avec Grand Central, il faut repenser son programme en terme de tâches indépendantes, et le système va ensuite s'occuper de les distribuer entre les différents coeurs disponibles. C'est particulièrement intéressant pour les applications interactives, parce que ça permet d'exécuter les traitements lourds de façon asynchrone en gardant une très bonne réactivité au niveau de l'interface utilisateur.