Ouvrir le menu principal

MacGeneration

Recherche

Quels bénéfices pour LibDispatch sur FreeBSD?

Arnaud de la Grandière

lundi 19 octobre 2009 à 17:40 • 2

Ailleurs

Avec l'adoption de Grand Central Dispatch par FreeBSD, c'est un allié de taille que vient de se faire Apple, donnant un peu plus de chances à sa technologie de devenir un véritable standard.

Grand Central Dispatch est une des nouveautés phares de Snow Leopard, qui permet de centraliser la gestion des opérations pour les distribuer aux différents cores et processeurs. Apple a mis à disposition sa bibliothèque en open source le mois dernier, il n'aura pas fallu attendre longtemps pour qu'elle soit mise à profit.

C'est une très bonne nouvelle pour tout le monde. Pour FreeBSD, ses utilisateurs, et ses développeurs, puisque Grand Central Dispatch facilite la vie de ces dernier avec la gestion des plateformes multiprocesseurs, et permet de mieux exploiter les ressources de la machine, ce qui aboutit à une meilleure réactivité globale.

D'autant que FreeBSD est assez populaire dans les milieux de la recherche et chez les universitaires, et leurs besoins en matière d'informatique pourraient être comblés par un tel apport, notamment sur les fermes de calcul composées de plusieurs unités centrales mises en commun. On pourrait d'ailleurs en dire autant d'OpenCL, l'autre standard libre introduit dans Snow Leopard, mais pour l'heure les seules entités à avoir adopté ce dernier sont les constructeurs, comme AMD ou NVIDIA, et quelques développeurs comme Electronic Arts ou encore Activision Blizzard. LibDispatch (le nom du pendant open source de Grand Central Dispatch) pourra également être mis à profit sur les serveurs, grands consommateurs de tâches parallèles, sachant qu'un certain nombre d'entre eux tournent sous FreeBSD.

Pour Apple, la nouvelle offre un peu plus de poids à Grand Central Dispatch, et incitera peut-être des développeurs d'autres horizons à s'y intéresser, par effet boule de neige. Les applications FreeBSD qui exploiteront LibDispatch seront plus faciles à porter sur Mac OS X. De même, le portage sur FreeBSD simplifie quelque peu le portage de LibDispatch sur d'autres Unix tels qu'OpenBSD, NetBSD, Linux, ou encore Solaris. De même, le fait qu'Apple ait intégré Grand Central Dispatch dans le duo Clang et LLVM, un nouveau compilateur open source, devrait également le rendre plus accessible dans le monde du logiciel libre (voir notre article Apple tire le jus des processeurs).

On peut également y voir une confirmation qu'Apple a fait le bon choix avec cette technologie, dans un contexte ou les architectures sont vouées à multiplier le nombres de cores et de processeurs, à défaut de pouvoir beaucoup augmenter leur fréquence d'horloge.

Cependant il reste encore à voir si la mayonnaise va prendre du côté des développeurs. Jusqu'ici, peu d'applications sur Mac ont intégré le support de Grand Central Dispatch. Côté FreeBSD, il ne faudrait pas que cette compatibilité accrue avec le Mac ne rende le portage des mêmes applications plus ardu vers Windows. Bien qu'elle ait offert les sources de LibDispatch, Apple ne court cependant pas trop de risques de le voir adopté par Microsoft (voir notre article : Grand Central Dispatch : réflexions sur un don)

L'intégration de cette technologie dans FreeBSD, si elle simplifie la gestion des opérations, n'est pas pour autant "magique", dans la mesure où il incombe au développeur de déterminer quelles tâches doivent être traitées en parallèle, ce qui n'est pas toujours chose aisée (voir notre article Snow Leopard : pas de miracle en vue ?). Sans doute faudra-t-il quelque temps pour que les développeurs apprivoisent cette nouvelle façon d'aborder leurs projets avant de voir plus de résultats probants : Grand Central Dispatch est résolument un investissement pour l'avenir.

Quoi qu'il en soit, ce portage offre de nouvelles opportunités, tant aux utilisateurs de FreeBSD qu'à la communauté Mac. Mais il est vrai qu'il s'agit là d'un juste retour des choses et d'un échange de bons procédés : FreeBSD fait partie des environnements Unix sur lesquels Mac OS X fut fondé. Apple investit de plus en plus, sur ses projets stratégiques, dans le monde de l'open source (Darwin, Webkit, Bonjour, CUPS, Clang/LLVM, OpenCL…), ce qui semble plutôt lui réussir jusqu'ici.

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Sortie de veille : WWDC 2025, l’édition de tous les risques ?

08:00

• 3


Pourquoi la France est-elle privée d’AI Overviews par Google ?

28/03/2025 à 21:15

• 17


Quand la reconnaissance faciale vous interdit l’entrée d’un concert pour un post sur les réseaux sociaux

28/03/2025 à 20:30

• 52


Apple, Meta : l’Union Européenne aurait prévu des amendes modestes pour limiter les tensions avec Donald Trump

28/03/2025 à 18:45

• 57


Faites le grand ménage de printemps sur votre Mac avec Mac Washing Machine X9 ! 📍

28/03/2025 à 18:10


Le Mac Studio 2025 est compatible avec le HDMI CEC

28/03/2025 à 17:17

• 4


macOS Sequoia empêche l'installation d'une ancienne version de macOS en externe

28/03/2025 à 12:45

• 23


iBoff a développé sa copie du SSD de Mac mini M4, vendue à un prix plus faible qu'Apple

28/03/2025 à 11:15

• 26


GPT-4o : OpenAI peine à suivre la demande pour son nouveau générateur d’images

28/03/2025 à 09:58

• 35


Final Cut Pro se met aussi à la page Image Playgrounds sur le Mac

28/03/2025 à 07:57

• 10


Test du BenQ MA270U : un écran 4K pensé pour le Mac

27/03/2025 à 23:30

• 16


Xhamster et Tukif toujours disponibles en France, protégés du gourdin français par la législation européenne

27/03/2025 à 21:45

• 57


Waymo : l’humain responsable dans quasi tous les cas d’accident avec une voiture autonome de la marque

27/03/2025 à 21:00

• 42


Une RC2 pour macOS 15.4 avec Apple Intelligence et les catégories dans Mail 🆕

27/03/2025 à 19:29

• 23


WhatsApp peut remplacer Téléphone et Messages dans iOS 18

27/03/2025 à 17:53

• 112


Bouygues est déjà dans l'après-ADSL en supprimant ses offres d'abonnement

27/03/2025 à 16:40

• 18