Apple tire le jus des processeurs
par Arnauld de La Grandière le Vendredi 20 Juin 2008 à 18:56
Les processeurs modernes qui équipent l'ordinateur de Monsieur Tout-le-monde sont de véritables monstres de puissance. Ainsi, un Core 2 Duo atteint-il environ 25 milliards d'opérations par seconde, soit 25 gigaflops. Certes, une paille en regard du dernier supercalculateur d'IBM, le Roadrunner (alias Bip-bip), qui vient de franchir la barre du petaflop (un million de milliards d'opérations par seconde, , soit la moitié de la capacité théorique d'un cerveau humain, ça laisse rêveur…), malgré tout le vulgum pécé est 25 fois plus rapide qu'un supercalculateur Cray 2 de 1985. Vu comme ça, on réalise subitement la marche du progrès. Pourtant, dans les grandes lignes, les ordinateurs ne font rien de radicalement différent dans le traitement automatique des données… où est donc passée toute cette grisante puissance?
Il faut dire que dans les débuts de ce qu'on appelait alors la micro-informatique, les développeurs devaient déployer des trésors d'ingéniosité pour que tout fonctionne. Imaginez-vous que les premiers Macs faisaient tenir un système et un logiciel dans 128 Ko de RAM, le tout chargé à partir d'une disquette de 400 Ko, de quoi faire rire la moindre clé USB… Il fallait donc optimiser à tout crin, écrire le code en assembleur pour gagner en vitesse, en compacité, et en efficacité, et racler tous les fonds de tiroir, pour réaliser l'impossible. C'était éreintant, et restreint à une élite. La montée en puissance des processeurs a permis de réaliser les mêmes choses, mais en se compliquant beaucoup moins la vie, ce qui a également mis la programmation à la portée de beaucoup plus de monde. Moralité, les logiciels modernes n'exploitent pas les processeurs modernes dans leurs moindres retranchements.
Qui plus est, la progression des logiciels souffre de beaucoup plus d'inertie que le matériel : ainsi au fil de leurs versions, les logiciels doivent-ils subir le poids de leur propre héritage, pour finir en véritables "bloatwares" (inflatuiciels). Certes, du côté d'Apple, les lourdes remises en question constituées par le passage du processeur 68000 au PowerPC, puis de MacOS 9 à MacOS X, et enfin au processeurs Intel, ont permis d'épurer quelque peu la ligne des applications et de moins reposer sur les acquis que dans le clan Windows, mais le constat demeure néanmoins.
Avec l'arrivée des processeurs gravés à 45 nanomètres (tout juste de quoi faire tenir 450 atomes…), on touche aux limites physiques de la course à l'augmentation pure et simple de la fréquence d'horloge des processeurs. Pour ne pas faire mentir la fameuse loi de Moore, les fabricants se sont repliés sur l'augmentation du nombre de processeurs, et de cœurs dans ces derniers. L'inconvénient, c'est que l'utilisation de cette augmentation transversale de la puissance ne peut plus se faire à l'aveugle, et qu'il faut désormais créer du code capable d'exploiter cette nouvelle donne dans l'architecture informatique : vous aurez beau augmenter le nombre de processeurs, vous n'en sentirez pas le moindre effet si les logiciels continuent à n'en exploiter qu'un seul. Apple l'a pris en compte dans ses plans avec Snow Leopard, qui intégrera des technologies comme OpenCL pour tirer parti des processeurs graphiques en tant qu'unités de calcul pures, et surtout Grand Central. Ce nom de gare n'est pas anodin, puisqu'il s'agit d'une véritable gare de triage pour les opérations "multithread" : au lieu d'une liste de courses que le processeur effectue une à une, on envoie des requêtes simultanées, et on cherche à effectuer le chemin le plus court pour chacune d'entre elle : gare à l'embouteillage!
En passant au processeur Intel, Apple vient se battre sur le même terrain que Windows, et ne peut plus guère compter sur une différence matérielle pour marquer la distance de puissance entre un Mac et un PC. Pour y remédier, il faut donc tirer le meilleur parti possible de la même architecture, ce qui est autrement plus accessible à Apple, qui a plus de maniabilité que l'ogre de Redmond. D'autant que Windows doit continuer à fonctionner sur des architectures matérielles fort hétéroclites. On mesure d'ailleurs le poids de ce handicap avec les soucis auxquels Microsoft doit actuellement faire face pour imposer Vista.
Il faut dire que dans les débuts de ce qu'on appelait alors la micro-informatique, les développeurs devaient déployer des trésors d'ingéniosité pour que tout fonctionne. Imaginez-vous que les premiers Macs faisaient tenir un système et un logiciel dans 128 Ko de RAM, le tout chargé à partir d'une disquette de 400 Ko, de quoi faire rire la moindre clé USB… Il fallait donc optimiser à tout crin, écrire le code en assembleur pour gagner en vitesse, en compacité, et en efficacité, et racler tous les fonds de tiroir, pour réaliser l'impossible. C'était éreintant, et restreint à une élite. La montée en puissance des processeurs a permis de réaliser les mêmes choses, mais en se compliquant beaucoup moins la vie, ce qui a également mis la programmation à la portée de beaucoup plus de monde. Moralité, les logiciels modernes n'exploitent pas les processeurs modernes dans leurs moindres retranchements.
Qui plus est, la progression des logiciels souffre de beaucoup plus d'inertie que le matériel : ainsi au fil de leurs versions, les logiciels doivent-ils subir le poids de leur propre héritage, pour finir en véritables "bloatwares" (inflatuiciels). Certes, du côté d'Apple, les lourdes remises en question constituées par le passage du processeur 68000 au PowerPC, puis de MacOS 9 à MacOS X, et enfin au processeurs Intel, ont permis d'épurer quelque peu la ligne des applications et de moins reposer sur les acquis que dans le clan Windows, mais le constat demeure néanmoins.
Avec l'arrivée des processeurs gravés à 45 nanomètres (tout juste de quoi faire tenir 450 atomes…), on touche aux limites physiques de la course à l'augmentation pure et simple de la fréquence d'horloge des processeurs. Pour ne pas faire mentir la fameuse loi de Moore, les fabricants se sont repliés sur l'augmentation du nombre de processeurs, et de cœurs dans ces derniers. L'inconvénient, c'est que l'utilisation de cette augmentation transversale de la puissance ne peut plus se faire à l'aveugle, et qu'il faut désormais créer du code capable d'exploiter cette nouvelle donne dans l'architecture informatique : vous aurez beau augmenter le nombre de processeurs, vous n'en sentirez pas le moindre effet si les logiciels continuent à n'en exploiter qu'un seul. Apple l'a pris en compte dans ses plans avec Snow Leopard, qui intégrera des technologies comme OpenCL pour tirer parti des processeurs graphiques en tant qu'unités de calcul pures, et surtout Grand Central. Ce nom de gare n'est pas anodin, puisqu'il s'agit d'une véritable gare de triage pour les opérations "multithread" : au lieu d'une liste de courses que le processeur effectue une à une, on envoie des requêtes simultanées, et on cherche à effectuer le chemin le plus court pour chacune d'entre elle : gare à l'embouteillage!
En passant au processeur Intel, Apple vient se battre sur le même terrain que Windows, et ne peut plus guère compter sur une différence matérielle pour marquer la distance de puissance entre un Mac et un PC. Pour y remédier, il faut donc tirer le meilleur parti possible de la même architecture, ce qui est autrement plus accessible à Apple, qui a plus de maniabilité que l'ogre de Redmond. D'autant que Windows doit continuer à fonctionner sur des architectures matérielles fort hétéroclites. On mesure d'ailleurs le poids de ce handicap avec les soucis auxquels Microsoft doit actuellement faire face pour imposer Vista.
| |
4
3
2
1
Vos réactions (47 réactions)
françois bayrou
[20/06/2008 19:31]
Je n'aime pas apple pour leur marketing (mauvaise foi évidente, mutisme, ...) autant j'apprécie les efforts constants pour améliorer la qualité, en permanence. Avec des choix auquels la concurrence n'ose même pas penser : changer l'architecture CPU, changer le noyau, système de fichier, changer de compilateur maintenant...
Je n'aime pas apple pour leur marketing (mauvaise foi évidente, mutisme, ...) autant j'apprécie les efforts constants pour améliorer la qualité, en permanence. Avec des choix auquels la concurrence n'ose même pas penser : changer l'architecture CPU, changer le noyau, système de fichier, changer de compilateur maintenant...
oomu
[20/06/2008 19:36]
LLVM définit une machine virtuele pour laquelle les langages de "haut niveau" sont compilés (bytecode), tels que C, objective-C, etc. Attention, ce n'est pas pour faire comme Java ou Vmware. pas confondre.
par la suite, ce "bytecode" est transformé à son tour en langage natif à l'ordinateur.
Cela permet de bien séparer le travail pour les concepteurs de compilateurs.
GCC fait aussi cela, mais LLVM introduit une machine virtuelle plus générique, plus adaptable à d'autres usages.
-
cela dit, avant d'avoir un véritable compilateur C/objective-C aussi complet que gcc, je doute.
l'argument sur "intégration xcode" ne fait aucun sens.
et GCC peut compiler vers llvm.
LLVM est un long travail. Ses bénéfices seront nombreux.
-
l'intérêt de clang est simplement qu'apple aura un compilateur haut niveau sans la contrainte de la licence GPL. Ce qui à mon sens est une mauvaise nouvelle.
Après, on est encore trop dans l'expérimental pour dire si clang vaut vraiment le coup.
-
bien évidemment que l'Esprit Humain peut écrire en langage machine et comprendre entièrement un ordinateur ! non mais ! encore de la propagande de la MAtrix ou quoi ?
Cependant, les améliorations des compilateurs de langages de haut niveau sont telles qu'une machine est bien plus capable de pondre du code optimisé et efficace qu'une équipe d'ingénieurs travaillant 24/24h. Sauf cas spécifique où on a pas un compilateur adapté
Mais généralement c'est une tâche qui n'a guère de sens économique ou technique. Autant se concentrer sur le vrai boulot : décrire les processus qu'on veut faire faire à la machine au lieu de se concentrer sur les détails sans intérêt de l'exact allocation mémoire, registre, instruction processeur et j'en passe
L'avantage des langages tels objective-C, java,etc sont de simplifier le développement, réduire les possibilités d'écrire des bugs et permettre ensuite aux machines d'utiliser leurs puissants processeurs pour générer le meilleur code en langage machine qui soit
LLVM définit une machine virtuele pour laquelle les langages de "haut niveau" sont compilés (bytecode), tels que C, objective-C, etc. Attention, ce n'est pas pour faire comme Java ou Vmware. pas confondre.
par la suite, ce "bytecode" est transformé à son tour en langage natif à l'ordinateur.
Cela permet de bien séparer le travail pour les concepteurs de compilateurs.
GCC fait aussi cela, mais LLVM introduit une machine virtuelle plus générique, plus adaptable à d'autres usages.
-
cela dit, avant d'avoir un véritable compilateur C/objective-C aussi complet que gcc, je doute.
l'argument sur "intégration xcode" ne fait aucun sens.
et GCC peut compiler vers llvm.
LLVM est un long travail. Ses bénéfices seront nombreux.
-
l'intérêt de clang est simplement qu'apple aura un compilateur haut niveau sans la contrainte de la licence GPL. Ce qui à mon sens est une mauvaise nouvelle.
Après, on est encore trop dans l'expérimental pour dire si clang vaut vraiment le coup.
-
bien évidemment que l'Esprit Humain peut écrire en langage machine et comprendre entièrement un ordinateur ! non mais ! encore de la propagande de la MAtrix ou quoi ?
Cependant, les améliorations des compilateurs de langages de haut niveau sont telles qu'une machine est bien plus capable de pondre du code optimisé et efficace qu'une équipe d'ingénieurs travaillant 24/24h. Sauf cas spécifique où on a pas un compilateur adapté
Mais généralement c'est une tâche qui n'a guère de sens économique ou technique. Autant se concentrer sur le vrai boulot : décrire les processus qu'on veut faire faire à la machine au lieu de se concentrer sur les détails sans intérêt de l'exact allocation mémoire, registre, instruction processeur et j'en passe
L'avantage des langages tels objective-C, java,etc sont de simplifier le développement, réduire les possibilités d'écrire des bugs et permettre ensuite aux machines d'utiliser leurs puissants processeurs pour générer le meilleur code en langage machine qui soit
oomu
[20/06/2008 19:42]
Bayrou
intéressant, j'aime Apple pour son mutisme.
Cette société sait protéger son travail et ne parle que pour dire des choses pertinentes.
C'est rafraîchissant, vraiment.
-
Sa volonté de ne jamais se contenter de la technique du jour est aussi une bonne chose, effectivement. L'entreprise avait perdu cela début des années 90.
-
sinon, c'est surtout qu'apple est toujours en veille technologique : LLVM, khtml (webkit), sproutcore ne sont pas des projets initiés par apple, certains sont même très anciens, mais la société n'a aucune peur d'intégrer et participer si cela participe de leur plan pour améliorer leurs produits.
-
sproutcore reste encore un projet très jeune, c'est assez étonnant qu'apple l'ait mis en avant à la WWDC. La documentation est très fragmentaire, la principale source d'information reste le forum google qu'il faut fouiner et le projet a encore quelques fonctionnalités à finir avant de se considérer "1.0"
mais diable, il est prometteur ce projet.
Bayrou
intéressant, j'aime Apple pour son mutisme.
Cette société sait protéger son travail et ne parle que pour dire des choses pertinentes.
C'est rafraîchissant, vraiment.
-
Sa volonté de ne jamais se contenter de la technique du jour est aussi une bonne chose, effectivement. L'entreprise avait perdu cela début des années 90.
-
sinon, c'est surtout qu'apple est toujours en veille technologique : LLVM, khtml (webkit), sproutcore ne sont pas des projets initiés par apple, certains sont même très anciens, mais la société n'a aucune peur d'intégrer et participer si cela participe de leur plan pour améliorer leurs produits.
-
sproutcore reste encore un projet très jeune, c'est assez étonnant qu'apple l'ait mis en avant à la WWDC. La documentation est très fragmentaire, la principale source d'information reste le forum google qu'il faut fouiner et le projet a encore quelques fonctionnalités à finir avant de se considérer "1.0"
mais diable, il est prometteur ce projet.
shenmue
[20/06/2008 19:53]
Bravo et merci Macgé de faire une couverture aussi fine de Snow Léopard...
Sur de nombreux sites, la couverture de ce nouvel OS est juste lénifiante...
Pourtant, ce qui se passe est d'ampleur...sans doute pas en France dans l'immédiat, mais aux US, la sortie de Snow Léopard pourrait être un tremblement de terre pour Redmond..
en effet, à l'heure actuelle, Vista, sorti pourtant avec une nette avance sur Léopard n'a que 2 points d'avance en PDM dans les entrprises face à Léopard...ce qui était impensable là bas il y a 5 ans devient une réalité...un nouveau OS de Cupertino tient tête au coeur des entreprises au nouveau Vista. Je me souviens de ceux qui prétendaient qu'une telle chose serait à jamais impossible..hors c'est bien ce qui arrive...
Avec Snow Léopard, si celui-ci tient bien toutes ses promesses (et franchement je ne vois pas pourquoi il ne les tiendrait pas), cela pourrait bien être le premier OS d'Apple depuis très longtemps à mieux se vendre dans les entreprises américaines que le nouveau produit phare de Microsoft...
Microsoft est prisonnier de sa fable...il essaye réellement de se sortir de son image de société qui n'évolue pas, tente de convaincre en refondant en parti son OS, mais c'est comme si c'était déjà trop tard, même les IT américains ne privilégient l'Ogre que pour son poids en tant que standard monopolistique, PAS et PLUS pour ce que ses produits pourraient apporter au mon de l'entreprise...
A force de décevoir sur la sécurité, sur l'évolution fontionnelle de son OS, sur la finition de celui-ci, Microsoft n'est lus vraiment cru au moment où pourtant ses efforts sont réels et sinçères...l'insuccés et la grosse campagne de bashing anti-Vista, en partie méritée mais hors de réalité sur le fond, est l'immustration beaucoup plus inquiétante que ce que certaisn veulent dire, d'un désamour profond de Microsoft qui finalement n'a séduit les consommateurs que tant que ceux -ci n'avaient aucunes fenêtres ouvertes sur autre chose.
Bravo et merci Macgé de faire une couverture aussi fine de Snow Léopard...
Sur de nombreux sites, la couverture de ce nouvel OS est juste lénifiante...
Pourtant, ce qui se passe est d'ampleur...sans doute pas en France dans l'immédiat, mais aux US, la sortie de Snow Léopard pourrait être un tremblement de terre pour Redmond..
en effet, à l'heure actuelle, Vista, sorti pourtant avec une nette avance sur Léopard n'a que 2 points d'avance en PDM dans les entrprises face à Léopard...ce qui était impensable là bas il y a 5 ans devient une réalité...un nouveau OS de Cupertino tient tête au coeur des entreprises au nouveau Vista. Je me souviens de ceux qui prétendaient qu'une telle chose serait à jamais impossible..hors c'est bien ce qui arrive...
Avec Snow Léopard, si celui-ci tient bien toutes ses promesses (et franchement je ne vois pas pourquoi il ne les tiendrait pas), cela pourrait bien être le premier OS d'Apple depuis très longtemps à mieux se vendre dans les entreprises américaines que le nouveau produit phare de Microsoft...
Microsoft est prisonnier de sa fable...il essaye réellement de se sortir de son image de société qui n'évolue pas, tente de convaincre en refondant en parti son OS, mais c'est comme si c'était déjà trop tard, même les IT américains ne privilégient l'Ogre que pour son poids en tant que standard monopolistique, PAS et PLUS pour ce que ses produits pourraient apporter au mon de l'entreprise...
A force de décevoir sur la sécurité, sur l'évolution fontionnelle de son OS, sur la finition de celui-ci, Microsoft n'est lus vraiment cru au moment où pourtant ses efforts sont réels et sinçères...l'insuccés et la grosse campagne de bashing anti-Vista, en partie méritée mais hors de réalité sur le fond, est l'immustration beaucoup plus inquiétante que ce que certaisn veulent dire, d'un désamour profond de Microsoft qui finalement n'a séduit les consommateurs que tant que ceux -ci n'avaient aucunes fenêtres ouvertes sur autre chose.
françois bayrou
[20/06/2008 20:04]
Quand je parle de mutisme - j'aurais du parler de sourde oreille - je pensais aux problèmes, défauts de certains produits, dont souffrent les utilisateurs, et qu'apple ne reconnaît que si une class action est lancée.
Ceci dit, ça ne m'empêche pas d'acheter et d'utiliser leurs produits ...
A propos du futur d'OSX, je crois bien que c'est la première fois dans ma vie pleine d'ordinateurs qu'on me dit, 'ton ordinateur sera plus rapide l'année prochaine'
Quand je parle de mutisme - j'aurais du parler de sourde oreille - je pensais aux problèmes, défauts de certains produits, dont souffrent les utilisateurs, et qu'apple ne reconnaît que si une class action est lancée.
Ceci dit, ça ne m'empêche pas d'acheter et d'utiliser leurs produits ...
A propos du futur d'OSX, je crois bien que c'est la première fois dans ma vie pleine d'ordinateurs qu'on me dit, 'ton ordinateur sera plus rapide l'année prochaine'
shenmue
[20/06/2008 20:05]
Suite...> Et le plus grave étant sans doute maintenant que même les entreprises du premier marché informatique mondial ne donnent plus de blanc seing à Microsoft, préférant même repousser d'une génération d'OS leur MAJ de parcs machines tellement elles sont peu emballées et pire, commençant à donner des gages réels à des concurrents qui il y a peu encore n'avaient guère de légitimité aux yeux des ITs à occuper le terrain professionel...
et c'est bien là où ça peut faire le plus vite le plus mal, sur les postes clients, que la désafection est la plus grande, Microsoft sur les serveurs offrant tout un panel de produits lui garantissants une couverture presque totale des besoins en entreprise...mais sur les postes clients, là où les questions de sécurité, de productivité rattachée à l'ergonomie de l'OS, de fiabilité matérielle redonnent de la voix, les solutions alternatives montent d'autant plus vite que les réactions de Microsoft sur ce point semblent être assez loin de ce qui est demandé sur le fond...
En effet, quand on voit les annonces autour du Snow Léopard et que l'on compare l'ambition de cet OS à ce que Microsoft essaye de réaliser avec windows 7, on se dit qu'il y a déjà un gouffre, et que ce Léopard là, pourtant labellisé comme une simple amélioration de l'existant, pourrait être LA solution en entreprise permettant souplesse d'utilisation (tous les OS peuvent cohabiter sur un mac), fiabilité et performances (Snow Léopard semble aller dans ce seul sens)....
Dans un monde où le moindre investissement logiciel va se mesurer de plus en plus avec des pincettes grand format, Microsoft semble seulement se débattre avec ses anciens démons, là où d'autres plongent déjà dans les architectures du futur...
Ce décalage pourrait finir par peser lourd dans la balance..et depuis Vista, on qu'il ne suffit pas de posséder un marché pour en faire ce que l'on veut.Ce que l'on voit avec Vista dans les entreprises US est DEJA un seisme en fait, mais celui qui ne veut pas voir..
Suite...> Et le plus grave étant sans doute maintenant que même les entreprises du premier marché informatique mondial ne donnent plus de blanc seing à Microsoft, préférant même repousser d'une génération d'OS leur MAJ de parcs machines tellement elles sont peu emballées et pire, commençant à donner des gages réels à des concurrents qui il y a peu encore n'avaient guère de légitimité aux yeux des ITs à occuper le terrain professionel...
et c'est bien là où ça peut faire le plus vite le plus mal, sur les postes clients, que la désafection est la plus grande, Microsoft sur les serveurs offrant tout un panel de produits lui garantissants une couverture presque totale des besoins en entreprise...mais sur les postes clients, là où les questions de sécurité, de productivité rattachée à l'ergonomie de l'OS, de fiabilité matérielle redonnent de la voix, les solutions alternatives montent d'autant plus vite que les réactions de Microsoft sur ce point semblent être assez loin de ce qui est demandé sur le fond...
En effet, quand on voit les annonces autour du Snow Léopard et que l'on compare l'ambition de cet OS à ce que Microsoft essaye de réaliser avec windows 7, on se dit qu'il y a déjà un gouffre, et que ce Léopard là, pourtant labellisé comme une simple amélioration de l'existant, pourrait être LA solution en entreprise permettant souplesse d'utilisation (tous les OS peuvent cohabiter sur un mac), fiabilité et performances (Snow Léopard semble aller dans ce seul sens)....
Dans un monde où le moindre investissement logiciel va se mesurer de plus en plus avec des pincettes grand format, Microsoft semble seulement se débattre avec ses anciens démons, là où d'autres plongent déjà dans les architectures du futur...
Ce décalage pourrait finir par peser lourd dans la balance..et depuis Vista, on qu'il ne suffit pas de posséder un marché pour en faire ce que l'on veut.Ce que l'on voit avec Vista dans les entreprises US est DEJA un seisme en fait, mais celui qui ne veut pas voir..
Un Vrai Type
[20/06/2008 20:15]
@françois bayrou :
Pourtant, à chaque mise à jour, mes ordis Apple ont été plus rapide depuis X.1...
@ shenmue :
J'ai l'impression qu'Apple a compris ce qui allait arriver à Microsoft vers 2006 (et donc a ajouté des fonctions tape à l'oeil dans Mac OS X pour alourdir Windows en dommage collatéral...) et que maintenant, elle regarde Linux, plutôt comme concurrent potentiel pour les années à venir.
Open source (juste ce qu'il faut) reprise des projets prometteurs et tout miser sur la performance... Ce sont des armes presque inutiles face à Windows non ?
Ce que je veux dire, c'est qu'Apple a deviné qu'un bas de gamme à base de Linux se développerait rapidement (eeePC...) et qu'elle a déjà prévu de montrer clairement sa différence.
Non ?
@françois bayrou :
Pourtant, à chaque mise à jour, mes ordis Apple ont été plus rapide depuis X.1...
@ shenmue :
J'ai l'impression qu'Apple a compris ce qui allait arriver à Microsoft vers 2006 (et donc a ajouté des fonctions tape à l'oeil dans Mac OS X pour alourdir Windows en dommage collatéral...) et que maintenant, elle regarde Linux, plutôt comme concurrent potentiel pour les années à venir.
Open source (juste ce qu'il faut) reprise des projets prometteurs et tout miser sur la performance... Ce sont des armes presque inutiles face à Windows non ?
Ce que je veux dire, c'est qu'Apple a deviné qu'un bas de gamme à base de Linux se développerait rapidement (eeePC...) et qu'elle a déjà prévu de montrer clairement sa différence.
Non ?
Tequilaforce
[20/06/2008 20:18]
Aaaah de nouveaux outils extremement performant. Ecrire de nouveau Drivers et pilotes pour Snow Leopard sur tout les PC :)
Aaaah de nouveaux outils extremement performant. Ecrire de nouveau Drivers et pilotes pour Snow Leopard sur tout les PC :)
Dr_Tim
[20/06/2008 20:25]
Bon passant mes journées à faire du code // pour une grande société informatique, il faut quand même rétablir quelques vérités. Aucun compilo n'est capable de faire de la bonne automati parallélisation que. Et si on commence à attaquer les langages objets (C++) alors la c'est la cata.`
Pour faire du multiproc faut le faire à la main les outils existent depuis plus de 10 ans mais c'est hard à gérer et le débugage c'est l'enfer. Rien que le multi thread (openmp) avec Xcode c'est assez comique.
Quand au performance brut du compilo GCC n'est vraiment pas le meilleur. Si on prend ICC (intel) et ben on gagne 25 % de perf en plus d'office ... C'est assez logique que le fabricant de proc fasse le meilleur compilo pour son proc !
Bon passant mes journées à faire du code // pour une grande société informatique, il faut quand même rétablir quelques vérités. Aucun compilo n'est capable de faire de la bonne automati parallélisation que. Et si on commence à attaquer les langages objets (C++) alors la c'est la cata.`
Pour faire du multiproc faut le faire à la main les outils existent depuis plus de 10 ans mais c'est hard à gérer et le débugage c'est l'enfer. Rien que le multi thread (openmp) avec Xcode c'est assez comique.
Quand au performance brut du compilo GCC n'est vraiment pas le meilleur. Si on prend ICC (intel) et ben on gagne 25 % de perf en plus d'office ... C'est assez logique que le fabricant de proc fasse le meilleur compilo pour son proc !
gazobu
[20/06/2008 20:33]
Merci à Arnauld de La Grandière pour cet excellent article,
publier des news de cette qualité sont tout à l'honneur de Mac G.
[dommage que parfois la qualité des réactions ne suive pas]
Merci à Arnauld de La Grandière pour cet excellent article,
publier des news de cette qualité sont tout à l'honneur de Mac G.
[dommage que parfois la qualité des réactions ne suive pas]
Ninety
[20/06/2008 20:36]
Tres bon article ! Merci !
Tres bon article ! Merci !
Vivid
[20/06/2008 21:23]
le seul compilateur qui faisait aussi bien qu'un programmeur (de ma connaissance) était le GFA Basic sur Atari (faux Basic), depuis je rigole ;-) c'est encore plus récurant sur des processeurs avec de nombreuses instructions ect..
l'écriture en assembleur n'est qu'un problème économique, si on a plus simple a côté....
le meilleur des deux mondes n'existe pas, faut faire un choix suivant les écarts dans les différentes méthodes.
le seul compilateur qui faisait aussi bien qu'un programmeur (de ma connaissance) était le GFA Basic sur Atari (faux Basic), depuis je rigole ;-) c'est encore plus récurant sur des processeurs avec de nombreuses instructions ect..
l'écriture en assembleur n'est qu'un problème économique, si on a plus simple a côté....
le meilleur des deux mondes n'existe pas, faut faire un choix suivant les écarts dans les différentes méthodes.
-=(ben)=-
[20/06/2008 21:48]
ba ouai tout cela pour dire que la seul différence entre Mac et PC maintenant c'est le système et le design ergonomique du produit!
Et on remarque Apple fait beaucoup d'effort sur son OS!
ba ouai tout cela pour dire que la seul différence entre Mac et PC maintenant c'est le système et le design ergonomique du produit!
Et on remarque Apple fait beaucoup d'effort sur son OS!
jerome74
[20/06/2008 22:07]
Très intéressant comme article! Cependant, si le métier de programmeur a bigrement évolué en 20 ans, je ne crois pas qu'il soit plus facile aujourd'hui... les applications modernes sont aussi beaucoup plus complexes!
Très intéressant comme article! Cependant, si le métier de programmeur a bigrement évolué en 20 ans, je ne crois pas qu'il soit plus facile aujourd'hui... les applications modernes sont aussi beaucoup plus complexes!
ipascm
[20/06/2008 23:06]
oouais un bon article ca change des annonces iphones... bon sinon, effectivement on peut écrire du code assembleur à la main moi meme j'en ai fais), cependant, un très bon programmeur ca produit au maximum un code assembleur de très bonne qualité d'envion 50-100 lignes par jour, alors, franchement, c'est possible mais il faut un certain nombre de jours/homme...
oouais un bon article ca change des annonces iphones... bon sinon, effectivement on peut écrire du code assembleur à la main moi meme j'en ai fais), cependant, un très bon programmeur ca produit au maximum un code assembleur de très bonne qualité d'envion 50-100 lignes par jour, alors, franchement, c'est possible mais il faut un certain nombre de jours/homme...
4
3
2
1
Réagir
Cinq consignes avant de réagir :
- Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
- 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.
- 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.
- 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.
- 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.





Mai 2012