Auteur Sujet: Open CL mon amour !  (Lu 9473 fois)

oudini

  • Administrator
  • phpBB Hero Member
  • *****
  • Messages: 8418
    • Voir le profil
    • http://www.logic-nation.com
Open CL mon amour !
« le: juin 15, 2014, 07:19:27 pm »


Derrière ce titre racoleur se cache en fait un langage qui risque fort de bouleverser le monde du Mac ! Conçu par Apple, Open CL est un langage de programmation qui sera particulièrement utile dans les calculs massivement parallèles et donc demandeurs d'importantes ressources processeurs.

Open CL se comporte un peu comme un chef d'orchestre au sein du système d'exploitation. Dès que nécessaire, et grâce à Open CL, une application optimisée pourra faire appel à des ressources complémentaires auprès de sa carte graphique. C'est là qu'Open CL prend toute sa dimension. Alors qu'un tel langage représente une planche de salut pour les possesseurs de machines lambda, imaginez ce qu'un Mac Pro meme entrée de gamme, pourrait fournir en terme de puissance de calcul brute grâce à ses cartes Fire Pro !

Certes ce concept de calcul déporté ne date pas d'aujourd'hui ! Protools l'a déjà fait (cartes Accel) ou encore Universal Audio (UAD-1 et 2) pour ne citer qu'eux. Mais à la manière du CUDA de chez NVIDIA, Apple propose d'utiliser une ressource jusqu'alors inexploitée: le GPU. Voila pourquoi Open CL semble rencontrer un franc succès. D'ailleurs de nombreuses applications comme Photoshop CS6 Creative Suite, Vegas Pro, Final Cut Pro X, iMovie, REDCINE-X Pro, Autodesk Maya, et bien d'autres encore, l'ont intégré. Open CL (intégré dans Mac OS X depuis la 10.6), représente en quelque sorte une évolution majeure pour Apple et pour les applications capables de gérer ce langage. Pourquoi ? Et bien voici quelques raisons:

Open CL peut accélérer par un facteur 10 et même plus le code. En effet, jusqu'à présent, les cartes graphiques (GPU) embarquées sur nos machines n'étaient que très très peu sollicitées par nos applications audio contrairement au processeur (CPU). Reste que les GPU ont sur certains modèles, des capacités de calculs nettement supérieurs à un processeur (même aussi puissant soit-il). Ce "gaspillage technologique" vient justement se ré-équilibrer grâce à Open CL car ce dernier va sur des calculs massivement parallèles, aller chercher de la puissance auprès du ou des GPU(s).

Open CL est Open Source et est en plus basé sur le langage C. Il est accessible à tous et permet de programmer au plus près du hardware en évitant non seulement les couches successives de codes qui ne font qu'alourdir le code, mais aussi d'obtenir les meilleures performances. De plus, ce langage est facile à prendre en main pour les développeurs, et peut-être appelé par d'autres langages (C++, le Java, le Perl, le Ruby, etc), ce qui le rend plus facile à porter pour les éditeurs de solutions logiciels.

Grâce à Open CL vous allez économiser de l'argent ! Non non c'est pas une blague !:) Comme vous pouvez l'imaginer, en récupérant de la puissance de calcul sur votre carte graphique, vous pourrez ainsi profiter plus longtemps de votre machine, et donc l'amortir sur une période beaucoup plus longue.

Alors en ce qui concerne Logic Pro X qu'en est-il réellement ? Inutile de vous dire qu'Apple a ouvert une voie royale aux développeurs afin qu'ils puissent user et abuser de l'Open CL (et donc des ressources des GPU) pour leurs plug-ins. A ce jour, personne dans le monde de l'audio n'a su profiter de cette formidable source de puissance que représentent les cartes graphiques. De plus les processeurs actuels semblent ne plus pouvoir continuer leur course à l'augmentation de la fréquence d'horloge, ce qui se traduit d'ailleurs par une augmentation du nombre de cœur. La clé des performances ne se jouent donc plus au niveau de la cadence du processeur centrale, mais plutôt aux capacités de ce dernier à effectuer de multiples traitements en même temps.

Apple joue une carte maîtresse avec l'Open CL, un peu à la façon de Protools ou encore d'Universal Audio. Je m'explique: les cartes graphiques ont toutes un firmware (petit morceau de micro-code spécifique à la carte) ainsi que des drivers lui permettant d'être fonctionnels sur une machine donnée. Si certains plug-ins profitent de l'Open CL pour tirer profit du GPU de la machine, autant vous dire que vous aurez tout intérêt à rester chez la pomme ! En effet, non seulement Apple vous garantira la possibilité de profiter de la puissance du GPU de votre machine avec votre DAW préféré (logic par exemple), mais aussi vous dissuadera d'aller voir ailleurs (les plugins étant optimisés que sur quelques cartes graphiques spécifiques). C'est ici un bon moyen de vous faire rester dans la même crèmerie ! Je crois que les "Hackintosheurs" ont un peu de bile à se faire (même si dans l'absolu rien n'est incontournable et qu'il est toujours possible de flasher le firmware d'une carte).

La ou je dézinguais allègrement le Mac Pro 2013, j'en arrive à penser qu'avec l'Open CL ce dernier pourrait réellement se présenter comme une machine providentielle sur des configs demandant de grosses ressources. Même un Mac Pro entrée de gamme à 2999€ serait une formidable plateforme pour la MAO avec ses 2 GPU embarqués !

Bref, ça sent la sortie de "iPlugins" à tout va, ce qui n'est pas pour nous déplaire reconnaissons-le ! Niveau tarifs, la aussi, avec un surcroit de performances, force est de constater que nombre d'entre nous, (moi le premier), n'auraient plus matière à ronchonner et pourraient de nouveau se prosterner devant la clairvoyance mais aussi cette avancée technologique majeure proposée par Apple. J'ai l'impression que l'âme de Steve semble continuer de hanter les couloirs de Cupertino et c'est pas plus mal ;-)
« Modifié: janvier 01, 1970, 01:00:00 am par Guest »
Logic Pro 9.1.8 -Mac OS X 10.11.6 -Mac Pro 2X2.66Ghz+10 Gigas de RAM + 2 To baie externe + UAD-1, Complete Composer Collection, Stylus RMX, Omnisphere, Trilian, MachFive 2, MX4, Imposcar, Korg analog et digital Edition, DFH Superior + Superior Drummer 2 + EZ Drummer + Akai S1100, Kurzweil K2500 + PC1X + Yamaha DX7IID + Korg WS Ex + Rhodes Suitecase + MK80 + EMAX 2 + Mini Moog + Yamaha 03D + Roland AX-7

whereismymac

  • phpBB Hero Member
  • *****
  • Messages: 3573
    • Voir le profil
    • https://www.mixcorner.com
Re: Open CL mon amour !
« Réponse #1 le: juin 20, 2014, 12:44:18 pm »
Sur le papier c'est génial tout ça ! Enfin une raison valable d'acheter une machine ayant de bonnes capacités graphiques ....!
« Modifié: janvier 01, 1970, 01:00:00 am par Guest »
Universal Audio Apollo Duo | Universal Audio UAD-2 Solo Laptop | Dangerous Music D-Box | Stam Audio SA4000 Stereo Buss Compressor | Kurzweil Rumour Reverb | DynAudio BM5-A | Logic Pro X 10.4.3 | 2x BCF2000

Studio de mixage pour tout style de musique
Site: https://www.mixcorner.com
Blog: http://bit.ly/MixCorner_blog
YouTube: http://bit.ly/MixCorner_YouTube

oudini

  • Administrator
  • phpBB Hero Member
  • *****
  • Messages: 8418
    • Voir le profil
    • http://www.logic-nation.com
Re: Open CL mon amour !
« Réponse #2 le: juin 20, 2014, 02:06:07 pm »
Suite à l'interet soudain de l'OpenCL j'ai fait quelques investigations et me suis documenté un peu plus sur le sujet. Ne voyant pas grand chose de précis concernant l'Audio (oui pour le moment l'OpenCL est surtout utilisé pour la vidéo), j'ai pris contact avec une société (autant poser la question directement à des personnes compétentes) spécialisée dans l'engineering et entre autres dans le développement d'applications massivement parallèles. J'ai posé une question simple à savoir: "est-ce que logic pro X utilise OpenCL pour effectuer des traitements?". Voici la réponse qui m'a été faite:

"According to http://appleinsider.com/articles/13/10/ ... ew-mac-pro the biggest need for this software was more low-latency inputs, not the processing power (!). For effects and so (where FFTs are used), it *could* use OpenCL, but I could not find any documentation to back that up. What I can tell for sure is that Logic Pro X is not on the list of software that is promoted to have GPU-OpenCL support. GPUs add latency, so you'd better invest in a good CPU if this software is important. You know that OpenCL works on CPUs too? Hope this helps, even though it is not a clear answer".
« Modifié: janvier 01, 1970, 01:00:00 am par Guest »
Logic Pro 9.1.8 -Mac OS X 10.11.6 -Mac Pro 2X2.66Ghz+10 Gigas de RAM + 2 To baie externe + UAD-1, Complete Composer Collection, Stylus RMX, Omnisphere, Trilian, MachFive 2, MX4, Imposcar, Korg analog et digital Edition, DFH Superior + Superior Drummer 2 + EZ Drummer + Akai S1100, Kurzweil K2500 + PC1X + Yamaha DX7IID + Korg WS Ex + Rhodes Suitecase + MK80 + EMAX 2 + Mini Moog + Yamaha 03D + Roland AX-7

tiffany

  • phpBB Newbie
  • *
  • Messages: 1
    • Voir le profil
Re: Open CL mon amour !
« Réponse #3 le: août 18, 2014, 10:51:03 am »
Bonjour,on peut voir que c'est un amour sincère. O0  O0
« Modifié: janvier 01, 1970, 01:00:00 am par Guest »

oudini

  • Administrator
  • phpBB Hero Member
  • *****
  • Messages: 8418
    • Voir le profil
    • http://www.logic-nation.com
Re: Open CL mon amour !
« Réponse #4 le: août 18, 2014, 12:39:40 pm »
En effet c'est du "je t'aime moi non plus" lol  ;)
« Modifié: janvier 01, 1970, 01:00:00 am par Guest »
Logic Pro 9.1.8 -Mac OS X 10.11.6 -Mac Pro 2X2.66Ghz+10 Gigas de RAM + 2 To baie externe + UAD-1, Complete Composer Collection, Stylus RMX, Omnisphere, Trilian, MachFive 2, MX4, Imposcar, Korg analog et digital Edition, DFH Superior + Superior Drummer 2 + EZ Drummer + Akai S1100, Kurzweil K2500 + PC1X + Yamaha DX7IID + Korg WS Ex + Rhodes Suitecase + MK80 + EMAX 2 + Mini Moog + Yamaha 03D + Roland AX-7