Photoshop CS5 : plus de cœurs, moins de performances

Anthony Nelzin-Santos |
Mac Performance Guide se penche sur un problème que nous avons déjà eu l'occasion d'évoquer : la multiplication des cœurs processeurs ne favorise pas Photoshop, bien au contraire.

La conclusion de leurs tests est simple : Photoshop CS5 est incapable d'utiliser correctement plus de 4 cœurs. Passé ce chiffre, les performances ne s'améliorent qu'à la marge, et finissent même par décliner ! Ainsi, passer d'un Mac Pro 4 cœurs à 3,33 GHz doté de 24 Go de RAM à un Mac Pro 8 cœurs à 3,33 GHz doté de la même quantité de mémoire n'améliore les performances que de 10 %. Et passer à un Mac Pro 12 cœurs à 3,33 GHz avec 48 Go de RAM ne sert à rien : les performances sont alors en baisse de 32 % !

C'est le cœur même de Photoshop qui serait en cause : son architecture aurait été conçue pour 2 à 4 cœurs, et les algorithmes ne tireraient pas parti de plus de cœurs. Pire : l'adressage des threads processeur serait un véritable défi quand ceux-ci se multiplient, au point de créer une sorte de goulot d'étranglement qui ralentit Photoshop dès que l'on passe à 12 cœurs.

skitched

Une solution proposée par Mac Performance Guide est de désactiver l'HyperThreading lors de l'utilisation de Photoshop sur une machine à 12 cœurs. Pour ce faire, vous devez installer les outils développeurs, fournis sur le DVD d'installation de Mac OS X, et utiliser par exemple Onyx pour installer le panneau de préférences Processor.
avatar oomu | 
@Jean-Jacques Cortes [12/09/2010 20:43] "Photoshop est un vieux logiciel dont les premières versions ont 20 ans, il n'a donc pas été conçu à l'origine pour des ordinateurs multi-coeurs et multi-processeurs." oui. "Là où Adobe n'assure pas, c'est que ses développeurs n'ont jamais remis à plat le code pour le moderniser." oui mais cela couterait une _fortune_, voir 2 fortunes. Véritablement on sous-estime combien cela est difficile pour Adobe. Globalement , c'est engager Adobe dans une dépense gigantesque, pour plusieurs années, sans que cela apporte de nouvelles fonctionnalités,alors que Photoshop est toujours le logiciel de référence. Il n'a aucune concurrence digne de ce nom. bref, essayez de convaincre les décideurs de réinventer photoshop est impossible. Adobe le fera lentement, bloc par bloc, au cours de longues années. " cela dit, rajouter des coeurs dans les processeurs et augmenter le nombre de processeurs, est ce la meilleure solution pour augmenter les performances d'un ordinateur ?" oui. " Ne serait il pas plus judicieux de récrire les systèmes d'exploitation, en abandonnant le langage C et ses dérivés pour un langage moins verbeux et plus efficace ?" non. écoutez, je sais que la Révolution, Refaire le Monde, c'est romantique, c'est excitant. mais ici nous parlons de machines. le C est et restera le langage _absolu_ de référence parce qu'il est calé sur le fonctionnement interne de tous les processeurs, il est portable, il est efficace et il profite de compilateurs qui ont 40 ans de travaux. Comme Fortran qui profite de 50 ans de travaux et de bibliothèques mathématiques, on n'a pas à refaire le monde : le travail continu et sans cesse améliore ces outils. - on ne se coupe jamais de C. La plupart des langages qui s'impose permettent d'utiliser des bibliothèques C (cas de objective-C qui est 100% compatible C, une de ses principales qualités) - on a aussi heureusement de bien meilleurs outils de développement de nos jours.

Pages

CONNEXION UTILISATEUR