
Les ordinateurs Mac d'aujourd'hui offrent des performances étourdissantes, avec une puissance de traitement pouvant être fournie par huit cœurs de traitement. Comment en profiter pleinement ? Rien de plus simple. Avec Leopard. Un système réachitecturé, des applications essentielles optimisées et de nouveaux et puissants outils destinés aux développeurs font de Leopard le système d'exploitation idéal pour votre Mac multicœur.
Le multicœur compte.
Pendant des décennies, à chaque fois qu'un processeur plus rapide arrivait sur le marché, vous obteniez, certes, de meilleures performances applicatives, mais avec des puces plus gourmandes en énergie, dégageant plus de chaleur et loin d'être adaptées à la mobilité. Les nouveaux processeurs multicœurs contribuent à résoudre le problème d'énergie, mais les performances applicatives ne s'améliorent pas automatiquement. C'est là que surgit Leopard, avec sa panoplie d'outils puissants qui permettent d'engranger tous les bénéfices de l'informatique multicœur.
Cœurs multiples, efficacités multiples.
Le nouvel outil de planning de Leopard est d'une efficacité redoutable pour allouer les tâches aux multiples cœurs et processeurs. Leopard consacre donc moins de temps à gérer les tâches et plus à effectuer des calculs. Une nouvelle pile de réseau multithread accélère l'activité réseau en gérant en parallèle les entrées et les sorties réseau.
Applications multicœurs sous Leopard.
Les ingénieurs Apple ont actualisé plusieurs applications de Leopard (notamment Mail, le Carnet d'adresses et l'utilitaire de polices) pour les rendre totalement compatibles multicœurs. Chacune d'entre elles décompose les actions à traitement intensif en une série d'étapes plus facilement gérables qui s'exécutent une par une sur des ordinateurs monoprocesseurs et, en parallèle, sur des systèmes multicœurs plus récents. Cocoa exploite cette même technologie pour accélérer les recherches Spotlight et la consultation du dictionnaire.
Opération réussie.
Comment les ingénieurs Apple ont-ils réalisé cet exploit ? En utilisant NSOperation, nouvelle API révolutionnaire qui optimise les applications pour l'univers du traitement multicœur. Des parties de calcul indépendantes (les "opérations") sont insérées dans une file d'attente NSOperationQueue, qui détermine de façon dynamique le nombre d'opérations devant s'exécuter en parallèle à partir des architectures actuelles. Il n'est donc pas nécessaire de coder à la main toutes les complexités du threading et du verrouillage. Il vous suffit de décrire dans un programme les opérations ainsi que leurs dépendances. Cocoa se charge du reste.
Faites passer.
Pour prendre en charge le modèle de transmission des messages répandu dans l'informatique scientifique, depuis longtemps habitué à répartir les calculs sur plusieurs traitements, Leopard intègre la célèbre implémentation Open Source OpenMPI* du standard MPI 2.0. OpenMPI fonctionne avec Xgrid, prend indifféremment en charge les Mac à processeurs et ceux à processeurs Intel et permet d'ajouter facilement des pilotes pour les interconnexions à faible latence. En plus, Xcode sous Leopard inclut les différents compilateurs (préprocesseurs) MPI qui rationalisent le processus d'écriture de programmes compatibles MPI.
Toutes les fonctionnalités citées dans les pages Web sur Mac OS X Leopard sont susceptibles d'être modifiées.
* contenu en anglais
