macosx

Snow Leopard : l'avis des développeurs (suite)

par Florian Innocente le 27.08.2009 à 10:08
Suite de nos interviews de développeurs sur le sujet de Snow Leopard. Avec cette question principale, que vont-ils faire des nouvelles technologies que sont OpenCL, Grand Central Dispatch ou le 64 bits ? Comme dans le précédent tour d'horizon, ces concepteurs d'applications soulignent l'importance des changements effectués dans le moteur de Mac OS X, et y voient avant tout un investissement sur l'avenir. Pour le moment présent, les utilisateurs devront se contenter d'un apéritif.

AppleMacOSXNewtechnologies

Oliver Breidenbach : Boinx Éditeur de logiciels de création audio, photo et vidéo

OB : "De façon globale, ces technologies offrent une fondation modernisée sur laquelle on va fabriquer nos applications avec plus de facilité. On est très contents de ces améliorations, et à 29€ c'est un bon investissement pour tout le monde. Grand Central va permettre à nos logiciels d'utiliser les cycles processeurs de façon plus efficace. Le 64 bits signifie que l'on va pouvoir utiliser plus de mémoire et OpenCL permettra d'exploiter plus facilement la puissance des processeurs graphiques pour des tâches qui ne sont pas liées à la 3D.

BoinxSoftwarelineup

Le fait qu'Apple utilise ces choses-là signifie que l'OS en lui-même fonctionne de manière plus efficace et libère plus de ressources pour nos applications. Au vu de tout cela, on n'a pas eu besoin de faire beaucoup de changements dans nos produits. Enfin, les utilisateurs vont se trouver face à un système plus réactif et nos programmes iront plus vite. Mais il est vrai aussi que cette sensation de vitesse accrue est une chose à laquelle on s'habitue très vite et qui s'évanouit bout d'un moment.


William Shipley : fondateur de Delicious Monster Éditeur du catalogueur Library 2 et ancien co-fondateur d'OmniGroup.

WS : "Je vais certainement optimiser Delicious Library pour Snow Leopard. Il y a beaucoup de choses très cool dans Snow Leopard pour les développeurs. C'est vraiment une version qui nous est destinée, ainsi qu'à Apple pour nettoyer et moderniser les couches basses de Mac OS X.

Grand Central est utilisé partout dans Snow Leopard, c'est donc difficile de ne pas s'en servir lorsque vous faites de nouveaux développements. De manière générale, Apple a observé que les processeurs ne pouvaient pas aller beaucoup plus vite - l'énergie qu'ils utilisent, les dégagements de chaleur qu'ils produisent sont démultipliés par chaque accélération de fréquence. On a donc touché le plafond avec une marge de progression très délicate. Pour pallier cette situation, Intel et les autres ont commencé à réunir plusieurs processeurs sur une seule puce - imaginez une cuisine avec plusieurs cuisiniers, au lieu d'un seul à qui vous auriez demandé de travailler de plus en plus vite.

Mais, à l'image d'une cuisine, si vous avez plusieurs personnes, vous devez les gérer comme il faut, ou bien la plupart vont se croiser les bras pendant que d'autres se disputeront le mixeur. Grand Central permet à de simples développeurs de tenir tous ces cuisiniers occupés. Les autres systèmes d'exploitation (Windows, Linux, etc) utilisent la notion de "processus multiples" mais ils laissent aux développeurs le soin de les utiliser manuellement. Et réussir à concevoir un programme multi-threadé est très, très difficile (OmniWeb 2.0 était l'un des premiers programmes commerciaux utilisant largement ce système, et croyez-moi, c'était monstrueux à coder).

Dans Delicious Library 2 par exemple, je distribue déjà quelques processus - lorsque vous scannez un code-barre avec la webcam, le travail d'interprétation est fait sur un processeur différent, et lorsque vous consultez vos enregistrements ou publiez votre base sur le web, la partie réseau du code est également exécutée par un second processeur.

Avec Grand Central, je peux aller plus loin tout en faisant beaucoup moins d'efforts. Par exemple, je pourrais faire en sorte que chaque image du code-barre capturée par la webcam soit analysée par un processeur différent (au lieu d'avoir un seul processeur pour traiter toutes les images). Cela permettrait donc de traiter beaucoup plus d'images par seconde sur une machine équipe de nombreux processeurs (actuellement je saute des images si le temps pris pour analyser la précédente dépasse une certaine limite).

deliciouslibrary2sl2

Ceci nous offre pour l'avenir de très bonnes fondations vis-à-vis de Windows - au fur et à mesure que les machines vont passer de 2 à 4 puis 8 et 16 coeurs, les applications écrites pour Snow Leopard vont aller de plus en plus vite, sans qu'il soit besoin de les modifier, tandis que les développeurs Windows vont devoir ferrailler pour tout simplement faire fonctionner leurs logiciels.

Le 64 bits est génial parce que ça nécessite très peu de travail de mon côté pour des bénéfices très importants. Tout d'abord, il s'avère que les applications recompilées en 64 bits tournent environ 15% plus vite, comme ça, directement, grâce aux améliorations obtenues au niveau du processeur. J'ai réalisé un premier portage 64 bits de Delicious Library 2 en deux jours. Je dois encore le tester, mais c'est tout de même étonnant d'obtenir 15% d'accélération avec deux jours de travail.

Lire la page suivante (2/2) >>


|  

Messenger débarque sur iPhone : Téléchargez l'application !
4
3
2
1
Vos réactions (59 réactions)
freefalling [27/08/2009 10:18]

Et bien, quelle conclusion poétique !
Nicolas_D [27/08/2009 10:30]

Merci pour cet article MacGé !
Question aux pros : lorsque l'on possède un Core2Duo+2Go Ram y a-t-il vraiment un intérêt dans le passage du 32 au 64 bits ? Si j'ai bien compris en 32bits les softs ne peuvent utiliser que 2,5 Go de Ram qu'il y ait 4 ou 8 Go mais en 64 bits on peut utiliser autant de Ram qu'il est possible d'en rajouter.
Tant est si bien que mon Core2Duo +2 Go Ram qui peut tourner en 64 bits du fait du processeur, sera toujours limité avec sa quantité de Ram (2Go). C'est bien ça ?
Psylo [27/08/2009 10:39]

Excellent article.
iNabil [27/08/2009 10:44]

vraiment un très bon article

cependant savez vous si les cartes graphiques des macs non supportés pour open CL le seront ? ça fait tout juste moins d'un an que j'ai mon imac et on m'annonce que la futur MAJ ne sera pas totalement compatible avec...
pitou69 [27/08/2009 10:45]

on comprend mieux le prix de Snow Leopard... apple devait réussir à faire évoluer ses utilisateurs vers un nouvel OS qui n'apporte pas grand chose pour l'utilisateur au premier abord.
bien joué.
Gimli fils de Gloin [27/08/2009 10:46]

Open CL est tout jeune la liste des cartes supportées s'allongera.
your'z [27/08/2009 10:53]

Nicolas_D : oui c'est bien ça. Le passage au 64 bits ne t'apportera pas beaucoup, pour ne pas dire rien…
Caramel10 [27/08/2009 10:54]

De toute façon, l'adressage mémoire en 64 bits ne sera effectivement d'aucun secours pour une machine de 2Go. Parfaitement compris Nicolas.
Par contre, à l'usage, si Grand Central est utilisé, ça permettra de gagner en vitesse d'exécution.
Le point essentiel reste à mon avis de savoir si Snow Leopard pendra effectivement plus ou moins de mémoire vive pour tourner. S'il en prend moins, alors cela permettra sans doute de gagner quelques centaines de Mo. S'il en occupe plus, alors il faut surtout se poser la question des applications utilisées. En effet, Mac OS X, comme tous les systèmes Unix ou dérivés, gèrent au mieux l'espace de mémoire vive et n'écrivent que dans la partition swap (sur le disque) qu'à partir du moment où il n'y a plus de place en mémoire vive. Inutile de dire que l'écriture sur disque est beaucoup moins rapide que celle en mémoire vive.
Ce qui amène à dire d'ailleurs que pour prolonger la vie d'un ordinateur mieux vaut lui ajouter de la mémoire qu'autre chose : cela permet de continuer à faire tourner des applications qui prennent de l'embonpoint avec le temps et les versions et de faire durer plus longtemps son disque dur (puisque moins de cycles de lectures-écritures).
ShowMeHowToLive [27/08/2009 10:57]

Le 64 bits est utile pour la mémoire mais aussi pour les très gros calculs non ?
-=(ben)=- [27/08/2009 11:00]

Article intéressant, j'aime bien la façon de parler de ce développeur, réaliste mais rêveur :)
sf1989 [27/08/2009 11:11]

En attendant, Apple signe avec China Unicom via TechCrunch : http://www.mobilecrunch.com/2009/08/27/apple-finally-enters-the-worlds-biggest-mobile-market-china-to-get-the-iphone-in-october/
angealexiel [27/08/2009 11:14]

a part sur un mac pro , snow leo ne changera pas trop la donne sur des machine Core2duo... snow leopard est tournée vers les mchaines multi processeurs, et il faudra encore 2 ans pour que tout les fixes et portables aitau moins 4 coeurs... car c'est difficiel a faire, regadez comme intel galere... cela devait a a fin de l'année derniere a l'origine dans les portables... bref c'est vraiment pour le futur ou les chanceux qui ont 8 coeurs deja. lol
Kaktuar [27/08/2009 11:21]

J'aime bien quand les dev font des analogies, le coup des cuisiniers a l'art d'expliquer simplement un concept qui me dépasse totalement! Merci macgé, vous avez toujours le petit mot permettant de faire comprendre au neuneu moyen comme moi des trucs qui ne m'interpellent pas du tout! Bravo!
Et sinon, une autre questions aux connaisseurs, si on tourne en 64bits, (ce qui d'après ce que j'ai capté n'est pas le cas par deffaut dans SL) cela implique t'il d'attendre que les softs aient été réécrit comme lors du passage à osx? J'utilise essentiellement Final cut studio et la creative suite d'adobe. Sur mon mbp j'ai déjà mis fcs3 et pense passer à SL rapidement mais j'ai un peu la trouille de le faire sur ma tour au bureau car j'utilise des boitiers externes pour les transferts vidéo sur beta digital. En même temps j'aimerais pouvoir profiter de certaines nouvelles fonctions tel le rendu en arrière plan dans FCP. Que me conseillez vous, attendre ou foncer? Merci!
SolMJ [27/08/2009 11:24]

Très intéressante cette interview.

Par cotnre quand un des dév compare SL à windows il compare à quelle version de windows ?
neomac27 [27/08/2009 11:26]

Ouai bah finalement après tout ces articles sur SL je vais passer mon chemin, mon vieux MB2006 il a déja du mal à avaler Léo alors le SL c'est même pas la peine.
J'attendrai de renouveler le matos, et finalement je me dis que ce changement d'OS il est pas anodin de la part d'Apple, genre on vous le file pour pas grand chose ( surtout si la news d'install a partir de Tiger se confirme ) mais en fait il faut acheter une nouvelle bécane à 2000euros pour que ca en vale la peine...

Pas folle la bête...(enfin la Pomme ).
4
3
2
1

Réagir

Cinq consignes avant de réagir :
  1. Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
  2. Développer son argumentation. Les messages dont le seul but est de mettre de l'huile sur le feu seront modifiés ou effacés sans préavis par la rédaction.
  3. Respecter les acteurs de l'informatique et les autres lecteurs. Les messages agressifs, vulgaires, haineux, etc. seront modifiés ou effacés sans préavis par la rédaction.
  4. Pour toute remarque concernant le contenu de l'article, pour nous signaler une erreur, une faute d'orthographe, une omission, merci de nous contacter exclusivement par e-mail.
  5. Relisez-vous, et pour les utilisateurs de Safari profitez de l'aide du navigateur : activez le menu édition > Orthographe > Vérifier l'orthographe lors de la frappe.