Fermer le menu
 

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

Florian Innocente | | 10:08 |  59
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.

Les derniers dossiers

Ailleurs sur le Web


59 Commentaires

avatar freefalling 27/08/2009 - 10:18

Et bien, quelle conclusion poétique !

avatar Nicolas_D 27/08/2009 - 10:30

Merci pour cet article MacGé ! [u]Question aux pros :[/u] 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 ?

avatar Psylo 27/08/2009 - 10:39

Excellent article.


avatar 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...

avatar 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é.

avatar Gimli fils de Gloin 27/08/2009 - 10:46

Open CL est tout jeune la liste des cartes supportées s'allongera.

avatar 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…

avatar 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).

avatar ShowMeHowToLive 27/08/2009 - 10:57

Le 64 bits est utile pour la mémoire mais aussi pour les très gros calculs non ?

avatar -=(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 :)

avatar 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/

avatar 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

avatar 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!

avatar 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 ?

avatar 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 ).

avatar JayTouCon 27/08/2009 - 11:26

'c'est comme d'avoir un nouveau moteur dans une vieille voiture' . au moins c'est réaliste. sympa pour ceux qui viennent de renouveller leur matos

avatar SolMJ 27/08/2009 - 11:29

neomac27 > Je crois que tu te plantes totalement SL ne sera pas plus lourd que Léo bien au contraire ! Il n'y a pas que le 64 bits et Grand Central, une grande partie du système a été réécrite en Cocoa (notamment le finder...).

avatar pecos 27/08/2009 - 11:44

Il m'amuse énormément le dev de delicious library... surtout quand il nous explique pourquoi son soft actuel, sur les machines actuelles, avec leopard, rame comme un escargot dès qu'on a une énorme librairie. Quel aveu d'incompétence ! C'est gentil pour ceux qui ont acheté cette version ! En gros, c'est : "vous inquiétez pas les gars, notre soft est super lent, mais ça sera mieux pour la prochaine version". (payante [i]of course[/i]) Alors maintenant, faudrait lui expliquer qu'il existe (depuis longtemps) des softs de cataloguage un tout petit peu mieux codés, comme par exemple iView media pro, dont je me sers avec une photothèque de 30000 images HD, et qui se lance en 3 secondes et ne rame jamais. Mais ce soft là ne cherche pas bêtement à tout mettre en RAM... Enfin tout ça pour dire que c'est navrant ce genre de mec qui veut nous faire croire que ce sera toujours mieux avec le "nouveau bidule", juste parce qu'il n'a pas appris à optimiser son propre code avec les APIs actuelles et à faire un tout petit peu plus sobre. Et je ne vous parle surtout pas du côté "arbre de noel" de leurs applications, les gouts et les couleurs, hein... et ça n'est pas le propos.

avatar jusdei 27/08/2009 - 11:44

En tout cas, ce que j'espère c'est que rapidement Apple va montrer la voie. À souhaiter qu'ils y travaillent déjà depuis pas mal de temps pour leurs propres logiciels. Malheureusement, il y a de quoi en douter notamment avec la sortie récente de Final Cut Studio, logiciel pro qui ne sait même pas mis à la page de Snow Leopard... Je rêve, mais si déjà lors du prochain event que l'on nous promet pour le 9 septembre Apple dévoilait un iTunes 9, entièrement réécrit pour profiter de Snow Leopard, je trouve perso que ça serait une annonce bien plus importante que l'arrivée de Facebook ou Twiter dedans...

avatar FabriceG 27/08/2009 - 11:45

Très bon article ! À 29€ la petite peluche il ne faut pas exagérer, pour tout ceux qui trouvent Leopard étriqué dans leur mac, la version SL va justement leur donner de l'air (je dis ça en connaissance de cause sur un MacBook3,1). Que du bonheur.

avatar oomu 27/08/2009 - 11:52

>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. oui, vous avez un intérêt au 64b, mais pas à cause de la ram. >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 ? " votre machine est limitée physiquement, un os 64b ne pourra donc pas profiter d'un espace mémoire de 64b. Par contre, et ça , il faut le réaliser : un processeur x86 (intel OU amd) est + (plus) performant en 64b. et cela sans la ram qui entre en jeu. Why ? parce que si il est vrai que le 64b consomme 2 fois plus de donnée à transférer (2 x 32b pour une opération), intel et amd ont profité du saut au 64b pour remanier les processeurs passer du 32 au 64, c'est comme passer à un nouveau langage. Ce qu'ils nomment "EMT64" les instructions 64b des x86 ne sont pas strictement identiques à leurs équivalents 32. Amd et intel ont profité pour corriger les limites de design, pour amener ce qui était nécessaires pour faire de meilleurs compilateurs, etc. Bref : un logiciel recompilé en 64b, juste grâce au compilateur, est + rapide. pas de quoi chambouler votre carrière, mais un gain est un gain. Shipley parle de 15% , ce qui n'est pas anodin. Le développeur peut ensuite profiter des nouveautés du cpu en 64b pour essayer d'améliorer encore + son programme. Bref, c'est bien ! - à usage égale, Snow Leopard est plus prompt que Leopard. Je ne vois pas pourquoi une personne satisfaite de Leopard devrait sentir une régression, au contraire, vu qu'apple a viré ou compressé tout ce qu'ils pouvaient. Après la sortie de snow, on verra les retours concernant les macbook pro 1ère génération

avatar oomu 27/08/2009 - 11:55

ce gain en performance du 32 au 64 était nettement moins vrai sur les PowerPC parce que dés leur conception, les powerpc 32b étaient mieux conçu que les intel 32b de l'époque. Ils avaient déjà des améliorations qui ne furent amené dans les x86 que récemment. C'est aussi pourquoi à l'époque, les powerpc étaient de sacrément bon cpus.

avatar Mikokola 27/08/2009 - 12:15

Passage au 64 bits J'y vois surtout un moyen de rendre obsolète notre beau hardware... Eh oui ! Au lieu de demander aux développeurs de rendre leurs appliquations moins gourmandes en mémoire, cela favorise à l'inverse des appliquations de plus en plus lourdes. Du coup, ça relance le marché du hardware si vous voulez continuer à suivre la vague...

avatar JayTouCon 27/08/2009 - 12:16

dis oomu, a part le macpro nehalem gavé de ram, le reste de la gamme est """"obsolète"""' pour cette technologie ?

avatar neomac27 27/08/2009 - 12:41

SolMJ- Effectivement il est très possible que je me plante mais avoue que les articles, celui là en particulier ( et ce n'est pas le seul ) mettent l'accent sur le 64bits, Grand Central et OpenCL, alors quand comme moi t'y connais rien en hardware bah tu te dis quel intérêt de mettre un moteur de porsche si je peux me servir que des essuies-glaces ? je veux bien te croire pour le gain de performance avec SL même sur une "vieille" bécane et j'espère en fait que tu as bien raison. J'attendrai perso les retours avant de braver la neige et le froid pour capturer le SL. ;)

Pages