<mxfile host="Electron">
  <diagram id="gpu-vs-qpu" name="GPU vs QPU stack">
    <mxGraphModel dx="1134" dy="851" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="700" pageHeight="780" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-19" parent="1" style="rounded=1;arcSize=1;fillColor=none;strokeColor=#6c8ebf;strokeWidth=3;fontFamily=Edu SA Hand;fontSource=https://fonts.googleapis.com/css?family=Edu+SA+Hand;" value="" vertex="1">
          <mxGeometry height="700" width="590" x="160" y="60" as="geometry" />
        </mxCell>
        <mxCell id="c2" parent="1" style="rounded=1;arcSize=3;fillColor=none;strokeColor=#82b366;strokeWidth=3;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="" vertex="1">
          <mxGeometry height="660" width="340" x="180" y="80" as="geometry" />
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-22" parent="1" style="rounded=1;arcSize=3;fillColor=none;strokeColor=#666666;strokeWidth=2;fontFamily=Edu SA Hand;fontSource=https://fonts.googleapis.com/css?family=Edu+SA+Hand;fontColor=#333333;" value="" vertex="1">
          <mxGeometry height="660" width="190" x="540" y="80" as="geometry" />
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-8" parent="1" style="rounded=1;whiteSpace=wrap;html=1;arcSize=4;fillColor=none;strokeColor=#666666;strokeWidth=3;dashed=1;fontColor=#333333;" value="" vertex="1">
          <mxGeometry height="300" width="520" x="200" y="112" as="geometry" />
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-6" parent="1" style="rounded=1;whiteSpace=wrap;html=1;arcSize=4;fillColor=none;strokeColor=#d79b00;strokeWidth=3;" value="" vertex="1">
          <mxGeometry height="290" width="300" x="200" y="430" as="geometry" />
        </mxCell>
        <mxCell id="c4" parent="1" style="text;html=1;align=center;verticalAlign=middle;strokeColor=none;fillColor=none;fontSize=14;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontStyle=0" value="&lt;span&gt;GPU stack&lt;/span&gt;" vertex="1">
          <mxGeometry height="30" width="190" x="540" y="80" as="geometry" />
        </mxCell>
        <mxCell id="c5" parent="1" style="text;html=1;align=left;verticalAlign=middle;strokeColor=none;fillColor=none;fontSize=28;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontStyle=0" value="&lt;span&gt;Quantum Computing System&lt;/span&gt;" vertex="1">
          <mxGeometry height="34" width="530" x="10" y="10" as="geometry" />
        </mxCell>
        <mxCell id="c7" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#cce5ff;strokeColor=#36393d;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontStyle=0;glass=0;shadow=0;" value="&lt;span&gt;Frameworks and apps&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;PyTorch, simulation codes&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="150" x="560" y="126" as="geometry" />
        </mxCell>
        <mxCell id="c8" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#cce5ff;strokeColor=#36393d;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="&lt;b&gt;Frameworks and apps&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;&amp;nbsp;chemistry, optimization&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="280" x="210" y="126" as="geometry" />
        </mxCell>
        <mxCell id="c10" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#cce5ff;strokeColor=#36393d;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontStyle=0;glass=0;shadow=0;" value="&lt;span&gt;Libraries&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;cuBLAS, cuDNN&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="150" x="560" y="198" as="geometry" />
        </mxCell>
        <mxCell id="c11" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#cce5ff;strokeColor=#36393d;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="&lt;b&gt;Libraries&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;Samplers, estimators, qiskit-xxx&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="280" x="210" y="198" as="geometry" />
        </mxCell>
        <mxCell id="c13" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#cdeb8b;strokeColor=#36393d;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontStyle=0;glass=0;shadow=0;" value="&lt;span&gt;Compiler + virtual ISA&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;nvcc → PTX&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="150" x="560" y="270" as="geometry" />
        </mxCell>
        <mxCell id="c14" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#cdeb8b;strokeColor=#36393d;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="&lt;b&gt;Transpiler + virtual ISA&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;Circuit → OpenQASM 3 / QIR&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="280" x="210" y="270" as="geometry" />
        </mxCell>
        <mxCell id="c16" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#cdeb8b;strokeColor=#36393d;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontStyle=0;glass=0;shadow=0;" value="&lt;span&gt;Driver + runtime&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;JIT, memory, kernel launch&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="150" x="560" y="342" as="geometry" />
        </mxCell>
        <mxCell id="c17" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#cdeb8b;strokeColor=#36393d;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="&lt;b&gt;Quantum runtime&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;Queue, shots, post-processing&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="280" x="210" y="342" as="geometry" />
        </mxCell>
        <mxCell id="c19" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#ffcc99;strokeColor=#36393d;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontStyle=0;glass=0;shadow=0;" value="&lt;span&gt;Native ISA + firmware&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;SASS, GPU System Processor (GSP) firmware&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="150" x="560" y="516" as="geometry" />
        </mxCell>
        <mxCell id="c20" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#ffcc99;strokeColor=#36393d;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="&lt;b&gt;Native ISA + firmware&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;Native gates, mid-circuit control&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="280" x="210" y="516" as="geometry" />
        </mxCell>
        <mxCell id="c22" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontStyle=0;glass=0;shadow=0;" value="&lt;span&gt;Physical hardware&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;Tensors, HBM, ...&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="150" x="560" y="588" as="geometry" />
        </mxCell>
        <mxCell id="c23" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="&lt;b&gt;Physical hardware&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;Chip, cryostat, control electronics&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="280" x="210" y="588" as="geometry" />
        </mxCell>
        <mxCell id="c25" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#888780;dashed=1;dashPattern=2 2;fontColor=#5F5E5A;fontSize=12;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontStyle=0;glass=0;shadow=0;" value="n/a (?)" vertex="1">
          <mxGeometry height="56" width="150" x="560" y="434" as="geometry" />
        </mxCell>
        <mxCell id="c26" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#ffcc99;strokeColor=#36393d;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="&lt;b&gt;Calibration&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;realtime drift tracking&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="130" x="210" y="444" as="geometry" />
        </mxCell>
        <mxCell id="c27" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#ffcc99;strokeColor=#36393d;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="&lt;b&gt;QEC decoder&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;Real-time, µs level&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="130" x="360" y="444" as="geometry" />
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-3" edge="1" parent="1" source="xYw1Wb6uhUL2-gCzbICf-1" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.007;entryY=0.062;entryDx=0;entryDy=0;entryPerimeter=0;" target="xYw1Wb6uhUL2-gCzbICf-6">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="500" y="542" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=16;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="Quantum&amp;nbsp;&lt;div&gt;Hardware&lt;/div&gt;&lt;div&gt;Accelerator&lt;/div&gt;" vertex="1">
          <mxGeometry height="80" width="120" x="10" y="406" as="geometry" />
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=20;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="Quantum&amp;nbsp;&lt;div&gt;Computer&lt;/div&gt;" vertex="1">
          <mxGeometry height="98" width="120" x="10" y="192" as="geometry" />
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-4" edge="1" parent="1" source="xYw1Wb6uhUL2-gCzbICf-2" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.001;entryY=0.24;entryDx=0;entryDy=0;entryPerimeter=0;" target="c2">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="521.7" y="393.4399999999998" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-9" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;fontSize=16;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="Classical&amp;nbsp;&lt;div&gt;Computer&lt;/div&gt;" vertex="1">
          <mxGeometry height="51" width="120" x="10" y="319" as="geometry" />
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-10" edge="1" parent="1" source="xYw1Wb6uhUL2-gCzbICf-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.003;entryY=0.773;entryDx=0;entryDy=0;entryPerimeter=0;" target="xYw1Wb6uhUL2-gCzbICf-8">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="558.3" y="386" as="sourcePoint" />
            <mxPoint x="530" y="386.4399999999998" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-15" parent="1" style="rounded=1;whiteSpace=wrap;html=1;arcSize=8;fillColor=#eeeeee;strokeColor=#36393d;" value="" vertex="1">
          <mxGeometry height="160" width="140" x="10" y="600" as="geometry" />
        </mxCell>
        <mxCell id="c33" parent="1" style="rounded=1;fillColor=#cce5ff;strokeColor=#36393d;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontSize=15;" value="" vertex="1">
          <mxGeometry height="12" width="12" x="20" y="644" as="geometry" />
        </mxCell>
        <mxCell id="c34" parent="1" style="text;html=1;align=center;verticalAlign=middle;strokeColor=none;fillColor=none;align=left;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="SW: software" vertex="1">
          <mxGeometry height="20" width="130" x="38" y="639" as="geometry" />
        </mxCell>
        <mxCell id="c35" parent="1" style="rounded=1;fillColor=#cdeb8b;strokeColor=#36393d;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontSize=15;" value="" vertex="1">
          <mxGeometry height="12" width="12" x="20" y="674" as="geometry" />
        </mxCell>
        <mxCell id="c36" parent="1" style="text;html=1;align=center;verticalAlign=middle;strokeColor=none;fillColor=none;align=left;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="MW: middleware" vertex="1">
          <mxGeometry height="20" width="130" x="38" y="669" as="geometry" />
        </mxCell>
        <mxCell id="c37" parent="1" style="rounded=1;fillColor=#ffcc99;strokeColor=#36393d;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontSize=15;" value="" vertex="1">
          <mxGeometry height="12" width="12" x="20" y="704" as="geometry" />
        </mxCell>
        <mxCell id="c38" parent="1" style="text;html=1;align=center;verticalAlign=middle;strokeColor=none;fillColor=none;align=left;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="FW: firmware" vertex="1">
          <mxGeometry height="20" width="130" x="38" y="699" as="geometry" />
        </mxCell>
        <mxCell id="c39" parent="1" style="rounded=1;fillColor=#fff2cc;strokeColor=#d6b656;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;fontSize=15;" value="" vertex="1">
          <mxGeometry height="12" width="12" x="20" y="736" as="geometry" />
        </mxCell>
        <mxCell id="c40" parent="1" style="text;html=1;align=center;verticalAlign=middle;strokeColor=none;fillColor=none;align=left;fontSize=13;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="HW: hardware" vertex="1">
          <mxGeometry height="20" width="130" x="38" y="731" as="geometry" />
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-16" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Edu SA Hand;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DEdu%2BSA%2BHand;" value="&lt;b&gt;Legend&lt;/b&gt;" vertex="1">
          <mxGeometry height="30" width="60" x="10" y="600" as="geometry" />
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-20" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=20;fontFamily=Edu SA Hand;fontSource=https://fonts.googleapis.com/css?family=Edu+SA+Hand;" value="Quantum&amp;nbsp;&lt;div&gt;Computing&lt;div&gt;System&lt;/div&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="98" width="120" x="10" y="70" as="geometry" />
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-21" edge="1" parent="1" source="xYw1Wb6uhUL2-gCzbICf-20" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.001;entryY=0.084;entryDx=0;entryDy=0;entryPerimeter=0;" target="xYw1Wb6uhUL2-gCzbICf-19">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="140" y="231" as="sourcePoint" />
            <mxPoint x="160" y="109" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-23" parent="1" style="text;html=1;align=center;verticalAlign=middle;strokeColor=none;fillColor=none;fontSize=14;fontFamily=Edu SA Hand;fontSource=https://fonts.googleapis.com/css?family=Edu+SA+Hand;fontStyle=0" value="&lt;span&gt;QPU stack&lt;/span&gt;" vertex="1">
          <mxGeometry height="30" width="340" x="180" y="80" as="geometry" />
        </mxCell>
        <mxCell id="xYw1Wb6uhUL2-gCzbICf-24" parent="1" style="rounded=1;arcSize=14;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=13;fontFamily=Edu SA Hand;fontSource=https://fonts.googleapis.com/css?family=Edu+SA+Hand;" value="&lt;font style=&quot;&quot;&gt;&lt;b&gt;Hig Speed Interconnects&amp;nbsp;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;font style=&quot;font-size:11px&quot;&gt;NVLInk, NVQLink, UALink&lt;/font&gt;" vertex="1">
          <mxGeometry height="46" width="500" x="210" y="658" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
