FreeBSD adopte la technologie GrandCentral Dispatch d'Apple
C'est comme un supermarché d'instructions
GrandCentral Dispatch, souvent appelé GCD, est une nouveauté de Snow Leopard. Elle fait partie d’un ensemble de possibilités présentes avec le nouveau Mac OS X qui, si elles n’ont pas d’effet immédiat, vont offrir à terme un regain de rapidité pour les applications. Bien que ce soit d'ailleurs l’une des nouveautés majeures de Snow Leopard, Apple avait décidé il y a plus d’un mois de la rendre libre. Conséquence : FreeBSD va l’adopter.
Début septembre, la firme de Cupertino a placé sa technologie GrandCentral Dispatch sous licence Apache 2.0. En quoi consiste GCD ? D’un compromis. Le constat est simple : le nombre de cœurs et d’unités logiques de calculs augmente rapidement avec les années. Les processeurs à quatre cœurs sont maintenant courants, mais l’exploitation de cette puissance latente pose problème.
Plus globalement, le développement logiciel est à un carrefour. En effet, les habitudes sont orientées vers une unité unique qui s’occupe de calculer les instructions de l’application. Quand plusieurs cœurs sont présents, il faut que le logiciel soit conçu de manière différente, pour que le code répartisse la charge de travail entre les différents cœurs. Cela, couplé au 64 bits, représente une frontière. GCD est un intermédiaire, une interface de programmation qui permet de profiter de la puissance des cœurs multiples sans pour autant réapprendre de nouvelles méthodes, mais au prix bien sûr de modifications.
Le placement de GCD sous licence Apache 2.0 vient d’avoir pour conséquence l’annonce, par les développeurs de FreeBSD, de son inclusion dans le célèbre Unix. Le support de GrandCentral ne sera terminé que pour la sortie de la mouture 8.1 du système, car de nombreuses adaptations sont nécessaires à cause de la proximité avec le kernel. Or, les noyaux de Mac OS X et FreeBSD sont différents, et les travaux sont donc en cours.
Début septembre, la firme de Cupertino a placé sa technologie GrandCentral Dispatch sous licence Apache 2.0. En quoi consiste GCD ? D’un compromis. Le constat est simple : le nombre de cœurs et d’unités logiques de calculs augmente rapidement avec les années. Les processeurs à quatre cœurs sont maintenant courants, mais l’exploitation de cette puissance latente pose problème.
Plus globalement, le développement logiciel est à un carrefour. En effet, les habitudes sont orientées vers une unité unique qui s’occupe de calculer les instructions de l’application. Quand plusieurs cœurs sont présents, il faut que le logiciel soit conçu de manière différente, pour que le code répartisse la charge de travail entre les différents cœurs. Cela, couplé au 64 bits, représente une frontière. GCD est un intermédiaire, une interface de programmation qui permet de profiter de la puissance des cœurs multiples sans pour autant réapprendre de nouvelles méthodes, mais au prix bien sûr de modifications.
Le placement de GCD sous licence Apache 2.0 vient d’avoir pour conséquence l’annonce, par les développeurs de FreeBSD, de son inclusion dans le célèbre Unix. Le support de GrandCentral ne sera terminé que pour la sortie de la mouture 8.1 du système, car de nombreuses adaptations sont nécessaires à cause de la proximité avec le kernel. Or, les noyaux de Mac OS X et FreeBSD sont différents, et les travaux sont donc en cours.
Source :
Apple Insider
Vincent Hermann
Rédacteur/journaliste spécialisé dans le logiciel et en particulier les systèmes d'exploitation. Ne se déplace jamais sans son épée.
Le 19 octobre 2009 à 16:59
(18 206
lectures)
Il y a 84 commentaires
Je ne comprends pas pourquoi Apple a libéré cette technologie. Qu'ont-ils à y gagner ?
Edité par pamputt le lundi 19 octobre 2009 à 17:11
Edité par pamputt le lundi 19 octobre 2009 à 17:11
Belle ouverture de la part de la Pomme, voyons ce que ça peut donné sur un BSD.
Je ne comprends pas pourquoi Apple a libéré cette technologie. Qu'ont-ils a y gagner ?
plus de developpeurs qui l'utilisent, plus de dev qui l'optimisent (open source oblige), plus d'utilisateurs qui l'éprouvent, et une meilleur image.
En résumé, tout benef ...
Je ne comprends pas pourquoi Apple a libéré cette technologie. Qu'ont-ils a y gagner ?
simplement un juste retour des choses peut être ? c'est pas ça l'esprit open source à l'origine ? Ils utilisent une base BSD donc à un moment faut bien proposer son savoir pour faire avancer les choses comme BSD a fait avancer les choses dans Mac OS.
Note à moi même : sandson fini ton appli iphone au lieu de glander.
Une utilisation plus importante par une communauté plus large, et donc des développeurs plus intéressés par son implémentation. Donc, rendre la technologie pour le moment sous utilisée vraiment utile.
Edit : certains sont beaucoup plus rapides que moi...
Edité par Oh my dog le lundi 19 octobre 2009 à 17:13
Edit : certains sont beaucoup plus rapides que moi...
Edité par Oh my dog le lundi 19 octobre 2009 à 17:13
Il n'est plus possible de commenter cette actualité
Vous devez être connecté ou vous inscrire en haut pour pouvoir participer aux commentaires.














