<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>3d | Dr. Goulu</title><link>https://drgoulu.com/tags/3d/</link><atom:link href="https://drgoulu.com/tags/3d/index.xml" rel="self" type="application/rss+xml"/><description>3d</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Thu, 16 Sep 2010 00:00:00 +0000</lastBuildDate><image><url>https://drgoulu.com/media/icon_hu_eee4a95885829ab2.png</url><title>3d</title><link>https://drgoulu.com/tags/3d/</link></image><item><title>Sculptures et science</title><link>https://drgoulu.com/2010/09/16/sculptures/</link><pubDate>Thu, 16 Sep 2010 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2010/09/16/sculptures/</guid><description>&lt;p&gt;Art et sciences peuvent faire bon ménage, comme le montrent trois sculpteurs repérés sur le web ces derniers temps.&lt;/p&gt;
&lt;p&gt;
 est une artiste américaine qui produit de nombreux objets directement inspirés d&amp;rsquo;objets
,
ou
. Il utilise l&amp;rsquo;
en métal ou en
, ce qui lui permet de vendre ses œuvres à des prix très abordables. Mais je crois que je vais craquer plutôt pour un cristal gravé au laser comme celui-ci, qui représente le champ magnétique terrestre :&lt;/p&gt;
&lt;figure class="aligncenter" style="max-width: 305px; width: 100%;"&gt;&lt;a href="http://www.bathsheba.com/crystal/geo/" target="_blank" rel="noopener"&gt;&lt;img src="https://drgoulu.com/posts/2010/images/db935e385522bddeccdf7fca187faa6c_hu_3e0f84df8ceddd02.webp" srcset="https://drgoulu.com/posts/2010/images/db935e385522bddeccdf7fca187faa6c_hu_3e0f84df8ceddd02.webp 305w" sizes="(max-width: 640px) 100vw, 305px" alt="Geodynamo en cristal, de Bathsheba" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;/a&gt;&lt;figcaption&gt;&amp;quot;Geodynamo&amp;quot; en cristal, de Bathsheba&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;A noter aussi ses &amp;ldquo;
&amp;rdquo; dont on peut télécharger les modèles 3D.&lt;/p&gt;
&lt;p&gt;Dans un autre style, Francis Tabary est un illusionniste français qui réalise d&amp;rsquo;étonnantes &amp;ldquo;
&amp;rdquo; comme celle-ci:&lt;/p&gt;
&lt;figure class="aligncenter" style="max-width: 500px; width: 100%;"&gt;&lt;a href="http://www.francistabary.com/index.php?menu=detail_impossible&amp;amp;num=22" target="_blank" rel="noopener"&gt;&lt;img src="https://drgoulu.com/posts/2010/images/eb455380697eaf1156dfe15850492296_hu_47b8221b9af0ca0f.webp" srcset="https://drgoulu.com/posts/2010/images/eb455380697eaf1156dfe15850492296_hu_47b8221b9af0ca0f.webp 320w, https://drgoulu.com/posts/2010/images/eb455380697eaf1156dfe15850492296_hu_a8b0bc58210868aa.webp 480w, https://drgoulu.com/posts/2010/images/eb455380697eaf1156dfe15850492296_hu_806f9a2441a241a9.webp 500w" sizes="(max-width: 640px) 100vw, 500px" alt="Trident en aluminium éclairé par des leds, de Francis Tabary" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;/a&gt;&lt;figcaption&gt;&amp;quot;Trident&amp;quot; en aluminium éclairé par des leds, de Francis Tabary&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Cest la photo d&amp;rsquo;un objet bien réel, vous pouvez le mettre dans votre salon, mais peut-être qu&amp;rsquo;il faut le regarder sous un certain angle pour que l&amp;rsquo;impossibilité apparaisse dans toute sa splendeur&amp;hellip;&lt;/p&gt;
&lt;p&gt;Dans cette autre oeuvre, il faut que l&amp;rsquo;éclairage soit bien dirigé et qu&amp;rsquo;il n&amp;rsquo;y ait pas de courant d&amp;rsquo;air, mais le résultat est saisissant :&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;Enfin,
, qui fait des choses très colorées en bois,  dont le lien avec la science ne saute pas forcément aux yeux :&lt;/p&gt;
&lt;figure class="aligncenter" style="max-width: 464px; width: 100%;"&gt;&lt;a href="http://www.nathaliemiebach.com/weather07.html" target="_blank" rel="noopener"&gt;&lt;img src="https://drgoulu.com/posts/2010/images/0e5878fbe389307a85a1e63828dcba3a_hu_6cf3c762a06e4945.webp" srcset="https://drgoulu.com/posts/2010/images/0e5878fbe389307a85a1e63828dcba3a_hu_6cf3c762a06e4945.webp 320w, https://drgoulu.com/posts/2010/images/0e5878fbe389307a85a1e63828dcba3a_hu_2f983622857f9b6b.webp 464w" sizes="(max-width: 640px) 100vw, 464px" alt="Warm Winter de Nathalie Miebach" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;/a&gt;&lt;figcaption&gt;&amp;quot;Warm Winter&amp;quot; de Nathalie Miebach&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Son idée est de représenter des données numériques par des perles de couleur et des vecteurs matérialisés par des bâtonnets. Dans la sculpture ci-dessus, elle a pris les données météo mesurées pendant un mois par les bouées de Herring Cove, dans le golfe du Maine. Il y a les températures de l&amp;rsquo;air, du sol et de l&amp;rsquo;eau, la direction et la vitesse du vent ainsi que les marées et la phase de la Lune.&lt;/p&gt;
&lt;p&gt;Ca change des plots x-y, et je trouve que Nathalie arrive bien à traduire à la fois le rythme et le chaos de la nature dans son œuvre. Il faut aller jusqu&amp;rsquo;à  New-York pour voir ses œuvres, pour l&amp;rsquo;instant.&lt;/p&gt;</description></item><item><title>Atlas Digital de l'Univers</title><link>https://drgoulu.com/2009/12/20/atlas-digital-de-lunivers/</link><pubDate>Sun, 20 Dec 2009 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2009/12/20/atlas-digital-de-lunivers/</guid><description>&lt;p&gt;le
a produit &amp;ldquo;L&amp;rsquo;Univers Connu&amp;rdquo;, une sorte de remake des &amp;ldquo;
&amp;rdquo; mais dans lequel la position des étoiles et des galaxies correspond aux mesures actuelles:&lt;/p&gt;
&lt;div class="my-6 mx-auto" style="max-width: 760px; width: 100%;"&gt;
&lt;div class="w-full relative rounded-lg overflow-hidden shadow-md bg-black" style="padding-bottom: 56.25%; height: 0;"&gt;
&lt;iframe
src="https://www.youtube-nocookie.com/embed/17jymDn0W6U"
title="YouTube video player"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen
loading="lazy"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;En prime, ils offrent l&amp;rsquo;
utilisé pour cette réalisation avec le logiciel de visualisation &amp;ldquo;PartiView&amp;rdquo; au
, ce qui vous permet d&amp;rsquo;explorer l&amp;rsquo;Univers connu sur votre propre ordinateur et de réaliser votre propre voyage intersidéral dans une qualité graphique assez spectaculaire.&lt;/p&gt;
&lt;p&gt;
est un visualiseur de données développé par le NCSA et distribué en open source. Outre l&amp;rsquo;Atlas Digital, il est utilisé dans de nombreux travaux scientifiques en astrophysique comme
qui montre la trajectoire des étoiles proches du
&lt;/p&gt;
&lt;figure class="aligncenter" style="max-width: 400px; width: 100%;"&gt;&lt;a href="https://drgoulu.com/2007/06/26/le-trou-noir-central-de-la-voie-lactee-revele/" target="_blank" rel="noopener"&gt;&lt;img src="https://drgoulu.com/posts/2009/images/3147d85aa10abf7b1ab15cfd988e2908_hu_94f7177610181246.webp" srcset="https://drgoulu.com/posts/2009/images/3147d85aa10abf7b1ab15cfd988e2908_hu_94f7177610181246.webp 320w, https://drgoulu.com/posts/2009/images/3147d85aa10abf7b1ab15cfd988e2908_hu_c77d35bda853aaa4.webp 480w, https://drgoulu.com/posts/2009/images/3147d85aa10abf7b1ab15cfd988e2908_hu_fafb3cf5dd384faa.webp 600w" sizes="(max-width: 640px) 100vw, 400px" alt="Trajectoires des étoiles proches du centre galactique. Cliquez pour comparer aux observations" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;/a&gt;&lt;figcaption&gt;Trajectoires des étoiles proches du centre galactique. Cliquez pour comparer aux observations&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Sur la page de PartiView, on trouve de nombreuses données astronomiques et textures de planètes qui en font un planétarium très complet et puissant, quoique moins facile d&amp;rsquo;emploi que
ou
par exemple.&lt;/p&gt;
&lt;p&gt;source :
&lt;/p&gt;</description></item><item><title>Les ponts sur Google Earth</title><link>https://drgoulu.com/2009/03/19/les-ponts-sur-google-earth/</link><pubDate>Thu, 19 Mar 2009 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2009/03/19/les-ponts-sur-google-earth/</guid><description>&lt;p&gt;Google organise un
ouvert aux étudiants de presque* tous pays. Il s&amp;rsquo;agit de réaliser le modèle d&amp;rsquo;un pont existant avec 
et de le placer correctement sur la carte du monde pour qu&amp;rsquo;il apparaisse dans 
.&lt;/p&gt;
&lt;p&gt;Il existe déjà une
modélisés en 3D accessibles dans
. Grâce à une carte, on peut facilement repérer les ponts les plus proches de chez soi et les observer un à un, mais on peut aussi en visiter quelques uns rapidement en téléchargeant ce
.&lt;/p&gt;
&lt;figure class="aligncenter" style="max-width: 355px; width: 100%;"&gt;&lt;img src="https://drgoulu.com/posts/2009/images/88be0bff7fa619bc80faa852460e6189_hu_adf22f230a4da9c4.webp" srcset="https://drgoulu.com/posts/2009/images/88be0bff7fa619bc80faa852460e6189_hu_adf22f230a4da9c4.webp 320w, https://drgoulu.com/posts/2009/images/88be0bff7fa619bc80faa852460e6189_hu_3e5ab7e79ed9f9ba.webp 480w, https://drgoulu.com/posts/2009/images/88be0bff7fa619bc80faa852460e6189_hu_37ccb391df5971c0.webp 592w" sizes="(max-width: 640px) 100vw, 355px" alt="lodemmannbrucke" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;figcaption&gt;le pont Lodemann, près du centre sportif de Hannover&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Remarquez un défaut difficilement évitable : en dessous des ponts, on distingue leur photo prise depuis le satellite &amp;hellip;&lt;/p&gt;
&lt;p&gt;Le concours est ouvert jusqu&amp;rsquo;au 15 juin. La préférence sera donnée aux modèles avec peu de polygones et beaucoup de textures, alors ne vous lancez pas tête baissée dans une structure triangulée : il vaut mieux avoir de bonnes photos. Si vous cherchez de l&amp;rsquo;inspiration, je suggère le 
, je crois pouvoir obtenir quelques plans&amp;hellip;&lt;/p&gt;
&lt;p&gt;*Note : 
&amp;ldquo;&lt;em&gt;Residents of &lt;em&gt;Iran, Sudan, Cuba, Syria, North Korea, Myanmar (Burma), Quebec, Brazil, and Italy&lt;/em&gt;&amp;rdquo;. Si vous savez pourquoi, posez un petit commentaire svp&amp;hellip;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Superordinateurs de table</title><link>https://drgoulu.com/2009/03/13/superordinateurs-de-table/</link><pubDate>Fri, 13 Mar 2009 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2009/03/13/superordinateurs-de-table/</guid><description>&lt;p&gt;Depuis de nombreuses années, les
sont formés de très nombreux processeurs calculant en parallèle. Le record actuel est tenu par le
qui comprend 6'948 Opteron bicœurs et 12'960 processeurs
d&amp;rsquo;IBM, contenant chacun
(&amp;quot;
Unit&amp;quot;, SPU).&lt;/p&gt;
&lt;h3 id="combien-"&gt;Combien ?&lt;/h3&gt;
&lt;p&gt;&amp;ldquo;Roadrunner&amp;rdquo; peut effectuer 1
, soit un million de milliards d&amp;rsquo;opérations arithmétiques par seconde et vaut des millions d&amp;rsquo;euros. Vous pouvez aujourd&amp;rsquo;hui assez facilement disposer dans votre PC du millième de cette puissance pour quelques centaines d&amp;rsquo;euros seulement.&lt;/p&gt;
&lt;p&gt;En effet, les
&amp;ldquo;GPU&amp;rdquo; récents sont formés de centaines d&amp;rsquo;
assez semblables aux 8 SPU du Cell. Initialement dédiés à la génération d&amp;rsquo;images réalistes en 3D temps réel et limités au calcul en virgule fixe, les GPU sont devenus capables d&amp;rsquo;exécuter certains programmes en virgule flottante beaucoup plus rapidement que sur les processeurs classiques : c&amp;rsquo;est le calcul générique sur GPU  (
).&lt;/p&gt;
&lt;p&gt;La
offrent désormais une puissance de l&amp;rsquo;ordre du teraflops, soit 200x plus que
. D&amp;rsquo;ailleurs nVidia commercialise désormais ses derniers processeurs sur des
dédiées au calcul, et dépourvues de sortie video, un comble pour des processeurs graphiques !&lt;/p&gt;
&lt;figure class="aligncenter" style="max-width: 550px; width: 100%;"&gt;&lt;img src="https://drgoulu.com/posts/2009/images/94026009fee5d5ba9d3a9574be8e5250_hu_ba559f086c58f9d1.webp" srcset="https://drgoulu.com/posts/2009/images/94026009fee5d5ba9d3a9574be8e5250_hu_ba559f086c58f9d1.webp 320w, https://drgoulu.com/posts/2009/images/94026009fee5d5ba9d3a9574be8e5250_hu_6db4e47bd048a25.webp 480w, https://drgoulu.com/posts/2009/images/94026009fee5d5ba9d3a9574be8e5250_hu_1283abfc1968a245.webp 550w" sizes="(max-width: 640px) 100vw, 550px" alt="ça ressemple à de la pub, mais ça n&amp;#39;en est pas (hélas)" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;figcaption&gt;ça ressemple à de la pub, mais ça n&amp;rsquo;en est pas (hélas)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Ainsi, la science peut bénéficier de processeurs puissants à des prix très bas grâce aux
et de PC familiaux.&lt;/p&gt;
&lt;div class="my-6 mx-auto" style="max-width: 760px; width: 100%;"&gt;
&lt;div class="w-full relative rounded-lg overflow-hidden shadow-md bg-black" style="padding-bottom: 56.25%; height: 0;"&gt;
&lt;iframe
src="https://www.youtube-nocookie.com/embed/jUecNi222Fw"
title="YouTube video player"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen
loading="lazy"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Simulation d&amp;rsquo;écoulement d&amp;rsquo;un fluide par la méthode &amp;ldquo;Lattice Bolzmann&amp;rdquo; exécutée simultanément sur le CPU et sur le GPU&amp;hellip;&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="comment-"&gt;Comment ?&lt;/h3&gt;
&lt;p&gt;La
limite beaucoup le gain de performances obtenu en répartissant un programme existant sur plusieurs processeurs (
). Dans un GPU, les centaines de processeurs travaillant en parallèle ne sont réellement efficaces que s&amp;rsquo;lorsqu&amp;rsquo;ils effectuent tous les mêmes opérations sur des données différentes (
).&lt;/p&gt;
&lt;p&gt;Pour exploiter la puissance des GPU il faut donc re-coder bon nombre d&amp;rsquo;algorithmes et de méthodes numériques en se basant sur une bonne connaissance de l&amp;rsquo;architecture des GPU, et en utilisant des langages de programmation spécifiques. nVidia a pris une longueur d&amp;rsquo;avance dès 2007 en proposant
, une extension du langage C et son compilateur pour les GPU de marque nVidia exclusivement. ATI/AMD a suivi fin 2008 en lançant
, une variante du langage
, lui même dérivé du C par l&amp;rsquo;Université de Stanford. Mais Stream ne fonctionne que sur les GPU d&amp;rsquo;AMD/ATI, évidemment.&lt;/p&gt;
&lt;p&gt;Là dessus, des entreprises comme
ont développé des plate-formes de développement permettant de compiler le même programme C++ pour CPU classiques, GPU nVidia ou ATI/AMD et aussi pour les
de &amp;ldquo;Roadrunner&amp;rdquo; et des consoles PlayStation 3 de Sony.&lt;/p&gt;
&lt;p&gt;Apple a annoncé une nouvelle étape avec
, une autre variante de C qui devrait être supportée par son prochain système d&amp;rsquo;exploitation OS X 10.6 &amp;ldquo;Snow Leopard&amp;rdquo; cette année. Microsoft suivra probablement avec quelque chose d&amp;rsquo;équivalent intégré au Direct X 11 qui accompagnera Windows Seven (si tout va bien&amp;hellip;)&lt;/p&gt;
&lt;p&gt;Resté bien silencieux sur le sujet des GPU, intel prépare sa revanche en 2010 avec son processeur
, qui contiendra quelques dizaines de coeurs de ses processeurs classiques x86, et donc sera en principe capable d&amp;rsquo;exécuter simultanément un grand nombre de programmes habituels, tout en offrant une puissance suffisante pour générer des images en 3D également.&lt;/p&gt;
&lt;h3 id="pour-quoi-"&gt;Pour quoi ?&lt;/h3&gt;
&lt;p&gt;&amp;quot; &lt;em&gt;le PowerXcell 8i s&amp;rsquo;adresse avant tout aux scientifiques et au marché des consoles&lt;/em&gt;&amp;quot;. Cette merveilleuse
s&amp;rsquo;applique également aux GPU : le marché porteur est celui des jeux video, toujours plus gourmands en qualité d&amp;rsquo;image et d&amp;rsquo;animation de scènes 3D complexes, mais aussi en capacité de simulation de phénomènes physiques. On veut de plus en plus de réalisme des chutes, collisions, explosions.&lt;/p&gt;
&lt;figure class="aligncenter" style="max-width: 500px; width: 100%;"&gt;&lt;a href="http://http.developer.nvidia.com/GPUGems3/gpugems3_part05.html" target="_blank" rel="noopener"&gt;&lt;img src="https://drgoulu.com/posts/2009/images/40dd712b15cbbfe9fbf94f84b24f89a7_hu_cce5c7dba7081f00.webp" srcset="https://drgoulu.com/posts/2009/images/40dd712b15cbbfe9fbf94f84b24f89a7_hu_cce5c7dba7081f00.webp 320w, https://drgoulu.com/posts/2009/images/40dd712b15cbbfe9fbf94f84b24f89a7_hu_d14508cbb7b8c296.webp 480w, https://drgoulu.com/posts/2009/images/40dd712b15cbbfe9fbf94f84b24f89a7_hu_e44eaf18908b5a5b.webp 500w" sizes="(max-width: 640px) 100vw, 500px" alt="un dinosaure s&amp;#39;effondre... : illustration du chapitre de GPU Gems 3 consacré à la simulation physique. Cliquez sur l&amp;#39;image pour accéder au texte" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;/a&gt;&lt;figcaption&gt;un dinosaure s&amp;rsquo;effondre&amp;hellip; : illustration du chapitre de GPU Gems 3 consacré à la simulation physique. Cliquez sur l&amp;rsquo;image pour accéder au texte&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Jusqu&amp;rsquo;ici les jeux intégraient la mécanique des corps rigides, mais désormais les cheveux et les habits de nos héros virtuels suivent leurs mouvements, car il est possible de simuler la déformation élastique et la rupture. La prochaine étape est de
, on y est presque.&lt;/p&gt;
&lt;p&gt;Or les méthodes nécessaires à ces applications ludiques sont très semblables à celles permettant de prévoir la météo, de simuler des galaxies ou de déterminer les propriétés de molécules chimiques, entre autres.&lt;/p&gt;
&lt;p&gt;Parmi les 200 applications listées sur la
, bon nombre sont des
et d&amp;rsquo;algèbre linéaire pouvant être appliquées dans de nombreux domaines, comme par exemple
qui nécessite d&amp;rsquo;effectuer chaque milliseconde un produit scalaire d&amp;rsquo;une matrice 3000 x 6000 par le vecteur des 6000 mesures pour obtenir les 3000 commandes (
)&lt;/p&gt;
&lt;p&gt;Les logiciels scientifiques usuels commencent à tirer parti de ces librairies de façon quasiment transparente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pour Matlab, il existe déjà un
et le l&amp;rsquo;environnement
&lt;/li&gt;
&lt;li&gt;LabView dispose d&amp;rsquo;un suport &amp;ldquo;multicore&amp;rdquo; intégrant Cuda, utilisé dans le projet
&lt;/li&gt;
&lt;li&gt;
 &lt;em&gt;(lien mis à jour le 13.3.12)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Python, mon langage préféré du moment, peut aussi accéder à la puissance de Cuda grâce à
(&lt;em&gt;faut que j&amp;rsquo;essaie ça asap!&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et bien d&amp;rsquo;autres applications spécifiques comme:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
, une librairie de
utilisée dans les
de
qui accélère les calculs jusqu&amp;rsquo;à 700x par rapport à un processeur normal.&lt;/li&gt;
&lt;li&gt;Différents solveurs en
.&lt;/li&gt;
&lt;li&gt;Des logiciels de
, appliqués à l&amp;rsquo;imagerie médicale ou au marché de la sécurité. Même l&amp;rsquo;encodage de films peut désormais profiter de la puissance des GPU :
, écrit spécialement pour GPU va extrêmement vite mais le résultat est d&amp;rsquo;une qualité inférieure à celui de 
qui va de 2 à 5 fois plus vite lorsque Cuda est activé.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quel que soit votre utilisation de l&amp;rsquo;ordinateur, souvenez-vous de faire bien attention au GPU qui équipera votre prochaine machine : ce sera lui qui fera de votre machine un superordinateur de table.&lt;/p&gt;
&lt;h3 id="liens"&gt;Liens:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
le site de référence de mon gourou sur ce sujet, JegX&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;Damien Triolet, &amp;ldquo;
&amp;rdquo;, sur hardware.fr 2 Mars 2007&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Surfaces implicites</title><link>https://drgoulu.com/2009/02/04/surfaces-implicites/</link><pubDate>Wed, 04 Feb 2009 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2009/02/04/surfaces-implicites/</guid><description>&lt;p&gt;Les surfaces &amp;ldquo;explicites&amp;rdquo; sont faciles à représenter graphiquement : de nombreux logiciels sont capables d&amp;rsquo;évaluer des fonctions du type {x,y,z}=f(u,v) en balayant les paramètres u et v pour obtenir très rapidement de nombreux points de la surface, et les ordinateurs actuels disposent de cartes graphiques pouvant afficher le résultat sous n&amp;rsquo;importe quel angle en temps réel (
)&lt;/p&gt;
&lt;figure class="alignright" style="max-width: 400px; width: 100%;"&gt;&lt;a href="http://3d-xplormath.org/TopLevel/download.html" target="_blank" rel="noopener"&gt;&lt;img src="https://drgoulu.com/posts/2009/images/2336066181deafac8b8a8b928a1520d0_hu_93a9b1276e3c4612.webp" srcset="https://drgoulu.com/posts/2009/images/2336066181deafac8b8a8b928a1520d0_hu_93a9b1276e3c4612.webp 320w, https://drgoulu.com/posts/2009/images/2336066181deafac8b8a8b928a1520d0_hu_24ebd976d2490863.webp 400w" sizes="(max-width: 640px) 100vw, 400px" alt="Surface de Boy (explicite) tracée par 3D-XplorMath" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;/a&gt;&lt;figcaption&gt;Surface de Boy (explicite) tracée par 3D-XplorMath. Les courbes noires correspondent à la paramétrisation {u,v}&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Mais de nombreuses surfaces mathématiques ne peuvent pas être définies explicitement. La formulation la plus générale des surfaces, f(x,y,z)=0, est &amp;ldquo;implicite&amp;rdquo; : il faut chercher quels sont les points de l&amp;rsquo;espace à 3 dimensions appartiennent à la surface, puis &amp;ldquo;lisser&amp;rdquo; la représentation graphique de cet ensemble de points, ce qui est loin d&amp;rsquo;être simple. En fait c&amp;rsquo;est toujours un
&lt;/p&gt;
&lt;p&gt;Jusqu&amp;rsquo;à récemment, seuls les logiciels de maths comme Maple ou
permettaient de représenter des surfaces implicites, mais l&amp;rsquo;esthétique n&amp;rsquo;était pas au rendez vous. Mais il existe désormais des logiciels gratuits produisant de magnifiques rendus de surfaces implicites obtenus par lancer de rayons (ray tracing).&lt;/p&gt;
&lt;p&gt;Le plus avancé est &amp;ldquo;
&amp;rdquo;, développé l&amp;rsquo;an passé en Allemagne, pays où 2008 fut décrété &amp;ldquo;année des mathématiques&amp;rdquo;. L&amp;rsquo;
présentait des
par des artistes ou par les participants à un
.&lt;/p&gt;
&lt;figure class="aligncenter" style="max-width: 439px; width: 100%;"&gt;&lt;a href="http://images.math.cnrs.fr/spip.php?page=image&amp;amp;id_document=733" target="_blank" rel="noopener"&gt;&lt;img src="https://drgoulu.com/posts/2009/images/cfde4c4738f15eeac11350853a7476ac_hu_d433aff39117950c.webp" srcset="https://drgoulu.com/posts/2009/images/cfde4c4738f15eeac11350853a7476ac_hu_d433aff39117950c.webp 320w, https://drgoulu.com/posts/2009/images/cfde4c4738f15eeac11350853a7476ac_hu_f979e9b8457ff40e.webp 480w, https://drgoulu.com/posts/2009/images/cfde4c4738f15eeac11350853a7476ac_hu_4f7a547ffa4ab4d7.webp 732w" sizes="(max-width: 640px) 100vw, 439px" alt="Tülle, par Herwig Hauser, produit avec le logiciel Surfer" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;/a&gt;&lt;figcaption&gt;&amp;quot;Tülle&amp;quot;, par Herwig Hauser, produit avec le logiciel Surfer&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Surfer est disponible pour Windows et pour Linux (avec code source C++), mais aussi sous forme d&amp;rsquo;une
.&lt;/p&gt;
&lt;p&gt;
est un logiciel plus ancien dont j&amp;rsquo;ai déjà parlé
. Depuis sa récente version 10, il peut également représenter des surfaces implicites et il existe également une
&lt;/p&gt;
&lt;figure class="aligncenter" style="max-width: 439px; width: 100%;"&gt;&lt;a href="http://3d-xplormath.org/j/applets/fr/vmm-surface-implicit-BarthSextic.html" target="_blank" rel="noopener"&gt;&lt;img src="https://drgoulu.com/posts/2009/images/00df67d596832fce74a1c9b0d3885549_hu_fc5b6f892b351b83.webp" srcset="https://drgoulu.com/posts/2009/images/00df67d596832fce74a1c9b0d3885549_hu_fc5b6f892b351b83.webp 320w, https://drgoulu.com/posts/2009/images/00df67d596832fce74a1c9b0d3885549_hu_6f2bd9696123bb33.webp 480w, https://drgoulu.com/posts/2009/images/00df67d596832fce74a1c9b0d3885549_hu_32b9f3e94a0f425d.webp 516w" sizes="(max-width: 640px) 100vw, 439px" alt="sextique" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;/a&gt;&lt;figcaption&gt;Sextique de Barth faite avec 3X-XplorMath. Cette surface comporte de nombreuse singularités et est d&amp;rsquo;autant plus difficile à représenter.&lt;/figcaption&gt;&lt;/figure&gt;</description></item><item><title>Noeuds et surfaces de Seifert</title><link>https://drgoulu.com/2009/02/02/beaux-noeuds/</link><pubDate>Mon, 02 Feb 2009 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2009/02/02/beaux-noeuds/</guid><description>&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2009/images/9c80a878095ccb1fd8da62cd8cb9483d_hu_5df266a7da1a0915.webp 320w, https://drgoulu.com/posts/2009/images/9c80a878095ccb1fd8da62cd8cb9483d_hu_5d2ee2367ea893d2.webp 480w, https://drgoulu.com/posts/2009/images/9c80a878095ccb1fd8da62cd8cb9483d_hu_d950922669c5930e.webp 540w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2009/images/9c80a878095ccb1fd8da62cd8cb9483d_hu_5df266a7da1a0915.webp"
width="540"
height="540"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
Le noeud le plus simple que l&amp;rsquo;on puisse imaginer est la &amp;ldquo;
&amp;rdquo;, et si l&amp;rsquo;on rejoint les deux bouts de la ficelle nouée, on obtient le &amp;ldquo;trêfle&amp;rdquo; ci-contre, un être mathématique étudié par la
, une branche de la topologie aussi intéressante qu&amp;rsquo;esthétique.
&lt;/p&gt;
&lt;p&gt;Le logiciel
permet d&amp;rsquo;explorer ce monde étonnant et de représenter en 3D des noeuds très complexes, comme celui ci-contre. KnotPlot est cependant complexe à utiliser, aussi son auteur
a-t-il créé également
un catalogue de noeuds &amp;ldquo;simples&amp;rdquo; que l&amp;rsquo;on peut visualiser en 3D de manière interactive. L&amp;rsquo;applet Java de KnotZoo permet aussi de visualiser des
et de télécharger les modèles 3D des noeuds au format .OBJ&lt;/p&gt;
&lt;p&gt;Pour certains noeuds comme notre &amp;ldquo;demi clé&amp;rdquo;, on peut créer une surface délimitée par la corde, un peu comme si on la trempait amidonnée dans de l&amp;rsquo;eau savonneuse pour créer une pellicule. Dans certains cas cette surface n&amp;rsquo;a qu&amp;rsquo;une face, comme un
. Mais est-ce possible pour tous les noeuds ?&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;figure class="aligncenter" style="max-width: 180px; width: 100%;"&gt;&lt;img src="https://drgoulu.com/posts/2009/images/3a8cef2b324bd07209176a5a2bb277d9_hu_ff08f1a6d47723d6.webp" srcset="https://drgoulu.com/posts/2009/images/3a8cef2b324bd07209176a5a2bb277d9_hu_ff08f1a6d47723d6.webp 320w, https://drgoulu.com/posts/2009/images/3a8cef2b324bd07209176a5a2bb277d9_hu_16920835705c9d16.webp 480w, https://drgoulu.com/posts/2009/images/3a8cef2b324bd07209176a5a2bb277d9_hu_5b45bf74c5f7f744.webp 540w" sizes="(max-width: 640px) 100vw, 180px" alt="surface de Moebius" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;figcaption&gt;surface de Moebius&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/th&gt;
&lt;th&gt;&lt;figure class="aligncenter" style="max-width: 180px; width: 100%;"&gt;&lt;img src="https://drgoulu.com/posts/2009/images/fcab100e652fe95d7a29eb1c7abb7867_hu_4a4866cada21cd21.webp" srcset="https://drgoulu.com/posts/2009/images/fcab100e652fe95d7a29eb1c7abb7867_hu_4a4866cada21cd21.webp 320w, https://drgoulu.com/posts/2009/images/fcab100e652fe95d7a29eb1c7abb7867_hu_fad52c81dd976723.webp 480w, https://drgoulu.com/posts/2009/images/fcab100e652fe95d7a29eb1c7abb7867_hu_c151f0e73f831503.webp 540w" sizes="(max-width: 640px) 100vw, 180px" alt="surface de Seifert" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;figcaption&gt;surface de Seifert&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;figure class="alignright" style="max-width: 180px; width: 100%;"&gt;&lt;img src="https://drgoulu.com/posts/2009/images/1a004f41e783d4659c48ff29b1d1f22d_hu_b4addc60e58789b6.webp" srcset="https://drgoulu.com/posts/2009/images/1a004f41e783d4659c48ff29b1d1f22d_hu_b4addc60e58789b6.webp 320w, https://drgoulu.com/posts/2009/images/1a004f41e783d4659c48ff29b1d1f22d_hu_4b3f22a5f3332213.webp 480w, https://drgoulu.com/posts/2009/images/1a004f41e783d4659c48ff29b1d1f22d_hu_c8a63a49c8822f66.webp 540w" sizes="(max-width: 640px) 100vw, 180px" alt="surface de Seifert" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;figcaption&gt;surface de Seifert&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td&gt;&lt;figure class="alignright" style="max-width: 180px; width: 100%;"&gt;&lt;img src="https://drgoulu.com/posts/2009/images/31a6d73187c8c6d7f1a9168792bdb839_hu_231e1e020bfa568a.webp" srcset="https://drgoulu.com/posts/2009/images/31a6d73187c8c6d7f1a9168792bdb839_hu_231e1e020bfa568a.webp 320w, https://drgoulu.com/posts/2009/images/31a6d73187c8c6d7f1a9168792bdb839_hu_fac6470ba80b903f.webp 480w, https://drgoulu.com/posts/2009/images/31a6d73187c8c6d7f1a9168792bdb839_hu_54969b789bcc0f63.webp 540w" sizes="(max-width: 640px) 100vw, 180px" alt="surface de Seifert" loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;figcaption&gt;surface de Seifert&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;En 1934  le mathématicien allemand Herbert Seifert montra comment créer une surface à deux faces pour n&amp;rsquo;importe quel noeud. Ce résultat permet de caractériser un noeud à l&amp;rsquo;aide de sa
qui peut être déformée selon les lois de la topologie.&lt;/p&gt;
&lt;p&gt;Pour explorer cet univers surprenant, le logiciel
est très simple d&amp;rsquo;emploi et ne demande aucune installation. Il permet aussi d&amp;rsquo;explorer les
, un domaine connexe aux noeuds.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;Bathsheba, un sculpteur
réalise même de
basées sur les surfaces de Seifert&lt;/p&gt;
&lt;h3 id="référence"&gt;Référence&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Dimensions</title><link>https://drgoulu.com/2008/10/05/dimensions/</link><pubDate>Sun, 05 Oct 2008 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2008/10/05/dimensions/</guid><description>&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2008/images/COVER_S_hu_d7330c31b2eb1f9d.webp 274w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2008/images/COVER_S_hu_d7330c31b2eb1f9d.webp"
width="274"
height="400"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&amp;quot;
&amp;quot; est un film sur la géométrie et en particulier sur la notion clé de dimension.&lt;/p&gt;
&lt;p&gt;Diffusé sous licence &amp;ldquo;Creative Commons&amp;rdquo; et donc disponible gratuitement, vous pouvez soit le
soit le regarder directement
.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;
&amp;rdquo;  est divisé en 9 chapitres permettant d&amp;rsquo;aborder progressivement des notions de plus en plus avancées.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ca
avec la cartographie et la notion de projection : comment représenter la sphère terrestre sur un plan&lt;/li&gt;
&lt;li&gt;On
avec Escher, artiste géomètre (
) et
, qui permet d&amp;rsquo;illustrer la notion de dimension supérieure en décrivant ce que verraient des êtres à 2 dimensions si un objet à 3 dimensions traversait leur univers.&lt;/li&gt;
&lt;li&gt;Les chapitres 3 et 4 présentent la 4ème dimension d&amp;rsquo;une façon plus complète et mieux illustrée que
. J&amp;rsquo;y ai surtout appris l&amp;rsquo;existence d&amp;rsquo;un illustre compatriote de plus :
et découvert la puissance insoupçonnée de la projection stéréographique.&lt;/li&gt;
&lt;li&gt;Les nombres complexes font l&amp;rsquo;objet des
, peu intéressants si vous maitrisez déjà le sujet. Dans ce cas sautez au milieu du chapitre 6 ou on présente les transformations, puis la &amp;ldquo;dynamique holomorphe&amp;rdquo; qui donne naissance aux célèbres fractales de Julia et Mandelbrot, entre autres.&lt;/li&gt;
&lt;li&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2008/images/CH78_B_hu_3d25e91162312885.webp 269w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2008/images/CH78_B_hu_3d25e91162312885.webp"
width="269"
height="250"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
Les
présentent quelques notions de topologie, dont la fibration de Hopf. Là par contre, le contenu est très dense, il faudra que je revoie ce sujet au ralenti pour pouvoir prétendre avoir tout compris&amp;hellip; Heureusement, j&amp;rsquo;ai pu me raccrocher aux
et aux
&lt;/li&gt;
&lt;li&gt;Le
est un peu particulier : il traite de la preuve en mathématiques et démontre de façon illustrée mais rigoureuse la propriété essentielle de la projection stéréographique : elle transforme un cercle tracé sur la sphère, qui ne passe pas par le pôle nord en un cercle tracé dans le plan tangent au pôle sud.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;ldquo;
&amp;rdquo; est un film très instructif et bien fait, à voir pour réviser vos bases de géométrie ou pour les développer un peu.&lt;/p&gt;</description></item><item><title>Si on jouait à plier des protéines ?</title><link>https://drgoulu.com/2008/05/21/si-on-jouait-a-plier-des-proteines/</link><pubDate>Wed, 21 May 2008 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2008/05/21/si-on-jouait-a-plier-des-proteines/</guid><description>&lt;p&gt;Si vous aimez les casse-tête et les jeux bien fichus, dépêchez-vous d&amp;rsquo;essayer
. C&amp;rsquo;est génial, 100% gratuit et ça peut rapporter gros. Il s&amp;rsquo;agit de déformer une molécule affichée en 3D à l&amp;rsquo;écran pour qu&amp;rsquo;elle prenne une forme bien compacte :&lt;/p&gt;
&lt;div class="my-6 mx-auto" style="max-width: 640px; width: 100%;"&gt;
&lt;div class="w-full relative rounded-lg overflow-hidden shadow-md bg-black" style="padding-bottom: 56.25%; height: 0;"&gt;
&lt;iframe
src="https://www.youtube-nocookie.com/embed/E0J9H3Yxjec"
title="YouTube video player"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen
loading="lazy"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Après quelques molécules simples où on vous explique le principe et les diverses manipulations possibles, vous pourrez commencer à affronter les autres joueurs pour tenter d&amp;rsquo;obtenir le meilleur score sur des molécules de plus en plus complexes. Le jeu est très prenant et devient progressivement très difficile.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2008/images/82e0c957e6ee5ccf8d15d177e41f2cda_hu_4d6bcd984a61b5fa.webp 320w, https://drgoulu.com/posts/2008/images/82e0c957e6ee5ccf8d15d177e41f2cda_hu_322cd93d8fc01993.webp 480w, https://drgoulu.com/posts/2008/images/82e0c957e6ee5ccf8d15d177e41f2cda_hu_b97c32094d537f50.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2008/images/82e0c957e6ee5ccf8d15d177e41f2cda_hu_4d6bcd984a61b5fa.webp"
width="760"
height="446"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Exemple : situation de départ et d&amp;rsquo;arrivée du Pro Peptide no 48&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2008/images/0242e81ccbc6233c4db1ec2f7a90afbc_hu_701bf0061294305d.webp 320w, https://drgoulu.com/posts/2008/images/0242e81ccbc6233c4db1ec2f7a90afbc_hu_4c20d8f87962da42.webp 480w, https://drgoulu.com/posts/2008/images/0242e81ccbc6233c4db1ec2f7a90afbc_hu_1a6d869845ab73a8.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2008/images/0242e81ccbc6233c4db1ec2f7a90afbc_hu_701bf0061294305d.webp"
width="760"
height="447"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;De plus, jouer à ce jeu est utile à la science. En effet l&amp;rsquo;étude de la géométrie des protéines et de leur &amp;ldquo;pliage&amp;rdquo; en différentes formes est la clé de la compréhension des plusieurs maladies et de la conception de nouveaux médicaments. Mais cette étude demande des puissances de calcul colossales pour simuler les mouvements et déformations possibles. Outre des
fonctionnant sur ce sujet, il existe plusieurs projets de
comme
auquel vous pouvez contribuer en installant sur votre ordinateur un programme qui va faire quelque chose d&amp;rsquo;utile pendant que vous ne l&amp;rsquo;utilisez pas.&lt;/p&gt;
&lt;p&gt;FoldIt va plus loin en
: l&amp;rsquo;être humain est capable de &amp;ldquo;voir&amp;rdquo; en 3D et d&amp;rsquo; &amp;ldquo;imaginer&amp;rdquo; des solutions beaucoup plus facilement qu&amp;rsquo;un ordinateur, qui lui est bon pour calculer et simuler. L&amp;rsquo;idée derrière FoldIt est donc que des humains assistés et interconnectés pourraient arriver à plier &amp;ldquo;pour le plaisir&amp;rdquo; des protéines qui ont un intérêt scientifique à être étudiées en détail.
.&lt;/p&gt;
&lt;p&gt;Alors, Erika et les millions d&amp;rsquo;autres, par pitié arrêtez de jouer au Solitaire de Windows et ne perdez plus votre temps quand vous voulez passer le temps : jouez à FoldIt !&lt;/p&gt;
&lt;p&gt;Si vous devenez accro, rejoignez le groupe de l&amp;rsquo;
, j&amp;rsquo;y suis.&lt;/p&gt;
&lt;p&gt;source : Rémi Sussan &amp;ldquo;
&amp;rdquo; sur internet actu&lt;/p&gt;</description></item><item><title>Galaxie Spirale et Séquence Principale</title><link>https://drgoulu.com/2008/02/08/galaxie-spirale-et-sequence-principale/</link><pubDate>Fri, 08 Feb 2008 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2008/02/08/galaxie-spirale-et-sequence-principale/</guid><description>&lt;p&gt;Suite à
, je m&amp;rsquo;étais lancé dans la réalisation d&amp;rsquo;une
en temps réel basée sur
.&lt;/p&gt;
&lt;p&gt;
L&amp;rsquo;idée était principalement d&amp;rsquo;illustrer le fait que les bras spiraux des galaxies ne tournent pas : se sont des &amp;ldquo;ondes de pression&amp;rdquo; dans lesquels la densité d&amp;rsquo;étoiles est plus élevée qu&amp;rsquo;ailleurs en raison du fait que les étoiles suivent &amp;ldquo;en moyenne&amp;rdquo; des orbites elliptiques décalées, comme illustré sur le graphique ci-contre, où les spirales apparaissent clairement.&lt;/p&gt;
&lt;p&gt;Je viens de réaliser une nouvelle version de cette simulation que vous pouvez
et exécuter sur votre propre PC (doté d&amp;rsquo;une carte 3D décente) pour voir 15'000 étoiles tourner devant vos yeux ébahis:&lt;/p&gt;
&lt;div class="my-6 mx-auto" style="max-width: 760px; width: 100%;"&gt;
&lt;div class="w-full relative rounded-lg overflow-hidden shadow-md bg-black" style="padding-bottom: 56.25%; height: 0;"&gt;
&lt;iframe
src="https://www.youtube-nocookie.com/embed/MzlJg_e6518"
title="YouTube video player"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen
loading="lazy"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;A noter qu&amp;rsquo;à ma connaissance c&amp;rsquo;est la seule simulation de Galaxie en temps réel qui révèle les bras spiraux. Ceci est possible car on ne simule pas la physique de la gravitation, mais seulement la géométrie en résultant.&lt;/p&gt;
&lt;h3 id="vie-et-mort-des-étoiles"&gt;Vie et mort des étoiles&lt;/h3&gt;
&lt;p&gt;Dans cette nouvelle version , j&amp;rsquo;ai commencé à implanter un autre phénomène fascinant : le cycle de vie des étoiles. Comme expliqué dans
, les étoiles naissent au rythme d&amp;rsquo;une par jour (!) dans la Voie Lactée, principalement dans les bras spiraux. Puis elles vieillissent et meurent (une par jour aussi !) après n&amp;rsquo;avoir effectué que quelques tours de la Galaxie. Pour visualiser ceci &amp;ldquo;à l&amp;rsquo;échelle&amp;rdquo; dans ma simulation, j&amp;rsquo;ai fait le calcul suivant :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ma galaxie contient environ 10^6 x moins d&amp;rsquo;étoiles qu&amp;rsquo;une galaxie spirale réelle (je veux un processeur 10'000'000 de fois plus puissant !)&lt;/li&gt;
&lt;li&gt;mais elle tourne environ 10^13 x plus vite&lt;/li&gt;
&lt;li&gt;donc les étoiles de ma simulation doivent naitre et mourir 10^(13-6) soit 10'000'000 x plus souvent qu&amp;rsquo;une fois par jour, ce qui fait 116 x par seconde !&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="la-séquence-principale"&gt;La séquence principale&lt;/h3&gt;
&lt;p&gt;La vie des étoiles se déroule de gauche à droite dans le diagramme ci-dessous:&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="rtemagicc_hrgenericsml.jpg"
srcset="https://drgoulu.com/posts/2008/images/117e7e4fff1b044c8c45263bfcd691eb_hu_d71ae4adf6040cec.webp 320w, https://drgoulu.com/posts/2008/images/117e7e4fff1b044c8c45263bfcd691eb_hu_cfe89de4e41f1304.webp 450w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2008/images/117e7e4fff1b044c8c45263bfcd691eb_hu_d71ae4adf6040cec.webp"
width="450"
height="464"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Les étoiles supergéantes (
) naissent bleues. Après une vie brève passée à briller 10'000x plus que le Soleil, elles deviennent rouges et meurent brutalement en
, brillant comme des millions de soleils pendant quelques heures et laissant une étoile à neutrons, un
voire un
au centre d&amp;rsquo;une
&lt;/p&gt;
&lt;p&gt;Les étoiles naines restent toute leur longue vie bleues/blanches et jaunissent en s&amp;rsquo;éteignant lentement. 10'000x moins lumineuses que le Soleil, elles deviennent des naines brunes pratiquement invisibles.&lt;/p&gt;
&lt;p&gt;La plupart des étoiles, dont le Soleil, suivent la &amp;ldquo;séquence principale&amp;rdquo; : elles naissent bleues et lumineuses, et meurent rouges, tout en devenant 1 milliard de fois moins lumineuses qu&amp;rsquo;au début.&lt;/p&gt;
&lt;p&gt;Dans mon programme, je considère pour l&amp;rsquo;instant que toutes les étoiles suivent la séquence principale. Je simule le vieillissement en regroupant les étoiles en 6 étapes de la séquence. Il y a aussi une étape 0 &amp;ldquo;nébuleuse&amp;rdquo; qui correspond au gaz qui forme une étoile jeune et qui résulte de la mort de l&amp;rsquo;étoile vieille, ce qui permet de définir un cycle. Pour des raisons techniques et pour correspondre à la réalité, le nombre d&amp;rsquo;étoiles à chaque étape doit rester le même. La simulation permute donc 7 &amp;ldquo;étoiles&amp;rdquo; choisies au hasard dans chacune des étapes : une nébuleuse prise au hasard devient une bleue de type O5, une bleue O5 prise au hasard devient BO et ainsi de suite jusqu&amp;rsquo;à une étoile de type M0 prise au hasard, qui meurt pour donner une nébuleuse.&lt;/p&gt;
&lt;p&gt;Ainsi les étoiles vieillissent, mais pas toutes à la même vitesse, ce qui est conforme à la réalité.&lt;/p&gt;
&lt;h3 id="prochaines-étapes"&gt;Prochaines étapes:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;rendre les transitions de couleur plus douces&lt;/li&gt;
&lt;li&gt;faire naître les étoiles dans les bras spiraux : c&amp;rsquo;est là que ça se passe en réalité car les nébuleuses y sont &amp;ldquo;comprimées&amp;rdquo;&lt;/li&gt;
&lt;li&gt;simuler la trajectoire des étoiles du noyau galactique en 3D. permettre de varier la taille du noyau pour faire des galaxies elliptiques&lt;/li&gt;
&lt;li&gt;trouver comment faire des galaxies spirales &amp;ldquo;barrées&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="références"&gt;Références&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Livres rares en 3D</title><link>https://drgoulu.com/2008/01/29/livres_rares_en_3d/</link><pubDate>Tue, 29 Jan 2008 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2008/01/29/livres_rares_en_3d/</guid><description>&lt;p&gt;La British Library vient de mettre à disposition une quinzaine d&amp;rsquo;
.&lt;/p&gt;
&lt;p&gt;Grâce à des technologies Web récentes de Microsoft, donc après que vous ayez acheté Vista ou téléchargé quelques mises à jour de quelques dizaines de mégas chacune comme .Net 3.0, WPF et Silverlight, vous pourrez tourner les pages du Codex de Léonard de Vinci,
(surprise, ça marche même sous Firefox&amp;hellip;). La fenêtre ressemble à ça :&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;En cliquant sur les pages, elles tournent une à une en 3D, comme du vrai papier, c&amp;rsquo;est très beau. On peut zoomer sur les pages scannées en haute résolution, ou utiliser une loupe, comme sur mon exemple d&amp;rsquo;une vaine tentative de déchiffrer la célèbre écriture miroir de Léonard.&lt;/p&gt;
&lt;p&gt;Informations sur la technologie utilisée
.&lt;/p&gt;</description></item><item><title>Bugman blogifié</title><link>https://drgoulu.com/2008/01/12/bugman-bientot-blogifie/</link><pubDate>Sat, 12 Jan 2008 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2008/01/12/bugman-bientot-blogifie/</guid><description>&lt;p&gt;Depuis longtemps je suis un fan du
, un incroyable ramassis de choses épatantes sur des sujets comme la physique, les maths, les fractales et les papillons, le tout illustré par de magnifiques images et animations faites avec
et
principalement.&lt;/p&gt;
&lt;p&gt;Le seul problème est que ce site était devenu affreusement lourd, à la fois graphiquement et par la taille des énormes pages sur lesquelles on frisait l&amp;rsquo;indigestion à la première visite et on ne retrouvait plus rien à la seconde&amp;hellip;&lt;/p&gt;
&lt;p&gt;Je me suis donc mis à &amp;ldquo;forcer la main&amp;rdquo; de Paul en lui créant un
qui lui a beaucoup plu, et sur lequel je vais l&amp;rsquo;aider à migrer tout son passionnant contenu.&lt;/p&gt;
&lt;p&gt;Abonnez-vous à
pour suivre toutes les choses merveilleuses qui vont être (re) publiées sur le blog deBugman, vous ne le regretterez pas !&lt;/p&gt;
&lt;p&gt;Quelques exemples accessibles via les jolis gif animés ci dessous :&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;</description></item><item><title>La Recherche en Simulation Physique</title><link>https://drgoulu.com/2007/12/10/la-recherche-en-simulation-physique/</link><pubDate>Mon, 10 Dec 2007 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2007/12/10/la-recherche-en-simulation-physique/</guid><description>&lt;p&gt;
est chercheur et professeur à Stanford et
regorge de vidéos extraordinaires sur ses sujets de recherche en simulation physique et 3D, qui donnent une petite idée de ce qui sera possible de faire en temps réel dans quelques années (ou mois).&lt;/p&gt;
&lt;p&gt;Une de ses spécialités est l&amp;rsquo;interaction de solides, de fluides et de gaz, comme par exemple dans sa &amp;ldquo;réaction chimique&amp;rdquo; :&lt;/p&gt;
&lt;div class="my-6 mx-auto" style="max-width: 760px; width: 100%;"&gt;
&lt;div class="w-full relative rounded-lg overflow-hidden shadow-md bg-black" style="padding-bottom: 56.25%; height: 0;"&gt;
&lt;iframe
src="https://www.youtube-nocookie.com/embed/KkEP_HA4X3Y"
title="YouTube video player"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen
loading="lazy"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Il y a également plusieurs exemples spectaculaires de
, comme le phare :&lt;/p&gt;
&lt;div class="my-6 mx-auto" style="max-width: 760px; width: 100%;"&gt;
&lt;div class="w-full relative rounded-lg overflow-hidden shadow-md bg-black" style="padding-bottom: 56.25%; height: 0;"&gt;
&lt;iframe
src="https://www.youtube-nocookie.com/embed/g2lsuk4rybY"
title="YouTube video player"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen
loading="lazy"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Une impressionnante liste de publications au format .pdf ou .ps est disponible au bas de la page pour tous les détails mathématiques &amp;hellip;&lt;/p&gt;</description></item><item><title>Anamorphoses de Julian Beever</title><link>https://drgoulu.com/2007/12/08/anamorphoses-de-julian-beever/</link><pubDate>Sat, 08 Dec 2007 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2007/12/08/anamorphoses-de-julian-beever/</guid><description>&lt;p&gt;
est le maitre incontesté de l&amp;rsquo;anamorphose de rue. Il dessine à la craie sur les trottoirs des choses comme ça :&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2007/images/globe-wrongview_hu_eef554f973e0ef.webp 320w, https://drgoulu.com/posts/2007/images/globe-wrongview_hu_64cd991112de8915.webp 450w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2007/images/globe-wrongview_hu_eef554f973e0ef.webp"
width="450"
height="300"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Rien de bien spécial, sauf si on le regarde d&amp;rsquo;un point précis, et de là on voit ceci:&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2007/images/globe_hu_a2e62f9353cc1519.webp 320w, https://drgoulu.com/posts/2007/images/globe_hu_852b5f16e58517a6.webp 450w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2007/images/globe_hu_a2e62f9353cc1519.webp"
width="450"
height="300"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Remarquez l&amp;rsquo;artiste jouant au golf au pôle nord, causant une illusion d&amp;rsquo;optique spectaculaire !&lt;/p&gt;
&lt;p&gt;Et voilà les oeuvres que je préfère, présentées grâce à
&lt;/p&gt;
\[slideshow id=792633534426062334&amp;w=426&amp;h=320\]</description></item><item><title>La montée en puissance des GPUs</title><link>https://drgoulu.com/2007/11/02/la-montee-en-puissance-des-gpus/</link><pubDate>Fri, 02 Nov 2007 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2007/11/02/la-montee-en-puissance-des-gpus/</guid><description>&lt;p&gt;Dans les ordinateurs vendus depuis 2003 environ, le microprocesseur (CPU) fourni par Intel ou AMD n&amp;rsquo;est plus le composant le plus puissant, et souvent plus le plus couteux non plus. Désormais c&amp;rsquo;est le GPU, le Graphics Processing Unit, qui détermine largement la puissance d&amp;rsquo;un PC. Strictement limités au graphisme il y a peu, ces processeurs sont désormais capables d&amp;rsquo;effectuer certains calculs nettement plus vite que les processeurs classiques. Actuellement, la puissance de calcul du G80 de nVidia est 5 à 6 fois supérieure à celle du Core 2 Duo d&amp;rsquo;Intel, voire plus (1, 2).&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="img0019319.jpg"
srcset="https://drgoulu.com/posts/2007/images/92d9996311ff6934d737ff74313187d6_hu_5e8f21c0ed4dd39.webp 320w, https://drgoulu.com/posts/2007/images/92d9996311ff6934d737ff74313187d6_hu_dd5ef2d1cce7eb8.webp 480w, https://drgoulu.com/posts/2007/images/92d9996311ff6934d737ff74313187d6_hu_a5bc6d76c9befdfa.webp 542w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2007/images/92d9996311ff6934d737ff74313187d6_hu_5e8f21c0ed4dd39.webp"
width="542"
height="316"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;em&gt;puissance de calcul des GPU et CPU (
)&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="conséquence-immédiate-"&gt;Conséquence immédiate :&lt;/h3&gt;
&lt;p&gt;Si vous achetez un ordinateur pour y faire fonctionner les applications les plus exigeantes, c&amp;rsquo;est-à-dire les jeux vidéo, il faut faire plus attention au choix du GPU qu&amp;rsquo;au CPU. Vous ne gagnerez que quelques pourcents de performance avec un CPU plus rapide qui vous coûtera quelques centaines de francs, alors que la même somme investie dans une carte graphique basée sur un GPU plus récent ou puissant peut doubler le nombre d&amp;rsquo;images / seconde (fps) de vos applications favorites.&lt;/p&gt;
&lt;h3 id="un-peu-darchitecture-des-processeurs"&gt;Un peu d&amp;rsquo;architecture des processeurs&lt;/h3&gt;
&lt;p&gt;Cette situation est la conséquence de cahiers des charges différents assignés aux deux composants:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le CPU est &amp;ldquo;généraliste&amp;rdquo; : il doit être capable d&amp;rsquo;exécuter plusieurs programmes différents quasi simultanément, de réagir aux actions de l&amp;rsquo;utilisateur et de gérer les nombreux périphériques de l&amp;rsquo;ordinateur, fonctionnant à des vitesses différentes&lt;/li&gt;
&lt;li&gt;le GPU est historiquement spécialisé : sa tâche est de produire des images à une cadence régulière, ce qu&amp;rsquo;il peut faire en exécutant le même programme simple sur des données différentes, correspondant par exemple à des objets 3D distincts ou à des portions distinctes de l&amp;rsquo;écran.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ceci a conduit à des architectures différentes pour les deux types de processeurs :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;les CPU comportent aujourd&amp;rsquo;hui 2 ou 4 &amp;ldquo;coeurs&amp;rdquo; complexes accédant aux données à travers une grande mémoire cache, le tout synchronisé par une importante logique de contrôle&lt;/li&gt;
&lt;li&gt;Sur la même surface de silicium, un GPU moderne contient jusqu&amp;rsquo;à 128 unités de calcul simples, mais très peu de mémoire cache et de logique de contrôle.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="img0019320.jpg"
srcset="https://drgoulu.com/posts/2007/images/5f8d34d07bdd8aff1ff47d09bf9b05a5_hu_a977ad561a2c0959.webp 320w, https://drgoulu.com/posts/2007/images/5f8d34d07bdd8aff1ff47d09bf9b05a5_hu_dd993cf6cd5c6a33.webp 477w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2007/images/5f8d34d07bdd8aff1ff47d09bf9b05a5_hu_a977ad561a2c0959.webp"
width="477"
height="186"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;architecture des GPU et CPU (
)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Cette différence d&amp;rsquo;architecture fait qu&amp;rsquo;il n&amp;rsquo;est pas possible d&amp;rsquo;exécuter sur le GPU un programme &amp;ldquo;classique&amp;rdquo;, écrit pour le CPU car:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;les unités de calcul (ALU) du GPU sont individuellement moins puissantes qu&amp;rsquo;un coeur de CPU.&lt;/li&gt;
&lt;li&gt;Un GPU est un processeur SIMD, ou &amp;ldquo;Single Instruction Multiple Data&amp;rdquo; : toutes les ALU d&amp;rsquo;un GPU doivent exécuter le même programme en même temps, alors que chaque coeur de CPU peut exécuter des programmes distincts de façon asynchrone (MIMD)&lt;/li&gt;
&lt;li&gt;les échanges de données entre les ALU de GPU sont beaucoup plus limités qu&amp;rsquo;entre des coeurs de CPU&lt;/li&gt;
&lt;li&gt;la structure &amp;ldquo;pipeline&amp;rdquo; des GPU fait que leurs performances sonttrès dégradées dès qu&amp;rsquo;il y a des tests dans le programme. Il faut programmer les GPU sans &amp;ldquo;if &amp;hellip; then .. &amp;quot; !&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La principale conséquence de ces différences hardware est que les langages de programmation usuels ne sont pas adaptés à la programmation des GPU. Des langages spécifiques ont été définis, initialement pour la programmation des &amp;ldquo;shaders&amp;rdquo;, programmes réalisant tous les effets graphiques des cartes modernes. Mais ces langages permettent aussi la &amp;ldquo;programmation générale des GPU&amp;rdquo; (ou
), dont j&amp;rsquo;ai déjà parlé
,
, et
:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;nVidia a défini le langage
comme &amp;ldquo;C pour graphiques&amp;rdquo;&lt;/li&gt;
&lt;li&gt;ATI a plutôt soutenu le standard
défini par le standard
&lt;/li&gt;
&lt;li&gt;Microsoft a encore une fois grandement contribué aux progrès de l&amp;rsquo;humanité en dotant son système maison Direct3D d&amp;rsquo;un langage de shader dont l&amp;rsquo;innovation essentielle consiste à changer une lettre au standard . C&amp;rsquo;est HLSL. (Non, pas de lien pour eux, z&amp;rsquo;avez qu&amp;rsquo;à chercher.)&lt;/li&gt;
&lt;li&gt;nVidia a par contre fait un réel pas en avant en proposant son système
 qui permet de développer directement ses GPU haut de gamme en C &amp;ldquo;classique&amp;rdquo; , à l&amp;rsquo;aide de librairies spécifiques.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="perspectives"&gt;Perspectives&lt;/h3&gt;
&lt;p&gt;Du point de vue matériel, les processeurs du futur combineront sans doute les avantages respectifs des GPU et des CPU. Voici la stratégie probable des principaux acteurs du marché :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Après le rachat d&amp;rsquo;ATI, AMD a tout en main pour combiner les deux types de processeurs de façon optimale&lt;/li&gt;
&lt;li&gt;intel, dont les GPUs ont des performances lamentables, essaie de multiplier le nombre de coeurs de ses CPU tout en s&amp;rsquo;inspirant de certaines techniques des GPU&lt;/li&gt;
&lt;li&gt;nVidia va logiquement tenter de généraliser ses GPU pour leur permettre d&amp;rsquo;exécuter du code de CPU&lt;/li&gt;
&lt;li&gt;On l&amp;rsquo;oublie souvent, mais le processeur
  d&amp;rsquo;IBM développé en collaboration avec Toshiba et Sony pour la Playstation 3 est probablement le précurseur de cette nouvelle génération de processeurs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Du point de vue logiciel, deux tendances s&amp;rsquo;affrontent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la définition de langages spécifiques comme GLSL, ou prenant en compte explicitement le parallélisme à la manière des librairies de multithreading existantes&lt;/li&gt;
&lt;li&gt;le développement de compilateurs capables de générer du code GPU optimisé à partir de sources en langages classiques, à la manière de CUDA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il est probable que dans un premier temps les langages comme GLSL jouent le rôle d&amp;rsquo; &amp;ldquo;assembleur des GPU&amp;rdquo; utilisé pour la création de librairies, que des applications en C utiliseront de manière transparente.&lt;/p&gt;
&lt;h3 id="sources"&gt;Sources:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Damien Triolet &amp;ldquo;
&amp;rdquo;, BeHardware, March 21, 2007&lt;/li&gt;
&lt;li&gt;Jean Etienne, &amp;ldquo;
&amp;rdquo;, Futura-Sciences, 31 octobre 2007&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Las Vegas / Genève : 3D à 2</title><link>https://drgoulu.com/2007/10/14/las-vegas-geneve-3d-a-2/</link><pubDate>Sun, 14 Oct 2007 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2007/10/14/las-vegas-geneve-3d-a-2/</guid><description>&lt;p&gt;
&lt;/p&gt;</description></item><item><title>Réalité augmentée</title><link>https://drgoulu.com/2007/05/30/realite-augmentee/</link><pubDate>Wed, 30 May 2007 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2007/05/30/realite-augmentee/</guid><description>&lt;p&gt;Christophe me parlait déjà de &amp;ldquo;réalité augmentée&amp;rdquo; à la fin du siècle passé: il superposait en temps réel des indicateurs graphiques sur une image vidéo d&amp;rsquo;un mécanisme en mouvement, permettant ainsi de réaliser des expérience de
.&lt;/p&gt;
&lt;p&gt;Depuis, la technologie a un peu évolué et permet d&amp;rsquo;intégrer des images 3D en temps réel dans une vidéo. On trouve plein d&amp;rsquo;exemples spectaculaires en cherchant
comme:&lt;/p&gt;
&lt;div class="my-6 mx-auto" style="max-width: 760px; width: 100%;"&gt;
&lt;div class="w-full relative rounded-lg overflow-hidden shadow-md bg-black" style="padding-bottom: 56.25%; height: 0;"&gt;
&lt;iframe
src="https://www.youtube-nocookie.com/embed/OSieUMyuJOk"
title="YouTube video player"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen
loading="lazy"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Les startups européennes ont l&amp;rsquo;air assez avancées dans ce domaine (les américaines traveillent peut-être pour les militaires&amp;hellip;) :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
est allemande, et a l&amp;rsquo;air liée à Dassault Systèmes. Leur démo d&amp;rsquo;encyclopédie est spectaculaire: &lt;div class="my-6 mx-auto" style="max-width: 760px; width: 100%;"&gt;
&lt;div class="w-full relative rounded-lg overflow-hidden shadow-md bg-black" style="padding-bottom: 56.25%; height: 0;"&gt;
&lt;iframe
src="https://www.youtube-nocookie.com/embed/oHkUOpYNhoM"
title="YouTube video player"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen
loading="lazy"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;La française
vise la télévision avec leur produit D&amp;rsquo;Fusion. Leur démo pour le SIGGRAPH 2007 vaut la peine: &lt;div class="my-6 mx-auto" style="max-width: 760px; width: 100%;"&gt;
&lt;div class="w-full relative rounded-lg overflow-hidden shadow-md bg-black" style="padding-bottom: 56.25%; height: 0;"&gt;
&lt;iframe
src="https://www.youtube-nocookie.com/embed/g8Eycccww6k"
title="YouTube video player"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen
loading="lazy"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
il y a plusieurs exemples d&amp;rsquo;émissions de télé démontrant leur technologie
&lt;/li&gt;
&lt;li&gt;La québecoise
dont les
semble viser plutôt la visualisation scientifique&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>GPUs et Physique</title><link>https://drgoulu.com/2007/05/19/gpus-et-physique/</link><pubDate>Sat, 19 May 2007 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2007/05/19/gpus-et-physique/</guid><description>&lt;p&gt;Dans votre ordinateur, il y a un CPU (Central Processing Unit) de chez Intel ou AMD communément appelé &amp;ldquo;processeur&amp;rdquo;, et un GPU (Graphics Processing Unit) de chez nVidia ou ATI. Il n&amp;rsquo;y a pas si longtemps, le GPU était un circuit &amp;ldquo;fermé&amp;rdquo;, non programmable par le commun des mortels, entièrement dédié à la production de belles images sur votre écran. Depuis quelques années, ces circuits sont devenus programmables pour permettre de produire de très beaux effets graphiques, et leur puissance à augmenté, augmenté&amp;hellip; A tel point qu&amp;rsquo;aujourd&amp;rsquo;hui, votre GPU contient probablement plus de transistors que votre CPU, et est certainement capable de résoudre certains problèmes plus rapidement !&lt;/p&gt;
&lt;p&gt;Alors qu&amp;rsquo;un CPU a maintenant 2 coeurs capables d&amp;rsquo;exécuter chacun quelques dizaines de tâches complexes en (quasi-) parallèle, un GPU peut exécuter un petit programme appelé &amp;ldquo;shader&amp;rdquo; pour chaque point de l&amp;rsquo;écran (presque) en même temps, soit traiter des milliers de données (presque) simultanément. Pour autant qu&amp;rsquo;un problème puisse être ramené à celui de petits points &amp;ldquo;intelligents&amp;rdquo; qui ne parlent et écoutent que leurs voisins immédiats, le GPU va le résoudre bien plus vite que le CPU.&lt;/p&gt;
&lt;p&gt;Quelques exemples:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2007/images/bd4a01a19cfda0292a5e64880f721c85_hu_4e5f3dbde673726e.webp 320w, https://drgoulu.com/posts/2007/images/bd4a01a19cfda0292a5e64880f721c85_hu_1e7b178691940099.webp 480w, https://drgoulu.com/posts/2007/images/bd4a01a19cfda0292a5e64880f721c85_hu_b59ce94d28635dd0.webp 580w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2007/images/bd4a01a19cfda0292a5e64880f721c85_hu_4e5f3dbde673726e.webp"
width="580"
height="491"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
la
, déjà mentionné dans l&amp;rsquo;article sur
, mais on reste dans le monde de l&amp;rsquo;inutile beauté des mathématiques.&lt;/li&gt;
&lt;li&gt;
, déjà mentionné
qui combine la fonction principale d&amp;rsquo;une carte graphique, représenter une scène en 3D, avec des calculs relativistes nécessitant 4 dimensions grâce au fait que les GPU traitent 4 composantes de couleur RGBA (Rouge, Gert, Bleu, trAnspArent)&lt;/li&gt;
&lt;li&gt;Et là je viens de tomber sur plusieurs références expliquant comment simuler la gravitation entre N corps avec un GPU, ce qui permet de simuler une mini galaxie de 8192 étoiles beaucoup plus vite qu&amp;rsquo;avec un CPU:
&lt;ul&gt;
&lt;li&gt;Mark Harris &amp;ldquo;Mapping Computational Concepts to GPUs&amp;rdquo;, nVidia (
)&lt;/li&gt;
&lt;li&gt;Francisco Chinchilla, Todd Gamblin, Morten Sommervoll &amp;ldquo;Parallel N-Body Simulation using GPUs (
)&lt;/li&gt;
&lt;li&gt;L. Nyland, M. Harris, and J. Prins, “N-body simulations on a GPU,” in Proc of the ACM Workshop on General-Purpose Computation on Graphics Processors, 2004.&lt;/li&gt;
&lt;li&gt;Tsuyoshi Hamada, Toshiaki Iitaka, &amp;ldquo;The Chamomile Scheme: An Optimized Algorithm for N-body simulations on Programmable Graphics Processing Units&amp;rdquo; , 2007 (
)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pour rester au courant sur ce sujet, suivre le site de référence
(General-Purpose Computation Using Graphics Hardware)&lt;/p&gt;
&lt;p&gt;Tout ceci et la récente fusion d&amp;rsquo;AMD (CPU) et d&amp;rsquo;ATI (GPU) fait penser que les prochains processeurs combineront peut-être les avantages respectifs des CPU et des GPU. Peut-être en coupant la poire en deux en faisant beaucoup de coeurs simples, comme dans le &amp;ldquo;Cell&amp;rdquo; d&amp;rsquo;IBM qui trône dans les PlayStation 3 ? Il faudra encore apprendre à programmer ce genre de puces pour en tirer toute la puissance&amp;hellip;&lt;/p&gt;</description></item><item><title>Relativité en temps réel</title><link>https://drgoulu.com/2007/05/02/relativite-en-temps-reel-2/</link><pubDate>Wed, 02 May 2007 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2007/05/02/relativite-en-temps-reel-2/</guid><description>&lt;p&gt;Un de mes vieux rêve est en train de se concrétiser : il devient possible de simuler des effets relativistes en temps réel, et donc d&amp;rsquo;
d&amp;rsquo;Albert.&lt;/p&gt;
&lt;p&gt;Deux équipes sont bien avancées dans ce domaine :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
a fait un vélo relativiste permettant de se promener dans les rues d&amp;rsquo;une ville ou la lumière se déplacerait à 30km/h au lieu de 300'000 km/s. Cette installation était à l&amp;rsquo;exposition Einstein de Berne en 2005, mais hors service quand j&amp;rsquo;y étais :-(&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;équipe australienne de Craig S. Savage a repris le flambeau de
et a réalisé le &amp;ldquo;
&amp;rdquo;, le premier simulateur relativiste pour PC. Il se manipule comme n&amp;rsquo;importe quel jeu video en 3D, mais utilise le processeur de la carte graphique (GPU) pour calculer les effets de la relativité (ça a l&amp;rsquo;air d&amp;rsquo;intéresser
..)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2007/images/0eba15984996a5c0a04a29fcfcfb02ce_hu_ab546b17921ee35b.webp 320w, https://drgoulu.com/posts/2007/images/0eba15984996a5c0a04a29fcfcfb02ce_hu_ce316d8878bf0e37.webp 400w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2007/images/0eba15984996a5c0a04a29fcfcfb02ce_hu_ab546b17921ee35b.webp"
width="400"
height="315"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Hyperion 3D</title><link>https://drgoulu.com/2007/03/25/hyperion-3d/</link><pubDate>Sun, 25 Mar 2007 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2007/03/25/hyperion-3d/</guid><description>&lt;p&gt;
est une entreprise genevoise en création qui va &amp;ldquo;faire très fort&amp;rdquo;.
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img alt=""
src="https://drgoulu.com/posts/2007/images/b24023b52e01ce08024a5ef067f2ea0a.gif"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
Son produit &amp;ldquo;
&amp;rdquo; est une version &amp;ldquo;professionnelle et facile à utiliser&amp;rdquo; des moteurs 3D utilisés dans les jeux pour faire du rendu et de l&amp;rsquo;animation en temps réel.&lt;/p&gt;
&lt;p&gt;Par &amp;ldquo;professionnelle&amp;rdquo;, il faut comprendre qu&amp;rsquo;
vise le réalisme et la qualité d&amp;rsquo;image pour la visualisation de produits industriels ou de constructions.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2007/images/demo_001_hu_c15e36a0bfc2893.webp 320w, https://drgoulu.com/posts/2007/images/demo_001_hu_ca66714eb0aadc3b.webp 480w, https://drgoulu.com/posts/2007/images/demo_001_hu_bd832323e8384e23.webp 634w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2007/images/demo_001_hu_c15e36a0bfc2893.webp"
width="634"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;em&gt;Exemple de rendu en &lt;strong&gt;temps réel&lt;/strong&gt; obtenu avec Hyperion !&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
est &amp;ldquo;facile à utiliser&amp;rdquo; car toute la scène à représenter, les informations d&amp;rsquo;éclairage, de matière (texture) , l&amp;rsquo;interactivité, les effets visuels spéciaux et bien d&amp;rsquo;autres choses sont décrites dans un seul fichier XML, éditable avec un éditeur de texte comme
par exemple.&lt;/p&gt;
&lt;h3 id="un-peu-de-démo"&gt;Un peu de démo&lt;/h3&gt;
&lt;p&gt;En pratique, vous pouvez télécharger &amp;ldquo;Hyperion Demo-System Free&amp;rdquo; (gratuit pour utilisation privée)
, l&amp;rsquo;installer puis aller à la
pour télécharger quelques exemples de réalisations.&lt;/p&gt;
&lt;p&gt;Mes préférés sont :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
, qui n&amp;rsquo;est pas encore en ligne, mais que j&amp;rsquo;ai eu l&amp;rsquo;occasion de voir chez Hypergraphics-3D. Franchement bluffant : au chargement j&amp;rsquo;ai vu l&amp;rsquo;image ci-dessus et cru qu&amp;rsquo;il s&amp;rsquo;agissait d&amp;rsquo;une image fixe produite par rendu, et tout à coup tout s&amp;rsquo;est mis à tourner, fluide, avec ombres et réflexions. Magnifique!&lt;/li&gt;
&lt;li&gt;
et
pour les application &amp;ldquo;architecturales&amp;rdquo;, montrant le rendu des éclairages&lt;/li&gt;
&lt;li&gt;
qui visualise un objet transparent et les effets optiques qu&amp;rsquo;il provoque&lt;/li&gt;
&lt;li&gt;
, qui n&amp;rsquo;est pas de la 3D mais illustre un point important que je développe un peu plus bas.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="un-peu-de-sous"&gt;Un peu de sous&lt;/h3&gt;
&lt;p&gt;Hyperion est très bon marché : gratuit pour utilisation individuelle, €149 (~ Frs 240.-) pour l&amp;rsquo;édition &amp;ldquo;indie&amp;rdquo; permettant déjà une utilisation commerciale et €749 (~1200.-) pour l&amp;rsquo;édition professionnelle, qui offre une résolution illimitée du rendu.&lt;/p&gt;
&lt;p&gt;Franchement ça vaut le coup, et Hypergraphics-3D a besoin d&amp;rsquo;un coup de main pour démarrer. Je ne fais pas souvent de pub mais là je le dis :
!&lt;/p&gt;
&lt;h3 id="un-peu-de-technique"&gt;Un peu de technique&lt;/h3&gt;
&lt;p&gt;Il y a d&amp;rsquo;autres moyens de visualiser des produits ou projets en 3D &amp;ldquo;temps réel&amp;rdquo;, mais ils entrent tous dans 2 catégories:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;les visualisateurs de fichers 3D comme
ont une interactivité limitée car prédéfinie : on ne peut que cacher certains éléments. D&amp;rsquo;autre part, visant le travail collaboratif, ils réduisent la taille des fichiers au minimum au détriment de la qualité du rendu.&lt;/li&gt;
&lt;li&gt;les &amp;ldquo;moteurs 3D&amp;rdquo; comme
, qui sont fait pour être intégrés dans un programme spécifique développé par l&amp;rsquo;utilisateur. En pratique, cette approche est utilisée dans tous les jeux video&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
combine un moteur 3D performant avec un interpréteur XML et le langage de script
qui permet. Cette approche permet de combiner les avantages respectifs des 2 catégories ci dessus:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;une scène complète peut être décrite par un fichier XML,&lt;/li&gt;
&lt;li&gt;en conservant tous la souplesse permise par un langage de programmation.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;La puissance unique de cette combinaison apparait lorsqu&amp;rsquo;on s&amp;rsquo;intéresse aux &amp;ldquo;
&amp;rdquo;. Ces mini-programmes s&amp;rsquo;exécutent dans le GPU de la carte graphique et permettent de calculer le rendu précis de la matière ou de réaliser des effets spéciaux divers.&lt;/p&gt;
&lt;p&gt;Habituellement, il faut les programmer puis les compiler à l&amp;rsquo;aide d&amp;rsquo;outils spéciaux, ce qui réserve leur usage aux jeux, démos de cartes graphiques et autres applications pointues comme le
. Hyperion permet d&amp;rsquo;intégrer directement les shaders au niveau du fichier XML de description de scène, ce qui donne accès à toute la puissance des cartes graphiques depuis un programme &amp;ldquo;de haut niveau&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;La démo
d&amp;rsquo;Hypérion montre ceci de façon spectaculaire : elle utilise le GPU de la carte graphique et non le CPU de votre PC pour réaliser une quantité énorme de calculs : chaque pixel de l&amp;rsquo;écran est calculé par son propre &amp;ldquo;shader&amp;rdquo;, dont le code peut être consulté directement dans le fichier XML !&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Stay Tuned&amp;rdquo;. Je vais recauser d&amp;rsquo;Hyperion très bientôt.&lt;/p&gt;</description></item></channel></rss>