Se connecter avec
S'enregistrer | Connectez-vous

Adobe Photoshop CS6 choisit OpenCL, AMD sourit - MAJ

Par - Source: Tom's Hardware FR

Le nouveau Photoshop CS6.

MAJ : L'information rapportée dans cette actualité était inexacte erreur, l'auteur ayant confondu le moteur de Photoshop CS6 et celui de Premiere CS6. Vous trouverez ci-dessous une version corrigée.

AMD vient de marquer un gros point dans bataille contre Nvidia : la nouvelle version de Photoshop CS6 d'Adobe inclut un nouveau moteur de rendu Mercury Graphics Engine qui abandonne la technologie propriétaire CUDA utilisée par les versions CS4 et CS5 pour le standard OpenCL.

CUDA et OpenCL poursuivent le même but : que les logiciels utilisent la puissance de calcul parallèle des processeurs graphiques. Mais CUDA est propre à Nvidia et réservée aux GeForce, alors qu'OpenCL est un standard ouvert, comme OpenGL. Adobe avait choisi CUDA depuis la CS4, à l'époque OpenCL n'était pas assez avancé. Quatre ans plus tard, Adobe change son fusil d'épaule : le nouveau moteur de rendu Mercury Graphics Engine ne fonctionne plus qu'avec OpenCL.

CUDA reste néanmoins au coeur du moteur de Premiere CS6, le Mercury Playback Engine. OpenCL y fait une entrée par la petite porte, qui permet à Adobe de proposer une accélération GPU uniquement sur les quelques MacBook Pro d'Apple équipés de Radeon HD 6750M et 6770M.

Pour les utilisateurs, ce changement a une conséquence très positive : beaucoup plus de cartes graphiques deviennent compatibles. Selon la FAQ d'Adobe, les nVidia GeForce 8000, 9000, 100, 200, 300, 400, 500, Quadro 400, 600, 2000, 4000, CX, 5000, 6000, AMD/ATI Radeon 2000, 3000, 4000, 5000, 6000, 7000, FirePro 3800, 4800, 5800, 7800, 8800, 9800, 3900, 4900, 5900, 7900 et même les Intel HD Graphics, Intel HD Graphics P3000 et Intel HD Graphics P4000 permettent d'accélérer les traitements. Remarquons d'ailleurs, que les GPU Intel HD 2500 et HD 4000 des Ivy Bridge sont les premiers à être compatibles OpenCL.

AMD précise que ses imminents APU Trinity seront particulièrement adaptés à CS6. Sur un PC portable équipé d'un Trinity A10-4600M (muni d'une Radeon HD 7660G), activer l'accélération OpenCL permettrait de diviser par 10 l'application d'un filtre flou sur une image de 21 Mpix.

Il faudra cependant faire attention à quelques points : de nombreux filtres en sont pas accélérés OpenCL sous Windows XP et pour quelques autres, un minimum de 512 Mo de mémoire vidéo est requis.

Il y a 16 commentaires. B
Tous les commentaires
  • 0
    tintinlemalin , 25 avril 2012 10:06
    yes yes une avancer de plus pour avoire plus de clients
  • 0
    Dams , 25 avril 2012 10:08
    Décidemment la guère des fabriquants de carte graphique est toujours aussi palpitante !
  • 0
    mururoa , 25 avril 2012 10:18
    Et ça implique quelle perte de performance pour ceux qui se sont spécialement équipés de carte nvidia pour la suite Adobe ?
  • 0
    2cents4me , 25 avril 2012 10:59
    Bravo, j'espère que d'autres vont suivre car sur les freeware je n'ai pas trouvé de softs qui exploitent mon ATI (au contraire de Nvidia).
  • -3
    Fracaseman , 25 avril 2012 11:45
    N'importe quoi !
    Adobe CS6 utilise toujours CUDA et ce depuis la CS5 et non depuis la CS4.
    Ils ont juste ajouté OpenCL pour les graphistes qui utilisent des MAC. Et oui dans la quasi totalité des MAC actuels il est impossible de changer la carte graphique AMD et comme la pupart des graphistes/monteurs utilisent des MAC...
    Maintenant j'attends de voir les benchmarks pour comparer Mercury en OpenCl et CUDA... Je pense que CUDA l'emportera largement, les cartes graphiques des MAC étant peu puissantes...

    Pour preuve voici un extrait :
    "Real-time effects with GPU acceleration
    Take advantage of the ability of Adobe Premiere Pro CS6, which requires a 64-bit operating system, to work hand in hand with NVIDIA® CUDA™ technology as well as AMD OpenCL technology on certain Apple MacBook Pro configurations. The Mercury Playback Engine uses NVIDIA GPU cards to provide a GPU-accelerated 32-bit color pipeline, and most popular effects have been rewritten to run on it — for example, effects like color correction, the Ultra keyer, and motion control all run in real time."

    http://www.adobe.com/products/premiere/mercury-playback-engine.html
  • 0
    frog_the_frog , 25 avril 2012 12:30
    Ceci est absolument faux.
    Open CL n'a pas été ajouté par Adobe pour que les GPU AMD en tirent profit mais pour que les utilisateurs de Adobe CS6 sur MAC puissent utiliser CS6.
    De plus seules certaines fonctions peu gourmandes en puissance sont codées en OpenCL et la majorité des accélérations sont codeées en CUDA.
    A ce titre ( encore une erreur de l'article ) ce sont surtout les cartes NVIDIA QUADRO qui permettront aux utilisateurs de CS6 ( notamment Premiere 6 )de voir leurs temps de traitements accélérés.
    Enfin After Effect comporte désormais un module de Ray tracing qui permet de faire de la 3D temps réel photorealiste qui a été developpé par NVIDIA : OptiX.
    Seuls les cartes NVIDIA Quadro ( et quelques Geforce ) sauront accélerer cette application et permettre son utilisation dans des conditions normales. L'utilisation d'une carte AMD dans la station de travail n'apportera alors AUCUNE accélération, seul le CPU étant en charge des calculs....
  • 0
    frog_the_frog , 25 avril 2012 12:38
    D'autre part il ne faut pas confondre le MPE ( Mercury Playbacl Engine ) moteur de lecture vidéo entièrement developpé en CUDA et donc à ce titre uniquement accéléré par des cartes NVIDI que l'on va utiliser dans Première et le MGE ( Mercury Graphic Engine ) moteuir de création graphique utilisé par Photoshop qui gère de l'Open GL et qui est lui codé partiellement en Open CL pour les raisons exposées ci dessus ( les utilisateurs MAC ).

    Précision utile je crois, la confusion étant apparemment facile...
  • 1
    J34NT , 25 avril 2012 16:40
    Optix est la version compatible CUDA de LightNow. La société Rayscale qui développait Lightnow a été rachetée par NVIDIA en mai 2008. Le raytracer de After Effects CS6 utilise donc effectivement soit CUDA soit le CPU. Rien d'impressionnant en terme de rendu...

    *

    Todd Kopriva: a lot of people think that Mercury just refers to CUDA processing. This is wrong.

    http://blogs.adobe.com/premiereprotraining/2011/02/cuda-mercury-playback-engine-and-adobe-premiere-pro.html

    Premiere Pro CS6: what’s new and changed
    http://blogs.adobe.com/premiereprotraining/2012/04/premiere-pro-cs6-whats-new-and-changed.html


    Adobe Premiere Pro CS6, which now includes OpenCL-accelerated features in the Mercury Playback Engine

    Adobe Photoshop CS6, featuring breakthrough performance enabled by OpenCL and OpenGL® acceleration in the all-new Mercury Graphics Engine.

    "MGE is new to Photoshop CS6, and uses both the OpenGL and OpenCL frameworks. It does not use the proprietary CUDA framework from nVidia."

    http://sites.amd.com/us/Documents/2572%20_PartnerBrief_AdobeandPhotoshop_CS6_3P.PDF
  • 0
    J34NT , 25 avril 2012 18:05
    Todd Kopriva vient de confirmer que l'accélération OpenCL ne sera pas disponible pour la version Windows de Premiere Pro CS6 : "a lot more engineering and testing work that would need to be done to use OpenCL on Windows."

    http://forums.adobe.com/message/4359092#4359092
    http://forums.adobe.com/message/4360451#4360451
  • 0
    Johan_et_Pirlouit , 25 avril 2012 18:51
    Citation :
    Adobe change son fusil d'épaule : le nouveau moteur de rendu Mercury Playback Engine ne fonctionne plus qu'avec OpenCL.

    Pour le coup, c'est une news recopiée et non vérifiée de la part d'un probable non-utilisateur d'autre chose que Photoshop (et je ne parle pas du titre)... Évidemment, j'accuse gratuitement sans savoir ;) 

    Mais je plussoie :
    1. Adobe n'abandonne pas CUDA dans le Mercury Playback Engine.
    2. Le Mercury Playback Engine c'est pour la vidéo ("Playback"), donc pour Premiere.
    3. Pour Photoshop, c'est le Mercury Graphics Engine (Photoshop = "Graphics" ; oui, c'est subtil :D ).
    4. Oui, le Mercury Graphics Engine utilise OpenCL.
    5. C'est vrai aussi que le Mercury Playback Engine intègre désormais quelques fonctionnalités OpenCL, mais pour le moment SEULEMENT sur les MacBook Pro avec des Radeon HD 6750M et 6770M et OSX 10.7. Pas d'abandon de CUDA de ce côté là, donc.

    Les liens donnés dans les commentaires précédents parlent d'eux-mêmes... D'ailleurs, même le lien vers la FAQ d'Adobe que vous donnez dans la news est clair : il parle bien du MGE, le Mercury Graphics Engine, pas du MPE (Mercury Playback Engine).
  • 0
    matthieu lamelot , 25 avril 2012 19:58
    Fracaseman, frog_the_frog : vous avez tout à fait raison, j'ai très bêtement confondu les deux Mercury Engine. Le PlayBack n'a pas beaucoup évolué en faveur d'OpenCL, le Graphics par contre, n'utilise plus du tout CUDA selon Adobe.

    Toutes mes excuses pour cette mauvaise information, merci de l'avoir signalé :jap: .
  • 0
    frog_the_frog , 25 avril 2012 23:05
    Aucun souci Matthieu, tu peux également préciser que ce sont en priorité les cartes Quadro de chez NVIDIA qui tirent parti de cette accélération CUDA. Les Geforce en bénéficient également mais dans une moindre mesure de part leur design plus axé gaming...
  • 0
    zelmorf , 26 avril 2012 09:53
    frog_the_frogAucun souci Matthieu, tu peux également préciser que ce sont en priorité les cartes Quadro de chez NVIDIA qui tirent parti de cette accélération CUDA. Les Geforce en bénéficient également mais dans une moindre mesure de part leur design plus axé gaming...

    On n'en sait rien, pour Premiere ce n'était pas le cas, les Geforce accéléraient aussi bien le rendu qu'une Quadro.

    Il y a toujours une erreur dans la news, Adobe n'abandonne pas CUda, il sera toujours utilisé pour la version windows de Premiere, et Photoshop n'a jamais utilisé Cuda....
    "le nouveau moteur de rendu Mercury Graphics Engine ne fonctionne plus qu'avec OpenCL. " ce moteur n'a jamais existé dans les précédentes versions de Photoshop puisqu'il est nouveau, et il utilisera effectivement OpenCL...
  • 0
    Fracaseman1 , 26 avril 2012 13:02
    Je ne suis pas completement d'accord sur le fait que les quadro accelerent beaucoup plus. Ceci n'est vérifié qu'avec la technologie Maximus seulement compatible avec les quadro :
    http://www.nvidia.com/object/premiere-pro-cs6.html?cid=cs6_ppro

    Sinon les Geforce apportent un gain tres important, pour preuve :
    http://ppbm5.com/MPE%20Charts.php

    Perso j'ai une GTX 470 qui apporte un gain brut supérieur à une Quadro 4000

  • 0
    J34NT , 26 avril 2012 14:58
    matthieu lamelotLe PlayBack n'a pas beaucoup évolué en faveur d'OpenCL


    Il semble pourtant y avoir la parité à l'exception selon la FAQ du "Gaussian, Directional, and Fast blur effects are available only on NVIDIA GPUs".

    introduced in Adobe After Effects CS5.5 and now available in Adobe Premiere Pro CS6 [...]
    Warp Stabilizer works in the background to analyze and stabilize the shot while allowing you to
    continue editing in Adobe Premiere Pro. And because Warp Stabilizer has been optimized to take
    advantage of GPU acceleration
    , users with a supported NVIDIA GPU or certain MacBook Pro
    computers running OS X 10.7 with a supported AMD Radeon™ GPU with a minimum of 1GB VRAM
    will experience even better performance.

    Suite de la présentation:
    http://success.adobe.com/assets/en/downloads/guides/Pr_CS6_WN_Reveal.pdf

    Le fait que la version Windows ne profite pas d'OpenCL laisse à penser que les développeurs de PremierePro manquaient de temps.
  • 0
    jayffe93 , 28 avril 2012 16:17
    salut a tous

    alors quelle carte graphique je doit utiliser pour photoshop et after effect cs6 l'expérience me donne une préference pour NVidia mais laquelle une 680 4 Go de Gainward ou ??
    merci de vos réponses