<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>QSysArch - Quantum Computer System Architecture</title><link>https://qsysarch.com/fr/</link><description>Recent content on QSysArch - Quantum Computer System Architecture</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Fri, 31 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://qsysarch.com/fr/index.xml" rel="self" type="application/rss+xml"/><item><title>QPU : Unité de traitement quantique</title><link>https://qsysarch.com/fr/qpu/</link><pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/qpu/</guid><description>&lt;p&gt;Il n&amp;rsquo;est pas toujours facile de trouver des images des puces de silicium des qubits supraconducteurs. Cette page se veut une collection d&amp;rsquo;images accessibles au public, spécifiquement dédiées aux qubits supraconducteurs (transmons et qubits de spin).&lt;/p&gt;&#10;&lt;p&gt;Remarque : ce document est en cours d&amp;rsquo;élaboration - Dernière mise à jour : juillet 2026&lt;/p&gt;&#10;&lt;h2 id="mit-laboratoire-de-recherche-en-électronique-rle"&gt;&#10; MIT, Laboratoire de recherche en électronique (RLE)&#10; &lt;a class="heading-link" href="#mit-laboratoire-de-recherche-en-%c3%a9lectronique-rle"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://arxiv.org/pdf/2306.02571" class="external-link" target="_blank" rel="noopener"&gt;Électrodynamique quantique des guides d&amp;rsquo;ondes&lt;/a&gt;: Les images optiques du niveau de qubit (à gauche) et du niveau d&amp;rsquo;interposeur (à droite) sont illustrées avec les qubits et les différentes lignes de signal en fausse couleur.&lt;/p&gt;</description></item><item><title>QEC : Qubit logique à correction d’erreurs quantiques (partie 1)</title><link>https://qsysarch.com/fr/posts/quantum-error-correction-fondation-concepts/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/quantum-error-correction-fondation-concepts/</guid><description>&lt;p&gt;À première vue, la correction d&amp;rsquo;erreurs quantiques semble simple : regrouper des qubits physiques en un qubit logique, appliquer une méthode pour maintenir la cohérence entre eux, puis faire fonctionner des circuits quantiques à l&amp;rsquo;aide de ces qubits logiques.&lt;/p&gt;&#10;&lt;div style='text-align:center;line-height:1;float:right; width:300px;padding;text-align:center;padding-left:10px;font-size:80%;'&gt;&lt;img src='https://qsysarch.com/images/qec-control/riverlane-qec.webp'&gt; Source de l'image : &lt;a href='https://www.riverlane.com/news/riverlane-s-real-time-qec-system-performance'&gt;Riverlane&lt;/a&gt;&lt;/div&gt;&#10;&lt;p&gt;En pratique, cette première étape est loin d&amp;rsquo;être évidente. Comment créer et maintenir ces qubits logiques ? Par exemple, du point de vue d&amp;rsquo;un système de contrôle quantique (SCQ) (comme QM &lt;a href="https://www.quantum-machines.co/products/opx1000/" class="external-link" target="_blank" rel="noopener"&gt;OPX1000&lt;/a&gt;, ZI &lt;a href="https://www.zhinst.com/europe/en/products/zqcs-quantum-control-system/" class="external-link" target="_blank" rel="noopener"&gt;ZQCS&lt;/a&gt; ou Qblox &lt;a href="https://qblox.com/products/cluster" class="external-link" target="_blank" rel="noopener"&gt;Q1 Cluster&lt;/a&gt;), comment « faire fonctionner » ou « orchestrer » le qubit logique ? Et une fois ce qubit logique « prêt » à être utilisé, comment l&amp;rsquo;exploiter pour effectuer des calculs quantiques, via les circuits quantiques composés de portes à 1 et 2 qubits ? Cette question, en apparence simple, ne concerne pas seulement le système de contrôle matériel, mais aussi la pile logicielle, et notamment les compilateurs : disposons-nous désormais de plusieurs compilateurs, l’un pour les qubits physiques et l’autre pour les qubits logiques ? Et en matière de passage à l’échelle, comment les compilateurs peuvent-ils gérer la complexité liée à la manipulation de 10 000 qubits physiques dans un environnement hétérogène composé de GPU/QPU hybrides et de QCS ? Ce sont là des questions simples, mais aux réponses complexes !&lt;/p&gt;</description></item><item><title>Métrologie des semi-conducteurs : Mesures à l'échelle atomique</title><link>https://qsysarch.com/fr/posts/semiconductor-metrology/</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/semiconductor-metrology/</guid><description>&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/asic-metrology/how-to-make-a-sillicon-chip.webp#right-300px" alt="" /&gt;Ce court mémo résume les méthodologies utilisées en métrologie des semi-conducteurs, utilisées pour l&amp;rsquo;inspection des plaquettes de silicium.&lt;/p&gt;&#10;&lt;p&gt;La métrologie des semi-conducteurs consiste en la mesure et l&amp;rsquo;analyse précises des plaquettes utilisées pour la production de circuits intégrés spécifiques (ASIC). L&amp;rsquo;objectif est de garantir la qualité et les performances du placement des transistors à l&amp;rsquo;échelle atomique lors de la fabrication des dispositifs, car même un écart de l&amp;rsquo;ordre du picomètre dans le processus de fabrication affecterait le rendement.&lt;/p&gt;</description></item><item><title>xPU : Microarchitectures d’accélération matérielle pour l’inférence IA</title><link>https://qsysarch.com/fr/posts/ai-inference-hardware-acceleration-architecture/</link><pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/ai-inference-hardware-acceleration-architecture/</guid><description>&lt;p&gt;xPU : terme générique désignant une unité de traitement (PU) spécialisée, où « x » peut représenter n’importe quelle architecture informatique adaptée à une charge de travail spécifique. Parmi les variantes courantes, on trouve les GPU (graphiques), les TPU (tenseurs/IA), les NPU (neuronaux), les DPU (données) et les PPU (impulsions, principalement utilisées pour les piles de contrôle quantiques).&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/gpxpus/xpu-system-architecture.webp" alt="XPUs : Architecture de système de coprocesseur spécialisé" /&gt;&lt;/p&gt;&#10;&lt;p&gt;Cette note très concise vise à donner un aperçu du paysage du marché des xPU appliqué à l&amp;rsquo;inférence en IA.&lt;/p&gt;</description></item><item><title>Modalités Qubit : Architecture Transmon QPU</title><link>https://qsysarch.com/fr/posts/qubit-modalities-transmon-qpi-architecture/</link><pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/qubit-modalities-transmon-qpi-architecture/</guid><description>&lt;img src='https://qsysarch.com/images/qubit-modalities-transmon/fiairchild-4-transistors-IC-in-1961.webp' style='width:180px;float:right;'&gt;&#10;&lt;p&gt;Avant de plonger au cœur du monde fascinant de la correction d&amp;rsquo;erreurs quantiques, j&amp;rsquo;ai pensé qu&amp;rsquo;il serait utile de rédiger une brève note expliquant l&amp;rsquo;architecture des QPU, et en particulier la manière dont les portes à 1 et 2 qubits sont implémentées au niveau du matériel silicium.&lt;/p&gt;&#10;&lt;p&gt;La difficulté de rédiger une telle note réside dans le fait qu&amp;rsquo;il existe de nombreuses architectures ou modalités de QPU ; je commencerai donc par l&amp;rsquo;une des modalités courantes : le qubit supraconducteur Transmon.&lt;/p&gt;</description></item><item><title>Illustrations</title><link>https://qsysarch.com/fr/illustrations/</link><pubDate>Sat, 04 Apr 2026 18:44:19 +0200</pubDate><guid>https://qsysarch.com/fr/illustrations/</guid><description>&lt;p&gt;On dit souvent qu’« une image vaut mille mots ». Je suis passionné par la création de schémas de systèmes bien illustrés et leur partage avec la communauté. Lorsque je n’utilise pas mon ordinateur pour dessiner avec l’application &lt;a href="https://www.drawio.com/" class="external-link" target="_blank" rel="noopener"&gt;drawio&lt;/a&gt;, j’aime aussi prendre des notes et réaliser des schémas à la main.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src='https://qsysarch.com/images/illustrations/design-01.webp' style='width:32%'&gt; &lt;img src='https://qsysarch.com/images/illustrations/design-02.webp' style='width:32%'&gt; &lt;img src='https://qsysarch.com/images/illustrations/design-03.webp' style='width:32%'&gt;&lt;/p&gt;&#10;&lt;p&gt;Tous les diagrammes ci-dessous sont publiés sous des licences libres et standard. N&amp;rsquo;hésitez donc pas à les utiliser, à les modifier, à les détourner ! Il vous suffit de mentionner &lt;a href="https://qsysarch.com" class="external-link" target="_blank" rel="noopener"&gt;qsysarch.com&lt;/a&gt;. Notez également que certaines icônes de ces illustrations nécessitent une mention supplémentaire : elles proviennent de l&amp;rsquo;excellent dépôt &lt;a href="https://icons8.com" class="external-link" target="_blank" rel="noopener"&gt;icons8.com&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Noyaux de multiplication matricielle générale (GEMM)</title><link>https://qsysarch.com/fr/posts/gemm-kernels/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/gemm-kernels/</guid><description>&lt;p&gt;Ce document revient sur les fondamentaux du GPU. Il se concentre sur l&amp;rsquo;opération de base du deep learning : la multiplication matricielle. Je décrirai d&amp;rsquo;abord l&amp;rsquo;implémentation de base et académique, puis j&amp;rsquo;examinerai les optimisations nécessaires pour une utilisation efficace du GPU.&lt;/p&gt;&#10;&lt;h1 id="comprendre-le-multiplicateur-matriciel-naïf"&gt;&#10; Comprendre le multiplicateur matriciel naïf&#10; &lt;a class="heading-link" href="#comprendre-le-multiplicateur-matriciel-na%c3%aff"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&#10;&lt;p&gt;Commençons par cet exemple simple que l&amp;rsquo;on retrouve souvent dans les manuels scolaires.&lt;/p&gt;&#10;&lt;div class="code-block"&gt;&#10; &lt;div class="code-header"&gt; &lt;span data-label-text="Cpp"&gt;&lt;i class="fas fa-code fa-fw small"&gt;&lt;/i&gt;&lt;/span&gt; &lt;button aria-label="copy" data-title-succeed="Copied!"&gt;&lt;i class="far fa-clipboard"&gt;&lt;/i&gt;&lt;/button&gt;&lt;/div&gt;&#10; &#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;/**&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;* Kernel to perform matrix multiplication C = A × B&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;* A is of size N x M, B is M x N, and C is N x N&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;* Each thread computes one element of matrix C.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;*/&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;__global__&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;naive_matrix_multiply&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;float&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;float&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;B&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;float&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;C&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// Calculate global row and column for this thread&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;blockIdx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="cm"&gt;/* 0...16 */&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;blockDim&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;threadIdx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;col&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;blockIdx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="cm"&gt;/* 0...16 */&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;blockDim&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;threadIdx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;row&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;col&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;float&lt;/span&gt; &lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.0f&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// C[row][col] = sum(A[row][i] * B[i][col])&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;row&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;B&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;col&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;C&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;row&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;col&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;À première vue, cela semble simple. Il suffit de calculer chaque cellule de la matrice de sortie C. Ce code noyau semble fonctionner correctement. Voici une représentation plus visuelle du noyau.&lt;/p&gt;</description></item><item><title>Ingénierie des capacités et de l'efficacité</title><link>https://qsysarch.com/fr/posts/capacity-and-efficiency-engineering/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/capacity-and-efficiency-engineering/</guid><description>&lt;p&gt;J&amp;rsquo;ai récemment découvert le concept d&amp;rsquo;ingénierie de la capacité et de l&amp;rsquo;efficacité, qui est la discipline consistant à concevoir et à exploiter les systèmes de manière optimale. C&amp;rsquo;est un pilier fondamental de l&amp;rsquo;architecture système, particulièrement important lorsque l&amp;rsquo;échelle est un facteur critique, comme dans les systèmes d&amp;rsquo;informatique quantique. &#10;&lt;img class="glightbox" src="https://qsysarch.com/images/capacity-and-efficiency-engineering/efficiency.webp#right" alt="Capacity and Efficiency Engineering" style="width: 100%; max-width: 150px;"/&gt;&lt;/p&gt;&#10;&lt;p&gt;En bref, l&amp;rsquo;ingénierie des capacités et de l&amp;rsquo;efficacité est la science ou la discipline qui consiste à optimiser la production. Elle y parvient en équilibrant la production maximale (capacité) et la consommation des ressources (efficacité).&lt;/p&gt;</description></item><item><title>Unité de traitement tensoriel (TPU) : Architecture système de haut niveau</title><link>https://qsysarch.com/fr/posts/tpu-architecture/</link><pubDate>Fri, 12 Dec 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/tpu-architecture/</guid><description>&lt;img src='https://qsysarch.com/images/tensor-processors/tpu-vs-gpu.webp' style='width:350px;float:right;'&gt;&#10;&lt;p&gt;Dans un monde où l&amp;rsquo;IA est très énergivore, l&amp;rsquo;unité de traitement tensoriel (TPU) change la donne. Il s&amp;rsquo;agit d&amp;rsquo;une puce conçue sur mesure par Google spécifiquement pour les tâches d&amp;rsquo;apprentissage automatique.&lt;/p&gt;&#10;&lt;p&gt;Cette note de service rapide vise à fournir une vue d&amp;rsquo;ensemble de l&amp;rsquo;architecture des TPU et de leur évolution depuis leur création en 2016.&lt;/p&gt;&#10;&lt;p&gt;Je tenterai également de répondre à cette question essentielle : pourquoi avons-nous besoin de TPU alors que nous disposons déjà de GPU ? Quels avantages offrent-elles par rapport aux GPU ? Comment se comparent-elles aux circuits intégrés neuromorphiques ? Existe-t-il une architecture alternative aux TPU et aux GPU ?&lt;/p&gt;</description></item><item><title>Réécriture de l'AST Python : compilation sans réduction</title><link>https://qsysarch.com/fr/posts/python-ast-rewriting/</link><pubDate>Sat, 06 Dec 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/python-ast-rewriting/</guid><description>&lt;p&gt;Avant de plonger dans le monde fascinant du compilateur Cuda-Q, j&amp;rsquo;ai pensé qu&amp;rsquo;il serait utile de rédiger une petite note sur l&amp;rsquo;art de la réécriture d&amp;rsquo;AST. &#10;&lt;img class="glightbox" src="https://qsysarch.com/images/python-ast-rewriting/chatgpt-ast.webp#right" alt="Arbre de syntaxe abstraite" style="width: 100%; max-width: 300px;"/&gt;&lt;/p&gt;&#10;&lt;p&gt;On peut se demander : quelle est la différence entre la réécriture d’AST et la compilation ? En bref, toute compilation inclut une réécriture d’AST, mais toute réécriture d’AST n’est pas considérée comme une compilation.&lt;/p&gt;&#10;&lt;p&gt;De plus, la compilation est le processus de conversion de code d&amp;rsquo;un langage à un autre, tandis que la réécriture AST reste généralement au sein du même langage.&lt;/p&gt;</description></item><item><title>Organiser la complexité : plus d'architecture, moins de plomberie</title><link>https://qsysarch.com/fr/posts/organizing-complexity/</link><pubDate>Sun, 30 Nov 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/organizing-complexity/</guid><description>&lt;p&gt;Ce mémo est une transcription de l&amp;rsquo;&lt;a href="https://longterme.org/2025/11/gagner-50-milliards-en-urbanisant-la-complexite-administrative.html" class="external-link" target="_blank" rel="noopener"&gt;Observatoire du Long Terme&lt;/a&gt;, suivie d&amp;rsquo;une digression personnelle sur le rôle de l&amp;rsquo;architecte dans les mises à l&amp;rsquo;échelle.&lt;/p&gt;&#10;&lt;h1 id="tirer-des-leçons-de-lurbanisme-de-manhattan"&gt;&#10; Tirer des leçons de l&amp;rsquo;urbanisme de Manhattan&#10; &lt;a class="heading-link" href="#tirer-des-le%c3%a7ons-de-lurbanisme-de-manhattan"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&#10;&lt;p&gt;Les rues étroites et irrégulières du sud de Manhattan — avec des noms imprévisibles et des intersections à toutes sortes d&amp;rsquo;angles — contrastent fortement avec le reste de New York, organisé en damier avec des rues (de la Première à la 220e) et des avenues (de la Première à la Douzième) larges et se croisant à angle droit.&lt;/p&gt;</description></item><item><title>Circuits intégrés neuromorphiques : architecture système de haut niveau</title><link>https://qsysarch.com/fr/posts/neuromorphic-ics-system-architecture/</link><pubDate>Fri, 28 Nov 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/neuromorphic-ics-system-architecture/</guid><description>&lt;p&gt;J&amp;rsquo;ai récemment entendu parler des unités de traitement neuromorphiques (NPU) lors d&amp;rsquo;une discussion sur Neuralink. Ces NPU n&amp;rsquo;ont rien à voir avec l&amp;rsquo;informatique quantique, mais j&amp;rsquo;ai pensé qu&amp;rsquo;il serait intéressant de me pencher sur cette nouvelle architecture de traitement. De fait, l&amp;rsquo;un des principaux fournisseurs de circuits intégrés dans ce domaine est une entreprise néerlandaise nommée Innatera. Son dernier circuit intégré, Pulsar, est basé sur des réseaux de neurones à impulsions basse consommation (voir l&amp;rsquo;image à droite).&lt;/p&gt;</description></item><item><title>Architecture du compilateur GPU : CUDA, Triton et DeepSeek</title><link>https://qsysarch.com/fr/posts/cuda-compiler-architecture/</link><pubDate>Sun, 16 Nov 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/cuda-compiler-architecture/</guid><description>&lt;p&gt;Lors de la compilation pour les GPU NVIDIA, CUDA est souvent considéré comme le framework de compilation de référence. Mais comment fonctionne-t-il concrètement ? Quel type d&amp;rsquo;architecture de jeu d&amp;rsquo;instructions (ISA) doit-il générer pour créer un exécutable pour le GPU ? Et comment fonctionne-t-il précisément ? Quelle architecture est utilisée pour générer du code pouvant être lancé depuis un CPU et exécuté sur un GPU ? &#10;&lt;img class="glightbox" src="https://qsysarch.com/images/cuda-q/cuda-logo.webp#right" alt="Cuda Q" style="width: 100%; max-width: 300px;"/&gt;&lt;/p&gt;</description></item><item><title>Mise en forme de l'impulsion : L'impulsion DRAG</title><link>https://qsysarch.com/fr/posts/the-drag-pulse/</link><pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/the-drag-pulse/</guid><description>&lt;p&gt;Pour améliorer la fidélité des qubits, une question indirecte se pose : peut-on améliorer la fidélité des portes en « façonnant » des impulsions plus complexes que de simples impulsions gaussiennes ? La réponse est : « examinons l’impulsion DRAG ! »&lt;/p&gt;&#10;&lt;p&gt;La véritable raison de l&amp;rsquo;intérêt porté au DRAG Pulse réside dans le commentaire de &lt;a href="https://research.google/people/107147/" class="external-link" target="_blank" rel="noopener"&gt;Joseph Bardin&lt;/a&gt; dans la &lt;a href="https://www.youtube.com/watch?v=VA2HEUmkrKo" class="external-link" target="_blank" rel="noopener"&gt;vidéo&lt;/a&gt; présentation du &lt;a href="https://research.google/pubs/a-28nm-bulk-cmos-4-to-8ghz-2mw-cryogenic-pulse-modulator-for-scalable-quantum-computing/" class="external-link" target="_blank" rel="noopener"&gt;modulateur d&amp;rsquo;impulsions cryogéniques&lt;/a&gt; de Google :&lt;/p&gt;&#10;&lt;p&gt;[21:08] Nous avons constaté que, sans recourir à des techniques comme la traînée, une enveloppe symétrique suffit. Cosinus surélevé ou gaussienne : toutes deux sont symétriques. Nous avons donc créé un réseau de sources de courant programmables, auquel nous avons ajouté les fonctions d&amp;rsquo;activation nécessaires pour générer une forme d&amp;rsquo;onde de courant en forme de gâteau. Nous pouvons ainsi programmer les amplitudes, etc.&lt;/p&gt;</description></item><item><title>NVQLink : Architecture système unifiée GPU-Quantum de Nvidia</title><link>https://qsysarch.com/fr/posts/nvqlink-system-architecture/</link><pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/nvqlink-system-architecture/</guid><description>&lt;p&gt;Je suis extrêmement heureux de faire partie de l&amp;rsquo;équipe de &lt;a href="https://qblox.com/newsroom/qblox-accelerates-utility-scale-quantum-computing-with-nvidia" class="external-link" target="_blank" rel="noopener"&gt;Qblox&lt;/a&gt; qui a travaillé et travaille toujours activement avec &lt;a href="https://www.nvidia.com/en-us/solutions/quantum-computing/nvqlink/" class="external-link" target="_blank" rel="noopener"&gt;Nvidia&lt;/a&gt; pour promouvoir la norme &lt;a href="https://nvidianews.nvidia.com/news/nvidia-nvqlink-quantum-gpu-computing" class="external-link" target="_blank" rel="noopener"&gt;NVQLink&lt;/a&gt;, comme moyen d&amp;rsquo;interconnecter des systèmes hétérogènes calculés sur des GPU, des CPU et des QPU (processeurs quantiques, y compris les contrôleurs quantiques initiaux que Qblox développe).&lt;/p&gt;&#10;&lt;p&gt;&lt;img src='https://qsysarch.com/images/nvqlink/nvqlink1.webp' style='width:50%;margin:0;padding:0;'&gt;&lt;img src='https://qsysarch.com/images/nvqlink/nvqlink2.webp' style='width:50%;margin:0;padding:0;'&gt;&lt;/p&gt;&#10;&lt;h1 id="nvqlink-en-bref"&gt;&#10; NVQLink en bref&#10; &lt;a class="heading-link" href="#nvqlink-en-bref"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&#10;&lt;p&gt;NVQLink n&amp;rsquo;est pas un simple « câble » de plus pour connecter les GPU aux processeurs quantiques, mais plutôt un cadre complet permettant d&amp;rsquo;interconnecter des dispositifs hétérogènes, du réseau à la pile logicielle :&lt;/p&gt;</description></item><item><title>QRAM en tant que réseau de bits quantiques</title><link>https://qsysarch.com/fr/posts/quantum-memory/</link><pubDate>Sun, 26 Oct 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/quantum-memory/</guid><description>&lt;div style='float:right;max-width:420px;padding-left:10px;padding-top:30px;font-size:12px;text-align:center;line-height:1.2;'&gt;&lt;img src='https://qsysarch.com/images/next-scale-level/what-is-a-qubit.webp'&gt; Qu'est-ce qu'un qubit ? (Crédits : &lt;a href='https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-a-qubit'&gt;Microsoft&lt;/a&gt; )&lt;/div&gt;&#10;&lt;p&gt;Il est généralement admis que l&amp;rsquo;industrie de l&amp;rsquo;informatique quantique n&amp;rsquo;en est qu&amp;rsquo;à ses balbutiements, et l&amp;rsquo;on espère atteindre des résultats significatifs d&amp;rsquo;ici 5 à 10 ans. Cette note de service, publiée dimanche matin, est le fruit d&amp;rsquo;une réflexion collective sur l&amp;rsquo;architecture future potentielle des ordinateurs quantiques.&lt;/p&gt;&#10;&lt;p&gt;Avant de poursuivre votre lecture, gardez à l&amp;rsquo;esprit que ce qui suit n&amp;rsquo;est qu&amp;rsquo;un aperçu des futurs possibles, et non une prédiction de ce qui va ou devrait se produire. Comme l&amp;rsquo;a dit Steve Jobs :&lt;/p&gt;</description></item><item><title>GPUDirect RDMA : La durée de vie d'un paquet RoCE</title><link>https://qsysarch.com/fr/posts/gpu-direct-from-rdma-from-pcie-to-using-doca/</link><pubDate>Sat, 18 Oct 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/gpu-direct-from-rdma-from-pcie-to-using-doca/</guid><description>&lt;style&gt;&#10;img[src$='#center']&#10;{&#10;display: block;&#10;margin: 0.7rem auto;&#10;}&#10;img[src$='#right']&#10;{&#10;width: 50%;&#10;float: right;&#10;padding-left: 10px;&#10;}&#10;&lt;/style&gt;&#10;&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/gpudirect-rdma-pcie/nvidia-dgx-spark.webp#right" alt="" style="width: 100%; max-width: 200px;"/&gt;&lt;/p&gt;&#10;&lt;p&gt;Cette note vise à comprendre le fonctionnement interne du RDMA, et en particulier ce qu&amp;rsquo;il faut pour créer une « carte réseau compatible RDMA » qui s&amp;rsquo;interconnecte avec un sous-système PCIe, tel que le connectX-7 200Gb intégré au &lt;a href="https://nvidianews.nvidia.com/news/nvidia-dgx-spark-arrives-for-worlds-ai-developers" class="external-link" target="_blank" rel="noopener"&gt;DGX Spark&lt;/a&gt; (image à droite).&lt;/p&gt;&#10;&lt;h1 id="rdma-en-tant-que-protocole--client-serveur-"&gt;&#10; RDMA en tant que protocole « client-serveur »&#10; &lt;a class="heading-link" href="#rdma-en-tant-que-protocole--client-serveur-"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&#10;&lt;p&gt;Commençons cette note par un aperçu du protocole RDMA.&lt;/p&gt;</description></item><item><title>Correction d'erreurs quantiques : la vie d'un qubit</title><link>https://qsysarch.com/fr/posts/quantum-error-correction-the-life-of-a-qubit/</link><pubDate>Wed, 08 Oct 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/quantum-error-correction-the-life-of-a-qubit/</guid><description>&lt;p&gt;La correction d&amp;rsquo;erreurs quantiques (QEC) est l&amp;rsquo;un des domaines de recherche les plus actifs en informatique quantique. Son objectif est de protéger l&amp;rsquo;information quantique, fragile et stockée dans les qubits, contre le bruit et la décohérence.&lt;/p&gt;&#10;&lt;p&gt;La fiabilité d&amp;rsquo;un qubit est mesurée par sa probabilité d&amp;rsquo;erreur. Les qubits physiques actuels atteignent un taux d&amp;rsquo;erreur de l&amp;rsquo;ordre de 1 erreur sur 10 000 (10⁻⁴) opérations de porte. Cependant, pour une efficacité optimale, ce taux doit être inférieur à 1 erreur sur 1 milliard (10⁻⁹), voire à 1 erreur sur 1 000 milliards (10⁻¹²).&lt;/p&gt;</description></item><item><title>Ordinateurs et contrôleurs cryogéniques</title><link>https://qsysarch.com/fr/posts/cryogenic-machines/</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/cryogenic-machines/</guid><description>&lt;div style='float:right;max-width:300px;padding-left:10px;text-align:center;line-height:1.2;'&gt;&#10;&lt;img src='https://qsysarch.com/images/cryogenic-stack-2.webp'&gt;&#10;&lt;p&gt;Source : Une interface cryogénique pour le contrôle de nombreux qubits ( &lt;a href='https://arxiv.org/pdf/1912.01299'&gt;arXiv:1912.01299&lt;/a&gt; )&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Il existe plusieurs types de modalités de qubits, et l&amp;rsquo;une des plus prometteuses est le qubit supraconducteur.&lt;/p&gt;&#10;&lt;p&gt;Le principal inconvénient des qubits supraconducteurs réside dans leur grande sensibilité aux perturbations environnementales et leur durée de vie plus courte que celle des autres types de qubits. De plus, leur fonctionnement à des températures cryogéniques nécessite l&amp;rsquo;utilisation de systèmes de refroidissement spécifiques.&lt;/p&gt;</description></item><item><title>Quelle machine pour les algorithmes quantiques ?</title><link>https://qsysarch.com/fr/posts/executing-a-quantum-algorithm/</link><pubDate>Sun, 28 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/executing-a-quantum-algorithm/</guid><description>&lt;p&gt;Dans le domaine de l&amp;rsquo;informatique classique, une machine de Turing est généralement représentée comme une machine abstraite capable d&amp;rsquo;implémenter n&amp;rsquo;importe quel algorithme informatique classique grâce à des états, une bande magnétique et une tête de lecture/écriture. Les premiers ordinateurs, datant des années 1950, étaient d&amp;rsquo;énormes ordinateurs centraux qui implémentaient une telle architecture de Turing.&lt;/p&gt;&#10;&lt;img src='https://qsysarch.com/images/dsir-ac-pilot-model-1960-npl.webp' style="width:380px;max-width:100%;float:right;padding-left:20px;"&gt;&#10;&lt;p&gt;Mais qu&amp;rsquo;en est-il des algorithmes quantiques ? Que faut-il pour les mettre en œuvre ? Il est généralement admis que les ordinateurs centraux d&amp;rsquo;hier sont aux ordinateurs classiques ce que la pile de contrôle quantique d&amp;rsquo;aujourd&amp;rsquo;hui est aux ordinateurs quantiques. Il est également admis que le passage des ordinateurs centraux aux ordinateurs quantiques compacts, évolutifs et efficaces se produira dans les 5 à 10 prochaines années.&lt;/p&gt;</description></item><item><title>3 bleus, 1 marron : l'algorithme de Grover</title><link>https://qsysarch.com/fr/posts/but-what-is-quantum-computing/</link><pubDate>Tue, 23 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/but-what-is-quantum-computing/</guid><description>&lt;p&gt;Mais qu&amp;rsquo;est-ce que l&amp;rsquo;informatique quantique ? Découvrez cette vidéo fascinante sur &lt;a href="https://3Blue1Brown.com" class="external-link" target="_blank" rel="noopener"&gt;3Blue1Brown.com&lt;/a&gt;&lt;/p&gt;&#10;&lt;iframe width="100%" height="415" src="https://www.youtube.com/embed/RQWpF2Gb-gU?si=uBsVrCvRZ_3oeh7p" title="lecteur vidéo YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;p&gt;Voici quelques-uns des schémas inspirants de cette présentation :&lt;/p&gt;&#10;&lt;h2 id="bit-classique-vs-bit-quantique"&gt;&#10; Bit classique vs bit quantique&#10; &lt;a class="heading-link" href="#bit-classique-vs-bit-quantique"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/qubit-vs-cbit.webp" alt="Bit classique vs bit quantique" /&gt;&lt;/p&gt;&#10;&lt;h2 id="portes-logiques-classiques-vs-portes-quantiques"&gt;&#10; Portes logiques classiques vs portes quantiques&#10; &lt;a class="heading-link" href="#portes-logiques-classiques-vs-portes-quantiques"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/quantum-gates-vs-classical-logic-gates.webp" alt="Portes logiques classiques vs portes quantiques" /&gt;&lt;/p&gt;&#10;&lt;h2 id="algorithme-quantique"&gt;&#10; Algorithme quantique&#10; &lt;a class="heading-link" href="#algorithme-quantique"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/quantum-algorithm.webp" alt="Un algorithme quantique" /&gt;&lt;/p&gt;</description></item><item><title>RoCEv2 : Protocole de transport InfiniBand</title><link>https://qsysarch.com/fr/posts/the-infiniband-transport-protocol-of-rocev2/</link><pubDate>Mon, 22 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/the-infiniband-transport-protocol-of-rocev2/</guid><description>&lt;p&gt;J&amp;rsquo;ai travaillé chez Spirent, une entreprise spécialisée dans les systèmes de test et de mesure pour les réseaux haute performance. Le produit s&amp;rsquo;appelait Test Center (&lt;a href="https://www.spirent.com/products/testcenter-hardware" class="external-link" target="_blank" rel="noopener"&gt;https://www.spirent.com/products/testcenter-hardware&lt;/a&gt;), et avec une équipe très talentueuse, nous développions le système de test des systèmes RoCEv2. Je me concentrais plus particulièrement sur le contrôle de flux prioritaire (PFC) et son activation pour l&amp;rsquo;analyseur et générateur de paquets (PGA) 800 Gbit/s basé sur un FPGA.&lt;/p&gt;&#10;&lt;p&gt;Cependant, je n&amp;rsquo;ai jamais eu l&amp;rsquo;occasion d&amp;rsquo;examiner la couche 4, et cette note tente de combler cette lacune en articulant les éléments clés de la couche de transport InfiniBand (L4) et en les visualisant à l&amp;rsquo;aide de quelques diagrammes.&lt;/p&gt;</description></item><item><title>Système de composants d'entités quantiques</title><link>https://qsysarch.com/fr/posts/quantum-entity-component-system/</link><pubDate>Sun, 21 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/quantum-entity-component-system/</guid><description>&lt;p&gt;J&amp;rsquo;ai récemment découvert un article sur &lt;a href="https://news.ycombinator.com/from?site=hyperion.rs" class="external-link" target="_blank" rel="noopener"&gt;ycombinator&lt;/a&gt; concernant le paradigme des systèmes entité-composant (ECS), souvent abrégé en ECS. Après avoir lu en détail le &lt;a href="https://www.umlboard.com/design-patterns/entity-component-system.html" class="external-link" target="_blank" rel="noopener"&gt;concept&lt;/a&gt;, je me suis immédiatement demandé comment transposer un tel paradigme au monde des systèmes informatiques quantiques et, le cas échéant, si cela était pertinent.&lt;/p&gt;&#10;&lt;p&gt;Comme d&amp;rsquo;habitude, j&amp;rsquo;ai demandé à ChatGPT de visualiser le « Système Entité-Composante appliqué à un système de contrôle quantique » (à gauche) et son contraire, le « qubit quantique contrôlé par un Système Entité-Composante » (à droite). Difficile d&amp;rsquo;y trouver un sens, si ce n&amp;rsquo;est de constater que, dans le premier cas, l&amp;rsquo;« humain » est le système, tandis que dans le second, le qubit semble être le système.&lt;/p&gt;</description></item><item><title>Le monde complexe du RDMA et de l'InfiniBand</title><link>https://qsysarch.com/fr/posts/the-confusing-world-of-rdma-and-infiniband/</link><pubDate>Tue, 16 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/the-confusing-world-of-rdma-and-infiniband/</guid><description>&lt;img src='https://qsysarch.com/images/gpu-infiniband-nvlink.webp' style="width:380px;max-width:100%;float:right;padding-left:20px;"&gt;&#10;&lt;p&gt;De nombreux termes techniques sont associés à la technologie RDMA dans le contexte des GPU : GPU-direct, NVLink, NVLink Fusion, InfiniBand, Quantum InfiniBand, GPUNetIO et DOCA. De quoi s&amp;rsquo;y perdre ! Mais peut-être que ça ne devrait pas l&amp;rsquo;être ?&lt;/p&gt;&#10;&lt;p&gt;Cet article est rédigé sous forme de note personnelle, tentant d&amp;rsquo;exposer les différentes technologies et de les visualiser à l&amp;rsquo;aide de quelques schémas.&lt;/p&gt;&#10;&lt;h1 id="gpu-direct-et-rdma-marketing-vs-technologie"&gt;&#10; GPU Direct et RDMA : Marketing vs. Technologie.&#10; &lt;a class="heading-link" href="#gpu-direct-et-rdma-marketing-vs-technologie"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&#10;&lt;p&gt;Commençons &lt;em&gt;in medias res&lt;/em&gt;, avec la page confuse &lt;a href="https://developer.nvidia.com/blog/unlocking-gpu-accelerated-rdma-with-nvidia-doca-gpunetio/" class="external-link" target="_blank" rel="noopener"&gt;GPUNetIO&lt;/a&gt; de la documentation officielle de Nvidia :&lt;/p&gt;</description></item><item><title>Le secret de Rust : des types plus précis ?</title><link>https://qsysarch.com/fr/posts/0004-rust-to-the-rescue/</link><pubDate>Sun, 14 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/0004-rust-to-the-rescue/</guid><description>&lt;img src='https://qsysarch.com/images/cpu-gpu-simd.webp' style="width:280px;max-width:100%;float:right;padding-left:20px;"&gt;&#10;&lt;p&gt;Ralf Levien est célèbre pour son implémentation ultra-efficace du moteur de rendu de glyphes le plus rapide au monde, grâce à une conception SIMD très ingénieuse basée sur Rust. Son travail m&amp;rsquo;a beaucoup inspiré lorsque je concevais un GPU SIMD chez Bestechnics en 2023. Par la suite, Ralf Levien a également travaillé sur une version GPU de ce moteur de rendu de glyphes.&lt;/p&gt;&#10;&lt;p&gt;Alors, lorsque je suis tombé sur sa dernière conférence intitulée « &lt;a href="https://www.youtube.com/watch?v=k_-6KI3m31M" class="external-link" target="_blank" rel="noopener"&gt;&lt;em&gt;Comment Rust a gagné : la quête d&amp;rsquo;un logiciel performant et fiable&lt;/em&gt;&lt;/a&gt; », j&amp;rsquo;ai simplement décidé de consacrer une heure de mon temps à regarder la conférence et à en tirer des enseignements intéressants.&lt;/p&gt;</description></item><item><title>Utiliser l'IA pour améliorer les systèmes quantiques</title><link>https://qsysarch.com/fr/posts/using-ai-to-improve-quantum-systems/</link><pubDate>Fri, 12 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/using-ai-to-improve-quantum-systems/</guid><description>&lt;img src='https://qsysarch.com/images/qcs-NN-tight-coupling.webp' style="width:420px;max-width:100%;float:right;padding-left:20px;"&gt;&#10;&lt;p&gt;L&amp;rsquo;utilisation de l&amp;rsquo;IA, et plus précisément des réseaux de neurones (RN), est non seulement une évidence, mais aussi une composante quasi indispensable de tout système en 2025. Sans surprise, de nombreux articles de recherche ont été publiés sur ce sujet. Cependant, les recherches les plus récentes ont repoussé les limites en permettant l&amp;rsquo;intégration très performante des réseaux de neurones au sein du système de contrôle quantique.&lt;/p&gt;&#10;&lt;p&gt;Je base cet article sur les travaux du Singapore Centre for Quantum Technologies &lt;a href="https://www.cqt.sg/" class="external-link" target="_blank" rel="noopener"&gt;CQT/NUS&lt;/a&gt;, et plus précisément sur les recherches d&amp;rsquo;Arthur Strauss, avec qui j&amp;rsquo;ai eu le grand honneur de discuter et d&amp;rsquo;échanger des idées lors du dernier événement &lt;a href="https://www.sqa-conference.org/" class="external-link" target="_blank" rel="noopener"&gt;SQA&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>À propos</title><link>https://qsysarch.com/fr/about/</link><pubDate>Mon, 18 Aug 2025 11:01:21 -0400</pubDate><guid>https://qsysarch.com/fr/about/</guid><description>&lt;div style="float: right;vertical-align: middle;padding-left: 20px;text-align: center;"&gt; &lt;img src="https://qsysarch.com/images/quantum-computing.svg" height="150" style="vertical-align: middle;"&gt; &lt;br&gt; &lt;img src="https://qsysarch.com/images/netswitch.png" height="80" style="vertical-align: middle;"&gt; &lt;br&gt; &lt;img src="https://qsysarch.com/images/quantum-computing.svg" height="150" style="vertical-align: middle;"&gt; &lt;/div&gt;&#10;&lt;p&gt;Je suis Ronan, et je dirige l&amp;rsquo;ingénierie logicielle quantique chez Equal1. Nous concevons et construisons des ordinateurs quantiques entièrement intégrés grâce à une technologie de pointe basée sur le spin. Equal1 possède des bureaux en Irlande, aux États-Unis, au Canada, au Japon, en Roumanie et aux Pays-Bas, où je réside. Auparavant, je travaillais chez Qblox, une entreprise spécialisée dans les systèmes de contrôle quantique.&lt;/p&gt;</description></item><item><title>Où est mon qubit ?</title><link>https://qsysarch.com/fr/posts/0002-wheres-my-qubit/</link><pubDate>Mon, 18 Aug 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/0002-wheres-my-qubit/</guid><description>&lt;p&gt;L&amp;rsquo;une des particularités intéressantes des qubits est que… eh bien, on ne sait pas toujours exactement où ils se trouvent. Ce n&amp;rsquo;est pas surprenant, car l&amp;rsquo;informatique quantique n&amp;rsquo;en est qu&amp;rsquo;à ses balbutiements. Rappelons-nous l&amp;rsquo;époque où l&amp;rsquo;on recherchait des transistors et où l&amp;rsquo;on utilisait des appareils de test encombrants pour vérifier leur bon fonctionnement. C&amp;rsquo;est un peu la même chose aujourd&amp;rsquo;hui avec les bits quantiques.&lt;/p&gt;&#10;&lt;p&gt;L&amp;rsquo;idée est qu&amp;rsquo;un réglage précis est nécessaire pour déterminer si nous « communiquons » réellement avec un qubit. J&amp;rsquo;ai écrit « communiquer », mais « chuchoter » aurait sans doute été plus juste, étant donné la grande sensibilité des qubits au bruit. En pratique, « communiquer avec des qubits » se traduit généralement par « contrôler et lire les données ».&lt;/p&gt;</description></item><item><title>Premiers pas avec qsysarch.com</title><link>https://qsysarch.com/fr/posts/0001-getting-started/</link><pubDate>Fri, 08 Aug 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/0001-getting-started/</guid><description>&lt;p&gt;Ce blog se veut un guide pratique et accessible pour construire son propre ordinateur quantique.&lt;/p&gt;&#10;&lt;p&gt;Je ne prétends pas que construire un ordinateur quantique soit chose facile, mais plutôt que, s&amp;rsquo;il existait une manière simple d&amp;rsquo;expliquer à des non-spécialistes comment un ordinateur quantique est construit, cela serait extrêmement utile. J&amp;rsquo;aime faire le parallèle avec la construction d&amp;rsquo;un ordinateur de bureau classique : un processeur, de la mémoire, un disque dur, une carte graphique, le tout sur une carte mère. Mais qu&amp;rsquo;en est-il d&amp;rsquo;un ordinateur quantique ? Peut-on le construire de la même façon ?&lt;/p&gt;</description></item><item><title/><link>https://qsysarch.com/fr/epigraph/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/epigraph/</guid><description>&lt;h1&gt;Au-delà du qubit : &lt;b&gt;concevoir&lt;/b&gt; &lt;b&gt;des systèmes&lt;/b&gt; informatiques &lt;b&gt;quantiques&lt;/b&gt; évolutifs et hétérogènes&lt;/h1&gt;&#10;&lt;p&gt;L&amp;rsquo;informatique quantique est souvent présentée comme une unité de traitement quantique (UTQ) magique, manipulant des qubits. En réalité, exploiter l&amp;rsquo;avantage quantique est un travail d&amp;rsquo;équipe qui nécessite de nombreux systèmes hétérogènes et performants en arrière-plan. Ce blog explore cet écosystème.&lt;/p&gt;</description></item><item><title>Réseaux résilients pour véhicules autonomes</title><link>https://qsysarch.com/fr/posts/resilient-networking-for-autonoumous-vehicules/</link><pubDate>Sat, 01 Jan 0000 00:00:00 +0000</pubDate><guid>https://qsysarch.com/fr/posts/resilient-networking-for-autonoumous-vehicules/</guid><description>&lt;p&gt;Voici un aperçu très rapide de l&amp;rsquo;architecture du réseau &lt;a href="https://unece.org/sites/default/files/2023-03/ECE-TRANS-WP.1-2023-Presentation-21e.pdf" class="external-link" target="_blank" rel="noopener"&gt;VayNet&lt;/a&gt; :&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/resilient-networking/autonomous-vehicule-resilient-networking-architecture.webp" alt="" /&gt;&lt;/p&gt;&#10;&lt;p&gt;Outre l&amp;rsquo;utilisation d&amp;rsquo;un canal réseau redondant quadruple (grâce à un multiplexage intelligent par pulvérisation de paquets), ils mettent également en avant l&amp;rsquo;utilisation de L4S (Low Latency, Low Loss, Scalable Network Stack), qui exploite le mécanisme ECN (Explicit Control Notification) au sein de la pile TCP. Il serait intéressant d&amp;rsquo;étudier comment Amarisoft pourrait permettre de valider l&amp;rsquo;efficacité de L4S dans des environnements émulés.&lt;/p&gt;</description></item></channel></rss>