<?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/es/</link><description>Recent content on QSysArch - Quantum Computer System Architecture</description><generator>Hugo</generator><language>es</language><lastBuildDate>Fri, 31 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://qsysarch.com/es/index.xml" rel="self" type="application/rss+xml"/><item><title>QPU: Unidad de Procesamiento Cuántico</title><link>https://qsysarch.com/es/qpu/</link><pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/qpu/</guid><description>&lt;p&gt;No siempre es fácil encontrar imágenes de los chips de silicio de los cúbits superconductores. Esta página pretende ser una colección de imágenes disponibles públicamente, centradas específicamente en los cúbits superconductores (transmones y cúbits de espín).&lt;/p&gt;&#10;&lt;p&gt;Nota: este es un trabajo en progreso. Última actualización: julio de 2026.&lt;/p&gt;&#10;&lt;h2 id="mit-laboratorio-de-investigación-de-electrónica-rle"&gt;&#10; MIT, Laboratorio de Investigación de Electrónica (RLE)&#10; &lt;a class="heading-link" href="#mit-laboratorio-de-investigaci%c3%b3n-de-electr%c3%b3nica-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;Electrodinámica cuántica de guías de onda&lt;/a&gt;: Se ilustran imágenes ópticas de la capa de cúbits (izquierda) y la capa de interposición (derecha) con los cúbits y las diferentes líneas de señal coloreadas artificialmente.&lt;/p&gt;</description></item><item><title>QEC: Qubit lógico con corrección de errores cuánticos (parte 1)</title><link>https://qsysarch.com/es/posts/quantum-error-correction-fondation-concepts/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/quantum-error-correction-fondation-concepts/</guid><description>&lt;p&gt;A primera vista, la corrección de errores cuánticos parece sencilla: agrupar los cúbits físicos en un cúbit lógico, aplicar un método para mantener la coherencia entre ellos y, a continuación, operar circuitos cuánticos utilizando estos cúbits lógicos.&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; Fuente de la imagen: &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;Pero en la práctica, este primer paso dista mucho de ser obvio. ¿Cómo se crean y mantienen esos cúbits lógicos? Por ejemplo, desde la perspectiva de un Sistema de Control Cuántico (SCC) (como 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; o Qblox &lt;a href="https://qblox.com/products/cluster" class="external-link" target="_blank" rel="noopener"&gt;Q1 Cluster&lt;/a&gt;), ¿qué se necesita para &amp;ldquo;operar&amp;rdquo; u &amp;ldquo;orquestar&amp;rdquo; el cúbit lógico? Y una vez que este cúbit lógico está &amp;ldquo;listo&amp;rdquo; para ser operado, ¿qué se necesita para usarlo para realizar computación cuántica, a través de los circuitos cuánticos compuestos por puertas de 1 y 2 cúbits? Esta sencilla pregunta no se refiere únicamente al sistema de control de hardware, sino también a la pila de software, especialmente a los compiladores: ¿Tenemos ahora varios compiladores, uno para los cúbits físicos y otro para los cúbits lógicos? Y en lo que respecta a la escalabilidad, ¿qué se necesita para que los compiladores puedan gestionar la complejidad que supone el procesamiento de 10 000 cúbits físicos en un entorno heterogéneo compuesto por GPU/QPU híbridas y QCS? ¡Son preguntas sencillas, pero con respuestas complejas!&lt;/p&gt;</description></item><item><title>Metrología de semiconductores: mediciones a escala atómica</title><link>https://qsysarch.com/es/posts/semiconductor-metrology/</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/semiconductor-metrology/</guid><description>&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/asic-metrology/how-to-make-a-silicon-chip.webp#right-300px" alt="" /&gt;Este breve memorándum resume las metodologías utilizadas en la metrología de semiconductores, utilizadas para la inspección de obleas de silicio.&lt;/p&gt;&#10;&lt;p&gt;La metrología de semiconductores implica la medición y el análisis precisos de las obleas utilizadas para producir circuitos integrados de aplicación específica (ASIC). El objetivo es garantizar la calidad y el rendimiento de la colocación de transistores a escala atómica durante la fabricación del dispositivo, ya que incluso una desviación de un picómetro en el proceso de fabricación afectaría el rendimiento.&lt;/p&gt;</description></item><item><title>xPUs: Microarquitecturas de aceleración de hardware para inferencia de IA</title><link>https://qsysarch.com/es/posts/ai-inference-hardware-acceleration-architecture/</link><pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/ai-inference-hardware-acceleration-architecture/</guid><description>&lt;p&gt;xPU: Es un término genérico para una Unidad de Procesamiento (PU) especializada, donde &amp;ldquo;x&amp;rdquo; puede representar cualquier arquitectura de computación personalizada para una carga de trabajo específica. Las variantes comunes incluyen GPU (gráficos), TPU (tensor/IA), NPU (neuronales), DPU (datos) o PPU (pulsos, principalmente utilizadas para pilas de control cuántico).&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/gpxpus/xpu-system-architecture.webp" alt="XPUs: Arquitectura de sistema de coprocesamiento especializado" /&gt;&lt;/p&gt;&#10;&lt;p&gt;Este breve informe tiene como objetivo proporcionar información sobre el panorama del mercado de xPU aplicado a la inferencia de IA.&lt;/p&gt;</description></item><item><title>Modalidades de cúbits: Arquitectura de QPU Transmon</title><link>https://qsysarch.com/es/posts/qubit-modalities-transmon-qpi-architecture/</link><pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/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;Antes de adentrarnos en el fantástico mundo de la corrección de errores cuánticos, pensé que sería útil incluir una breve explicación sobre la arquitectura de las QPU y, en particular, cómo se implementan las puertas de 1 y 2 cúbits a nivel de silicio del hardware.&lt;/p&gt;&#10;&lt;p&gt;El reto a la hora de redactar un memorándum de este tipo reside en que existen muchas arquitecturas o modalidades de QPU, así que empezaré con una de las modalidades más comunes: el cúbito Transmon superconductor.&lt;/p&gt;</description></item><item><title>Ilustraciones</title><link>https://qsysarch.com/es/illustrations/</link><pubDate>Sat, 04 Apr 2026 18:44:19 +0200</pubDate><guid>https://qsysarch.com/es/illustrations/</guid><description>&lt;p&gt;Se dice que “una imagen vale más que mil palabras”. Me apasiona crear diseños de sistemas bien ilustrados y compartirlos con la comunidad. Cuando no uso mi computadora para dibujar con la aplicación &lt;a href="https://www.drawio.com/" class="external-link" target="_blank" rel="noopener"&gt;drawio&lt;/a&gt;, también me encanta tomar notas y dibujar diagramas a mano.&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;Todos los diagramas que aparecen a continuación se publican bajo licencias de código abierto. Así que, ¡úsalos, modifícalos, haz lo que quieras! Adelante, siempre y cuando atribuyas la autoría a &lt;a href="https://qsysarch.com" class="external-link" target="_blank" rel="noopener"&gt;qsysarch.com&lt;/a&gt;. Ten en cuenta también que algunos de los iconos de estas ilustraciones requieren una atribución adicional al magnífico repositorio &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>Núcleos de multiplicación de matrices general (GEMM)</title><link>https://qsysarch.com/es/posts/gemm-kernels/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/gemm-kernels/</guid><description>&lt;p&gt;Este documento retoma los fundamentos de las GPU. Se centra en la operación clave del aprendizaje profundo: la multiplicación de matrices. Primero, describiré la implementación básica y académica. Luego, analizaré las optimizaciones necesarias para usar la GPU de manera eficiente.&lt;/p&gt;&#10;&lt;h1 id="entendiendo-el-multiplicador-de-matrices-ingenuo"&gt;&#10; Entendiendo el multiplicador de matrices ingenuo&#10; &lt;a class="heading-link" href="#entendiendo-el-multiplicador-de-matrices-ingenuo"&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;Comencemos con este ejemplo básico que se suele encontrar en los libros de texto.&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;A primera vista, esto parece sencillo. Simplemente se calcula cada celda de la matriz de salida C. Este código kernel parece cumplir con su cometido. Aquí se muestra una representación más visual del kernel.&lt;/p&gt;</description></item><item><title>Ingeniería de capacidad y eficiencia</title><link>https://qsysarch.com/es/posts/capacity-and-efficiency-engineering/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/capacity-and-efficiency-engineering/</guid><description>&lt;p&gt;Recientemente me topé con el concepto de Ingeniería de Capacidad y Eficiencia, que es la disciplina de diseñar y operar sistemas de manera óptima. Es un pilar clave de la arquitectura de sistemas y es especialmente importante cuando la escala es crucial, como en los sistemas de computación cuántica. &#10;&lt;img class="glightbox" src="https://qsysarch.com/images/capacity-and-efficiency-engineering/efficiency.webp#right" alt="Ingeniería de Capacidad y Eficiencia" style="width: 100%; max-width: 150px;"/&gt;&lt;/p&gt;&#10;&lt;p&gt;En resumen, la ingeniería de capacidad y eficiencia es la ciencia o disciplina que optimiza la producción. Esto se logra equilibrando la producción máxima (capacidad) con el consumo de recursos (eficiencia).&lt;/p&gt;</description></item><item><title>Unidad de Procesamiento Tensorial (TPU): Arquitectura de Sistema de Alto Nivel</title><link>https://qsysarch.com/es/posts/tpu-architecture/</link><pubDate>Fri, 12 Dec 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/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;En un mundo donde la IA consume mucha energía, la Unidad de Procesamiento Tensorial (TPU) supone un cambio radical. Se trata de un chip diseñado a medida por Google específicamente para tareas de aprendizaje automático.&lt;/p&gt;&#10;&lt;p&gt;Este breve memorándum pretende ofrecer una visión general del sistema, a alto nivel, de la arquitectura de las TPU y de cómo han evolucionado desde su creación en 2016.&lt;/p&gt;&#10;&lt;p&gt;También intentaré responder a esta pregunta fundamental: ¿por qué necesitamos TPU si ya tenemos GPU? ¿Qué ventajas ofrecen que las GPU no tengan? ¿Cómo se comparan con los circuitos integrados neuromórficos? ¿Y existe alguna arquitectura alternativa a las TPU y las GPU?&lt;/p&gt;</description></item><item><title>Reescritura de AST de Python: compilación sin reducción</title><link>https://qsysarch.com/es/posts/python-ast-rewriting/</link><pubDate>Sat, 06 Dec 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/python-ast-rewriting/</guid><description>&lt;p&gt;Antes de adentrarme en el fantástico mundo del compilador Cuda-Q, pensé que valdría la pena escribir una breve nota sobre el arte de la reescritura de AST. &#10;&lt;img class="glightbox" src="https://qsysarch.com/images/python-ast-rewriting/chatgpt-ast.webp#right" alt="Árbol de Sintaxis Abstracta" style="width: 100%; max-width: 300px;"/&gt;&lt;/p&gt;&#10;&lt;p&gt;Cabe preguntarse: ¿cuál es la diferencia entre la reescritura del AST y la compilación? En resumen, toda compilación incluye la reescritura del AST, pero no toda reescritura del AST se considera compilación.&lt;/p&gt;&#10;&lt;p&gt;Además, la compilación es el proceso de convertir el código de un lenguaje a otro, mientras que la reescritura del AST generalmente se mantiene dentro del mismo lenguaje.&lt;/p&gt;</description></item><item><title>Organizar la complejidad: más arquitectura, menos fontanería</title><link>https://qsysarch.com/es/posts/organizing-complexity/</link><pubDate>Sun, 30 Nov 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/organizing-complexity/</guid><description>&lt;p&gt;Este memorándum es una transcripción del &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;Observatorio de Largo Plazo&lt;/a&gt;, seguida de una digresión personal sobre el papel del arquitecto en las ampliaciones de escala.&lt;/p&gt;&#10;&lt;h1 id="aprendiendo-de-la-planificación-urbana-de-manhattan"&gt;&#10; Aprendiendo de la planificación urbana de Manhattan&#10; &lt;a class="heading-link" href="#aprendiendo-de-la-planificaci%c3%b3n-urbana-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;Las calles estrechas e irregulares del sur de Manhattan, con nombres impredecibles e intersecciones en todo tipo de ángulos, contrastan marcadamente con el resto de Nueva York, que tiene un trazado cuadriculado con calles (desde la Primera hasta la 220) y avenidas (desde la Primera hasta la Duodécima) anchas que se cruzan en ángulo recto.&lt;/p&gt;</description></item><item><title>Circuitos integrados neuromórficos: arquitectura de sistemas de alto nivel</title><link>https://qsysarch.com/es/posts/neuromorphic-ics-system-architecture/</link><pubDate>Fri, 28 Nov 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/neuromorphic-ics-system-architecture/</guid><description>&lt;p&gt;Recientemente escuché sobre las Unidades de Procesamiento Neuromórfico, o NPU, mientras hablaba de &lt;a href="https://neuralink.com/" class="external-link" target="_blank" rel="noopener"&gt;Neuralink&lt;/a&gt;.&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/neuromorphic-ics/innatera-pulsar-ic.png#right" alt="Innatera Pulsar IC" style="width: 100%; max-width: 300px;"/&gt; Estas NPU no tienen nada que ver con la computación cuántica, pero pensé que sería interesante dedicar un tiempo a inspirarme con una nueva arquitectura de procesamiento. Y, de hecho, uno de los principales proveedores de circuitos integrados en este campo es una empresa holandesa llamada &lt;a href="https://innatera.com/pulsar" class="external-link" target="_blank" rel="noopener"&gt;Innatera&lt;/a&gt;. El último circuito integrado de Innatera, &lt;a href="https://innatera.com/pulsar" class="external-link" target="_blank" rel="noopener"&gt;Pulsar&lt;/a&gt;, se basa en redes neuronales de impulsos de bajo consumo (ver la imagen de la derecha).&lt;/p&gt;</description></item><item><title>Arquitectura de compiladores de GPU: CUDA, Triton y DeepSeek</title><link>https://qsysarch.com/es/posts/cuda-compiler-architecture/</link><pubDate>Sun, 16 Nov 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/cuda-compiler-architecture/</guid><description>&lt;p&gt;Al compilar para GPU NVIDIA, CUDA suele considerarse el marco de compilación de referencia. Pero, ¿cómo funciona realmente el compilador? ¿Qué tipo de arquitectura de conjunto de instrucciones (ISA) necesita generar al crear un ejecutable para la GPU? ¿Y cómo funciona realmente el compilador? ¿Qué tipo de arquitectura se utiliza para generar código que se pueda lanzar desde una CPU y ejecutar en una 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;&#10;&lt;p&gt;Este informe dominical pretende ser una descripción general de alto nivel de la arquitectura del compilador de GPU de NVIDIA. Cubre el conjunto de instrucciones de la GPU, el compilador NVCC en el marco de trabajo CUDA y, finalmente, arquitecturas alternativas que utilizan el conjunto de instrucciones de la GPU.&lt;/p&gt;</description></item><item><title>Modelado del pulso: El pulso DRAG</title><link>https://qsysarch.com/es/posts/the-drag-pulse/</link><pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/the-drag-pulse/</guid><description>&lt;p&gt;Cuando se trata de mejorar la fidelidad de los cúbits, una pregunta indirecta es si se puede mejorar la fidelidad de las compuertas &amp;ldquo;moldeando&amp;rdquo; pulsos que son simplemente más complejos que los pulsos gaussianos &lt;em&gt;simples&lt;/em&gt;. Y la respuesta es: &amp;ldquo;¡echemos un vistazo al pulso _DRAG&amp;rdquo;!&lt;/p&gt;&#10;&lt;p&gt;La verdadera razón del interés en el DRAG Pulse es el comentario de &lt;a href="https://research.google/people/107147/" class="external-link" target="_blank" rel="noopener"&gt;Joseph Bardin&lt;/a&gt; en la presentación del &lt;a href="https://www.youtube.com/watch?v=VA2HEUmkrKo" class="external-link" target="_blank" rel="noopener"&gt;video&lt;/a&gt; de Google sobre el &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;Cryo Pulse Modulator&lt;/a&gt;:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;[21:08] Lo que nos dimos cuenta es que, si no intentamos hacer cosas como el arrastre, solo necesitamos una envolvente simétrica. Coseno elevado o gaussiana: ambas son simétricas. Así que lo que hicimos fue construir una matriz de fuentes de corriente programables y luego tener las funciones habilitadoras apropiadas para crear este tipo de forma de onda de corriente con forma de pastel de bodas. Y así podemos programar las amplitudes y demás.&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>NVQLink: Arquitectura de sistema unificado GPU-Quantum de Nvidia</title><link>https://qsysarch.com/es/posts/nvqlink-system-architecture/</link><pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/nvqlink-system-architecture/</guid><description>&lt;p&gt;Estoy muy feliz de ser parte del equipo en &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; que ha estado y sigue trabajando activamente con &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; para promover el estándar &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;, como una forma de interconectar sistemas heterogéneos calculados en GPU, CPU y QPU (procesador cuántico, incluidos los controladores cuánticos de interfaz que Qblox está desarrollando).&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-de-un-vistazo"&gt;&#10; NVQLink de un vistazo&#10; &lt;a class="heading-link" href="#nvqlink-de-un-vistazo"&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 no es otro &amp;ldquo;cable&amp;rdquo; para conectar GPU a procesadores Quantum, sino más bien un marco completo que permite interconectar dispositivos heterogéneos, desde la red hasta la pila de software:&lt;/p&gt;</description></item><item><title>QRAM como matriz de bits cuánticos</title><link>https://qsysarch.com/es/posts/quantum-memory/</link><pubDate>Sun, 26 Oct 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/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é es un cúbit? (Créditos: &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;Es bien sabido que la industria de la computación cuántica aún se encuentra en sus primeras etapas, con la esperanza de alcanzar hitos importantes en un plazo de 5 a 10 años. Este informe dominical es una sesión de intercambio de ideas sobre la posible arquitectura futura de las máquinas de computación cuántica.&lt;/p&gt;&#10;&lt;p&gt;Antes de continuar leyendo, tenga en cuenta que lo que sigue es solo una mirada a posibles futuros, no una predicción de lo que sucederá o debería suceder. Como dijo Steve Jobs:&lt;/p&gt;</description></item><item><title>GPUDirect RDMA: la vida de un paquete RoCE</title><link>https://qsysarch.com/es/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/es/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;Este memorándum tiene como objetivo comprender el funcionamiento interno de RDMA, y especialmente lo que se necesita para crear una &amp;ldquo;NIC compatible con RDMA&amp;rdquo; que se interconecte con un subsistema PCIe, como el connectX-7 de 200 Gb integrado con el &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; (imagen de la derecha).&lt;/p&gt;&#10;&lt;h1 id="rdma-como-protocolo-cliente-servidor"&gt;&#10; RDMA como protocolo &amp;ldquo;cliente-servidor&amp;rdquo;&#10; &lt;a class="heading-link" href="#rdma-como-protocolo-cliente-servidor"&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;Comencemos este memorándum con una descripción general de RDMA como protocolo.&lt;/p&gt;</description></item><item><title>Corrección de errores cuánticos: La vida de un cúbit</title><link>https://qsysarch.com/es/posts/quantum-error-correction-the-life-of-a-qubit/</link><pubDate>Wed, 08 Oct 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/quantum-error-correction-the-life-of-a-qubit/</guid><description>&lt;p&gt;La corrección de errores cuánticos, también conocida como QEC, es una de las áreas de investigación más activas en la computación cuántica actual. El objetivo de la QEC es proteger la información cuántica, frágil y almacenada en los cúbits, del ruido y la decoherencia.&lt;/p&gt;&#10;&lt;p&gt;La fiabilidad de un cúbit se mide en función de la probabilidad de error, y los cúbits físicos actuales pueden alcanzar un orden de magnitud de aproximadamente 1 error en 10 000 operaciones de puerta (10⁻⁴). Sin embargo, para ser totalmente eficientes, la tasa de error de puerta debe ser de al menos 1 en 1000 millones (10⁻⁹), o incluso 1 en un billón (10⁻¹²).&lt;/p&gt;</description></item><item><title>Computadoras y controladores criogénicos</title><link>https://qsysarch.com/es/posts/cryogenic-machines/</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/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;Fuente: Una interfaz criogénica para controlar muchos cúbits ( &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;Existen varios tipos de modalidades de cúbits, y una de las más prometedoras es el cúbit superconductor.&lt;/p&gt;&#10;&lt;p&gt;El principal desafío de la modalidad de cúbits superconductores radica en su alta sensibilidad al ruido ambiental y su menor vida útil en comparación con otras modalidades. Además, los cúbits superconductores requieren operar a temperaturas criogénicas, lo que exige el uso de sistemas de refrigeración especializados.&lt;/p&gt;</description></item><item><title>¿Qué máquina para algoritmos cuánticos?</title><link>https://qsysarch.com/es/posts/executing-a-quantum-algorithm/</link><pubDate>Sun, 28 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/executing-a-quantum-algorithm/</guid><description>&lt;p&gt;En el mundo de la computación clásica, una máquina de Turing se representa típicamente como una máquina abstracta capaz de implementar cualquier algoritmo informático clásico mediante estados, cinta magnética y un cabezal de lectura/escritura. Las primeras computadoras, que datan de la década de 1950, eran enormes ordenadores centrales que implementaban una arquitectura de Turing de este tipo.&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;Pero ¿qué ocurre con los algoritmos cuánticos? ¿Qué se necesita para implementarlos? Existe un consenso general de que las computadoras centrales de antaño son a las computadoras clásicas lo que la pila de control cuántico actual es a las computadoras cuánticas. También existe un consenso general de que el salto de las computadoras centrales a las computadoras cuánticas compactas, escalables y eficientes se producirá en los próximos 5 a 10 años.&lt;/p&gt;</description></item><item><title>3 azules 1 marrón: Algoritmo de Grover</title><link>https://qsysarch.com/es/posts/but-what-is-quantum-computing/</link><pubDate>Tue, 23 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/but-what-is-quantum-computing/</guid><description>&lt;p&gt;Pero, ¿qué es la computación cuántica? No te pierdas este fantástico vídeo de &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="Reproductor de vídeo de 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;Aquí tenéis algunos de los diagramas más inspiradores de esta charla:&lt;/p&gt;&#10;&lt;h2 id="bit-clásico-vs-bit-cuántico"&gt;&#10; Bit clásico vs. Bit cuántico&#10; &lt;a class="heading-link" href="#bit-cl%c3%a1sico-vs-bit-cu%c3%a1ntico"&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 clásico vs. Bit cuántico" /&gt;&lt;/p&gt;&#10;&lt;h2 id="puertas-lógicas-clásicas-frente-a-puertas-cuánticas"&gt;&#10; Puertas lógicas clásicas frente a puertas cuánticas&#10; &lt;a class="heading-link" href="#puertas-l%c3%b3gicas-cl%c3%a1sicas-frente-a-puertas-cu%c3%a1nticas"&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="Puertas lógicas clásicas vs. puertas cuánticas" /&gt;&lt;/p&gt;</description></item><item><title>RoCEv2: Protocolo de transporte InfiniBand</title><link>https://qsysarch.com/es/posts/the-infiniband-transport-protocol-of-rocev2/</link><pubDate>Mon, 22 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/the-infiniband-transport-protocol-of-rocev2/</guid><description>&lt;p&gt;Antes trabajaba en Spirent, una empresa de pruebas y mediciones que desarrolla sistemas de prueba para redes de alto rendimiento. El producto se llamaba &lt;a href="https://www.spirent.com/products/testcenter-hardware" class="external-link" target="_blank" rel="noopener"&gt;Test Center&lt;/a&gt; y, junto con un equipo muy talentoso, desarrollábamos el sistema utilizado para probar los sistemas RoCEv2. Mi trabajo se centraba especialmente en el control de flujo de prioridad (PFC) y en cómo habilitarlo para el analizador y generador de paquetes (PGA) basado en FPGA de 800 Gbps.&lt;/p&gt;</description></item><item><title>Sistema de componentes de entidades cuánticas</title><link>https://qsysarch.com/es/posts/quantum-entity-component-system/</link><pubDate>Sun, 21 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/quantum-entity-component-system/</guid><description>&lt;p&gt;Recientemente me topé con una publicación en &lt;a href="https://news.ycombinator.com/from?site=hyperion.rs" class="external-link" target="_blank" rel="noopener"&gt;ycombinator&lt;/a&gt; sobre el paradigma del Sistema de Componentes de Entidad (ECS), a menudo abreviado como ECS. Una de las primeras ideas que me vinieron a la mente después de leer el &lt;a href="https://www.umlboard.com/design-patterns/entity-component-system.html" class="external-link" target="_blank" rel="noopener"&gt;concepto&lt;/a&gt; en detalle fue cómo se podría aplicar dicho paradigma al mundo de los Sistemas de Computación Cuántica y, de ser así, si tiene sentido en absoluto.&lt;/p&gt;&#10;&lt;p&gt;Como de costumbre, comencé a pedirle a ChatGPT una visualización del &amp;ldquo;Sistema de Componentes de Entidad aplicado a un sistema de control cuántico&amp;rdquo; (izquierda) y su opuesto, &amp;ldquo;cúbit cuántico controlado por un Sistema de Componentes de Entidad&amp;rdquo; (derecha). Es difícil encontrarle sentido, salvo por el hecho de que, en el primer caso, el &amp;ldquo;humano&amp;rdquo; es el sistema, mientras que en el segundo, el cúbit parece ser el sistema.&lt;/p&gt;</description></item><item><title>El confuso mundo de RDMA e InfiniBand</title><link>https://qsysarch.com/es/posts/the-confusing-world-of-rdma-and-infiniband/</link><pubDate>Tue, 16 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/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;En el contexto de las GPU, RDMA está asociado a numerosos términos técnicos: GPU-direct, NvLink, NVLink Fusion, InfiniBand, Quantum InfiniBand, GPUNetIO y DOCA. Esto puede resultar confuso, pero ¿quizás no tenga por qué serlo?&lt;/p&gt;&#10;&lt;p&gt;Este artículo está escrito en forma de nota personal, con el objetivo de explicar las diversas tecnologías y visualizarlas mediante algunos diagramas.&lt;/p&gt;&#10;&lt;h1 id="gpu-direct-y-rdma-marketing-vs-tecnología"&gt;&#10; GPU Direct y RDMA: Marketing vs. Tecnología.&#10; &lt;a class="heading-link" href="#gpu-direct-y-rdma-marketing-vs-tecnolog%c3%ada"&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;Empecemos &lt;em&gt;in medias-res&lt;/em&gt;, con la confusa página &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 documentación oficial de Nvidia:&lt;/p&gt;</description></item><item><title>El secreto de Rust: ¿tipos más precisos?</title><link>https://qsysarch.com/es/posts/0004-rust-to-the-rescue/</link><pubDate>Sun, 14 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/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;Raph Levien es famoso por su implementación ultraeficiente del motor de renderizado de glifos más rápido del mundo, utilizando un ingenioso diseño SIMD basado en Rust. Su trabajo me inspiró mucho cuando diseñaba una GPU SIMD en Bestechnics en 2023. Posteriormente, Ralf Levien también trabajó en una versión para GPU de este motor de renderizado de glifos.&lt;/p&gt;&#10;&lt;p&gt;Así que, cuando me topé con su última charla sobre &amp;ldquo;&lt;a href="https://www.youtube.com/watch?v=k_-6KI3m31M" class="external-link" target="_blank" rel="noopener"&gt;&lt;em&gt;Cómo ganó Rust: la búsqueda de un software fiable y de alto rendimiento&lt;/em&gt;&lt;/a&gt;&amp;rdquo;, decidí dedicar una hora de mi tiempo a ver la charla y extraer cualquier idea que valiera la pena aprender.&lt;/p&gt;</description></item><item><title>Utilizar la IA para mejorar los sistemas cuánticos</title><link>https://qsysarch.com/es/posts/using-ai-to-improve-quantum-systems/</link><pubDate>Fri, 12 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/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;El uso de la IA, o más precisamente de las redes neuronales (RN), no solo es obvio, sino que se convertirá en una parte casi indispensable de cualquier sistema en 2025. No es de extrañar que se hayan publicado numerosos artículos de investigación sobre este tema. Sin embargo, la investigación más reciente ha llevado los límites a un nivel superior al permitir la integración de alto rendimiento de redes neuronales dentro del sistema de control cuántico.&lt;/p&gt;</description></item><item><title>Acerca de</title><link>https://qsysarch.com/es/about/</link><pubDate>Mon, 18 Aug 2025 11:01:21 -0400</pubDate><guid>https://qsysarch.com/es/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;Soy Ronan y dirijo el departamento de Ingeniería de Software Cuántico en &lt;a href="https://equal1.com/" class="external-link" target="_blank" rel="noopener"&gt;Equal1&lt;/a&gt;. Diseñamos y construimos ordenadores cuánticos totalmente integrados utilizando tecnología avanzada basada en espín. Equal1 tiene oficinas en Irlanda, Estados Unidos, Canadá, Japón, Rumanía y los Países Bajos, donde resido. Anteriormente, trabajé en &lt;a href="https://qblox.com/" class="external-link" target="_blank" rel="noopener"&gt;Qblox&lt;/a&gt;, una empresa que fabrica sistemas de control cuántico.&lt;/p&gt;&#10;&lt;p&gt;En Equal1, me centro en el desarrollo del sistema integral que impulsa nuestra computadora cuántica de alto rendimiento RacQ. Este sistema está diseñado para escalar a miles de cúbits lógicamente corregidos e incluso más. Algunos lo denominan el «cerebro» de los procesadores cuánticos (QPU).&lt;/p&gt;</description></item><item><title>¿Dónde está mi cúbit?</title><link>https://qsysarch.com/es/posts/0002-wheres-my-qubit/</link><pubDate>Mon, 18 Aug 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/0002-wheres-my-qubit/</guid><description>&lt;p&gt;Una de las cosas interesantes de los cúbits es que&amp;hellip; bueno, no siempre se sabe con certeza dónde están. Por lo tanto, esto no sorprende, ya que la computación cuántica aún se encuentra en su fase inicial de desarrollo. Recordemos la época en que se investigaban los transistores y se utilizaban equipos de prueba voluminosos para determinar si funcionaban como se esperaba. Hoy en día, ocurre algo similar con los bits cuánticos.&lt;/p&gt;</description></item><item><title>Primeros pasos con qsysarch.com</title><link>https://qsysarch.com/es/posts/0001-getting-started/</link><pubDate>Fri, 08 Aug 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/0001-getting-started/</guid><description>&lt;p&gt;Este blog pretende ser una guía práctica y sencilla para construir tu propio ordenador cuántico.&lt;/p&gt;&#10;&lt;p&gt;No quiero decir que construir una computadora cuántica sea algo sencillo, sino que, si existiera una forma fácil de explicar a quienes no son especialistas cómo se construye una, sería muy útil. Me gusta compararlo con la forma en que se construyen las computadoras de escritorio convencionales: una CPU, memoria, disco duro, una GPU, todo en una placa base. Pero, ¿qué ocurre con una computadora cuántica? ¿Se puede construir de forma similar?&lt;/p&gt;</description></item><item><title/><link>https://qsysarch.com/es/epigraph/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/epigraph/</guid><description>&lt;h1&gt;Más allá del cúbit: &lt;b&gt;Diseño&lt;/b&gt; &lt;b&gt;de sistemas&lt;/b&gt; de computación &lt;b&gt;cuántica&lt;/b&gt; escalables y heterogéneos&lt;/h1&gt;&#10;&lt;p&gt;La computación cuántica suele representarse como una unidad de procesamiento cuántico (UPC) mágica que opera cúbits. En realidad, lograr la ventaja cuántica es un trabajo en equipo que requiere muchos más sistemas heterogéneos y de alto rendimiento. Este blog explora este ecosistema.&lt;/p&gt;</description></item><item><title>Redes resilientes para vehículos autónomos</title><link>https://qsysarch.com/es/posts/resilient-networking-for-autonoumous-vehicules/</link><pubDate>Sat, 01 Jan 0000 00:00:00 +0000</pubDate><guid>https://qsysarch.com/es/posts/resilient-networking-for-autonoumous-vehicules/</guid><description>&lt;p&gt;Esta es una descripción general muy rápida de la arquitectura de red &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;Además del uso de un canal de red redundante 4x (mediante multiplexación de canal con pulverización inteligente de paquetes), también anuncian el uso de &lt;a href="https://en.wikipedia.org/wiki/L4S" class="external-link" target="_blank" rel="noopener"&gt;L4S&lt;/a&gt;, también conocido como pila de red escalable de baja latencia y baja pérdida, mediante el mecanismo &amp;ldquo;ECN&amp;rdquo; o Notificación de Control Explícito dentro de la pila TCP. Sería interesante ver cómo se podría usar &lt;a href="https://amarisoft.com/" class="external-link" target="_blank" rel="noopener"&gt;Amarisoft&lt;/a&gt; para validar la eficiencia de L4S en entornos emulados.&lt;/p&gt;</description></item></channel></rss>