{ "about": "One host's timings of two builds of the engine under test, one straight after the other: tools/perf.py run on each, tools/before_after.py putting them side by side.", "timers": { "wai": "the engine's run, after the program is read and lowered (the driver's own clock)", "aer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "qsim": "the simulate call, which converts the circuit to its own form inside it", "ddsim": "the run call, which converts the circuit to its own form inside it", "stim": "the tableau's or sampler's run, after the circuit text is parsed", "quimb": "the building of the circuit object, which applies each gate as it is added, and the read-out" }, "host": { "system": "Darwin", "machine": "arm64", "release": "27.2.0", "cpu": "Apple M3 Ultra", "memory_bytes": 274877906944, "os": "macOS 27.2", "logical_cpus": 32, "load_average": [ 70.69287109375, 81.63525390625, 68.42578125 ] }, "versions": { "cirq-core": "1.7.0", "mqt.core": "3.11.0", "mqt.ddsim": "2.7.0", "numpy": "2.5.4", "python": "3.12.16", "qiskit": "2.6.2", "qiskit-aer": "0.18.2", "qsimcirq": "0.22.1", "quimb": "1.15.0", "scipy": "1.18.1", "stim": "1.16.0" }, "before": "before: wai/wai-quantum fb308edc04d9803b8549b17fbabbdd53aa453776, wai/wai-quantum-cli 24fea35fd3b93a064120613c39cae963e1a66762 (the corpus branch, c5702b44e)", "after": "after: wai/wai-quantum 0cd14ae3d7845da8d8a1782565781b8a54bb141b, wai/wai-quantum-cli d3407ee21f3de60a94f4aad561c3dd5c94d47905 (the reader-scaling branch, d4282f680)", "repeat": 5, "rows": [ { "case": "qft_n20", "what": "the QFT of a basis state, the whole state", "engine": "wai.statevector", "threads": "all (32)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 30.9, 43.1, 52.7 ], "load_after": [ 30.9, 43.1, 52.7 ], "seconds_min": 0.022335, "seconds_median": 0.022735042, "wall_median": 0.06574079196434468, "peak_rss_mib": 27.0, "baseline_rss_mib": 3.5, "repeats": 5, "ops": 230, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 84.8, 55.3, 47.2 ], "load_after": [ 84.9, 55.8, 47.5 ], "seconds_min": 0.030688167, "seconds_median": 0.032649125, "wall_median": 0.07823962497059256, "peak_rss_mib": 28.5, "baseline_rss_mib": 3.6, "repeats": 5, "ops": 230, "settings": null } }, { "case": "qft_n20", "what": "the QFT of a basis state, the whole state", "engine": "aer.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 30.9, 43.1, 52.7 ], "load_after": [ 30.9, 43.1, 52.7 ], "seconds_min": 0.067176042, "seconds_median": 0.070840125, "wall_median": 0.37856370804365724, "peak_rss_mib": 100.8, "baseline_rss_mib": 82.7, "repeats": 5, "ops": 231, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.0758866670075804 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 84.9, 55.8, 47.5 ], "load_after": [ 84.9, 55.8, 47.5 ], "seconds_min": 0.082436083, "seconds_median": 0.084105291, "wall_median": 0.40595091693103313, "peak_rss_mib": 100.6, "baseline_rss_mib": 83.1, "repeats": 5, "ops": 231, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.08928029192611575 } }, { "case": "qft_n20", "what": "the QFT of a basis state, the whole state", "engine": "qsim.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 30.9, 43.1, 52.7 ], "load_after": [ 29.4, 42.6, 52.5 ], "seconds_min": 0.05568862508516759, "seconds_median": 0.05638408404774964, "wall_median": 1.1486643750686198, "peak_rss_mib": 197.0, "baseline_rss_mib": 187.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } }, "after": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 84.9, 55.8, 47.5 ], "load_after": [ 90.7, 57.5, 48.1 ], "seconds_min": 0.07705833297222853, "seconds_median": 0.09050345805007964, "wall_median": 1.2444457079982385, "peak_rss_mib": 197.2, "baseline_rss_mib": 188.0, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } } }, { "case": "qft_n20", "what": "the QFT of a basis state, the whole state", "engine": "ddsim.statevector", "threads": "not set", "before": { "cpus": 32, "timer": "the run call, which converts the circuit to its own form inside it", "load_before": [ 29.4, 42.6, 52.5 ], "load_after": [ 32.9, 43.1, 52.6 ], "seconds_min": 0.13978737499564886, "seconds_median": 0.1402199158910662, "wall_median": 0.4085478748893365, "peak_rss_mib": 118.9, "baseline_rss_mib": 86.1, "repeats": 5, "ops": null, "settings": { "arithmetic": "decision diagram, double" } }, "after": { "cpus": 32, "timer": "the run call, which converts the circuit to its own form inside it", "load_before": [ 89.8, 57.8, 48.3 ], "load_after": [ 89.8, 57.8, 48.3 ], "seconds_min": 0.14229662506841123, "seconds_median": 0.14530420897062868, "wall_median": 0.4130727919982746, "peak_rss_mib": 119.2, "baseline_rss_mib": 86.1, "repeats": 5, "ops": null, "settings": { "arithmetic": "decision diagram, double" } } }, { "case": "qft_n20", "what": "the QFT of a basis state, the whole state", "engine": "wai.exact", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 32.9, 43.1, 52.6 ], "load_after": [ 32.9, 43.1, 52.6 ], "seconds_min": 0.213866458, "seconds_median": 0.21960675, "wall_median": 0.27369941701181233, "peak_rss_mib": 36.8, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 250, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 89.8, 57.8, 48.3 ], "load_after": [ 89.8, 57.8, 48.3 ], "seconds_min": 0.230797208, "seconds_median": 0.242068542, "wall_median": 0.2980207089567557, "peak_rss_mib": 36.8, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 250, "settings": null } }, { "case": "qft_n20", "what": "the QFT of a basis state, the whole state", "engine": "quimb.dense", "threads": "not set", "before": { "cpus": 32, "timer": "the building of the circuit object, which applies each gate as it is added, and the read-out", "load_before": [ 32.9, 43.1, 52.6 ], "load_after": [ 32.5, 42.7, 52.3 ], "seconds_min": 1.3833054580027238, "seconds_median": 1.4063084579538554, "wall_median": 1.5667936670361087, "peak_rss_mib": 255.8, "baseline_rss_mib": 158.4, "repeats": 5, "ops": null, "settings": { "arithmetic": "double" } }, "after": { "cpus": 32, "timer": "the building of the circuit object, which applies each gate as it is added, and the read-out", "load_before": [ 89.8, 57.8, 48.3 ], "load_after": [ 87.8, 58.4, 48.6 ], "seconds_min": 1.4850348749896511, "seconds_median": 1.6033009169623256, "wall_median": 1.783973415964283, "peak_rss_mib": 255.7, "baseline_rss_mib": 158.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "double" } } }, { "case": "qft_n24", "what": "the QFT of a basis state, the whole state", "engine": "wai.statevector", "threads": "all (32)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 32.5, 42.7, 52.3 ], "load_after": [ 32.5, 42.7, 52.3 ], "seconds_min": 0.467803, "seconds_median": 0.473832334, "wall_median": 0.5254337079823017, "peak_rss_mib": 288.8, "baseline_rss_mib": 3.5, "repeats": 5, "ops": 324, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 87.8, 58.4, 48.6 ], "load_after": [ 88.6, 59.1, 48.9 ], "seconds_min": 0.540033792, "seconds_median": 0.584915417, "wall_median": 0.6433089579222724, "peak_rss_mib": 308.0, "baseline_rss_mib": 3.6, "repeats": 5, "ops": 324, "settings": null } }, { "case": "qft_n24", "what": "the QFT of a basis state, the whole state", "engine": "aer.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 32.5, 42.7, 52.3 ], "load_after": [ 33.5, 42.7, 52.3 ], "seconds_min": 0.531676459, "seconds_median": 0.565277125, "wall_median": 0.8895788330119103, "peak_rss_mib": 340.8, "baseline_rss_mib": 82.7, "repeats": 5, "ops": 325, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.5720504160271958 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 88.6, 59.1, 48.9 ], "load_after": [ 88.7, 59.6, 49.1 ], "seconds_min": 0.943747959, "seconds_median": 1.021051708, "wall_median": 1.4321522919926792, "peak_rss_mib": 341.2, "baseline_rss_mib": 83.1, "repeats": 5, "ops": 325, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 1.0276822079904377 } }, { "case": "qft_n24", "what": "the QFT of a basis state, the whole state", "engine": "qsim.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 33.5, 42.7, 52.3 ], "load_after": [ 39.0, 43.6, 52.5 ], "seconds_min": 0.5275482499273494, "seconds_median": 0.5546394579578191, "wall_median": 1.643221249920316, "peak_rss_mib": 317.6, "baseline_rss_mib": 187.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } }, "after": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 88.7, 59.6, 49.1 ], "load_after": [ 89.6, 61.3, 49.9 ], "seconds_min": 0.7766921250149608, "seconds_median": 0.8253435000078753, "wall_median": 2.125137082999572, "peak_rss_mib": 317.4, "baseline_rss_mib": 188.0, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } } }, { "case": "qft_n24", "what": "the QFT of a basis state, the whole state", "engine": "ddsim.statevector", "threads": "not set", "before": { "cpus": 32, "timer": "the run call, which converts the circuit to its own form inside it", "load_before": [ 39.0, 43.6, 52.5 ], "load_after": [ 38.2, 43.3, 52.3 ], "seconds_min": 2.117890916997567, "seconds_median": 2.1220564999384806, "wall_median": 2.4012624591123313, "peak_rss_mib": 599.6, "baseline_rss_mib": 86.1, "repeats": 5, "ops": null, "settings": { "arithmetic": "decision diagram, double" } }, "after": { "cpus": 32, "timer": "the run call, which converts the circuit to its own form inside it", "load_before": [ 89.6, 61.3, 49.9 ], "load_after": [ 87.0, 61.6, 50.2 ], "seconds_min": 2.1981360838981345, "seconds_median": 2.241012666025199, "wall_median": 2.5453058750135824, "peak_rss_mib": 599.1, "baseline_rss_mib": 86.1, "repeats": 5, "ops": null, "settings": { "arithmetic": "decision diagram, double" } } }, { "case": "qft_n24", "what": "the QFT of a basis state, the whole state", "engine": "wai.exact", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 38.2, 43.3, 52.3 ], "load_after": [ 42.0, 43.5, 52.0 ], "seconds_min": 4.997213583, "seconds_median": 5.009278667, "wall_median": 5.21664320898708, "peak_rss_mib": 517.5, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 348, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 87.0, 61.6, 50.2 ], "load_after": [ 91.1, 65.1, 51.8 ], "seconds_min": 5.486884625, "seconds_median": 5.763906459, "wall_median": 6.03005241707433, "peak_rss_mib": 517.5, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 348, "settings": null } }, { "case": "qft_n26", "what": "the QFT of a basis state, the whole state", "engine": "wai.statevector", "threads": "all (32)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 42.0, 43.5, 52.0 ], "load_after": [ 48.6, 44.9, 52.4 ], "seconds_min": 2.056251542, "seconds_median": 2.096395667, "wall_median": 2.1582556249340996, "peak_rss_mib": 1058.0, "baseline_rss_mib": 3.5, "repeats": 5, "ops": 377, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 91.1, 65.1, 51.8 ], "load_after": [ 107.2, 70.0, 53.8 ], "seconds_min": 2.156384083, "seconds_median": 2.656515625, "wall_median": 2.729259250103496, "peak_rss_mib": 1069.7, "baseline_rss_mib": 3.6, "repeats": 5, "ops": 377, "settings": null } }, { "case": "qft_n26", "what": "the QFT of a basis state, the whole state", "engine": "aer.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 48.6, 44.9, 52.4 ], "load_after": [ 51.3, 45.6, 52.6 ], "seconds_min": 1.763204292, "seconds_median": 1.843561334, "wall_median": 2.1579927089624107, "peak_rss_mib": 1109.4, "baseline_rss_mib": 82.7, "repeats": 5, "ops": 378, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 1.8507200829917565 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 107.2, 70.0, 53.8 ], "load_after": [ 108.9, 71.6, 54.6 ], "seconds_min": 2.081141458, "seconds_median": 2.282563084, "wall_median": 2.6245728750946, "peak_rss_mib": 1109.3, "baseline_rss_mib": 83.1, "repeats": 5, "ops": 378, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 2.2919143750332296 } }, { "case": "qft_n26", "what": "the QFT of a basis state, the whole state", "engine": "qsim.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 51.3, 45.6, 52.6 ], "load_after": [ 44.6, 44.4, 52.0 ], "seconds_min": 2.0928482500603423, "seconds_median": 2.105650083045475, "wall_median": 3.1642808329779655, "peak_rss_mib": 701.7, "baseline_rss_mib": 187.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } }, "after": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 108.9, 71.6, 54.6 ], "load_after": [ 108.4, 73.9, 55.8 ], "seconds_min": 2.7223151669604704, "seconds_median": 2.769396624993533, "wall_median": 3.8492029170738533, "peak_rss_mib": 701.2, "baseline_rss_mib": 188.0, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } } }, { "case": "qft_n28", "what": "the QFT of a basis state, the whole state", "engine": "wai.statevector", "threads": "all (32)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 44.6, 44.4, 52.0 ], "load_after": [ 57.7, 48.0, 52.9 ], "seconds_min": 9.322066125, "seconds_median": 9.440214917, "wall_median": 9.56520079204347, "peak_rss_mib": 4133.0, "baseline_rss_mib": 3.5, "repeats": 5, "ops": 434, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 108.4, 73.9, 55.8 ], "load_after": [ 129.7, 85.6, 61.3 ], "seconds_min": 10.151050083, "seconds_median": 10.185908458, "wall_median": 10.316226082970388, "peak_rss_mib": 4142.7, "baseline_rss_mib": 3.6, "repeats": 5, "ops": 434, "settings": null } }, { "case": "qft_n28", "what": "the QFT of a basis state, the whole state", "engine": "aer.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 57.7, 48.0, 52.9 ], "load_after": [ 63.9, 50.6, 53.7 ], "seconds_min": 6.581256209, "seconds_median": 6.723677042, "wall_median": 7.036944708088413, "peak_rss_mib": 4180.9, "baseline_rss_mib": 82.7, "repeats": 5, "ops": 435, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 6.732237125048414 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 129.7, 85.6, 61.3 ], "load_after": [ 133.5, 91.3, 64.3 ], "seconds_min": 7.01796275, "seconds_median": 7.038690125, "wall_median": 7.354327708017081, "peak_rss_mib": 4181.4, "baseline_rss_mib": 83.1, "repeats": 5, "ops": 435, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 7.047589124995284 } }, { "case": "qft_n28", "what": "the QFT of a basis state, the whole state", "engine": "qsim.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 63.9, 50.6, 53.7 ], "load_after": [ 55.2, 50.0, 53.3 ], "seconds_min": 8.898315249942243, "seconds_median": 8.97618362493813, "wall_median": 10.068553833058104, "peak_rss_mib": 2236.9, "baseline_rss_mib": 187.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } }, "after": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 133.5, 91.3, 64.3 ], "load_after": [ 107.2, 90.5, 65.7 ], "seconds_min": 9.414586916915141, "seconds_median": 9.449702834011987, "wall_median": 10.537941624992527, "peak_rss_mib": 2237.9, "baseline_rss_mib": 188.0, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } } }, { "case": "rotations_n20", "what": "20 layers of arbitrary U gates on a brickwork of cx, the whole state", "engine": "wai.statevector", "threads": "all (32)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 55.2, 50.0, 53.3 ], "load_after": [ 55.2, 50.0, 53.3 ], "seconds_min": 0.060906042, "seconds_median": 0.061864834, "wall_median": 0.10790316597558558, "peak_rss_mib": 28.7, "baseline_rss_mib": 3.5, "repeats": 5, "ops": 590, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 107.2, 90.5, 65.7 ], "load_after": [ 107.2, 90.5, 65.7 ], "seconds_min": 0.066267459, "seconds_median": 0.069945, "wall_median": 0.12205045798327774, "peak_rss_mib": 28.6, "baseline_rss_mib": 3.6, "repeats": 5, "ops": 590, "settings": null } }, { "case": "rotations_n20", "what": "20 layers of arbitrary U gates on a brickwork of cx, the whole state", "engine": "aer.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 55.2, 50.0, 53.3 ], "load_after": [ 55.2, 50.0, 53.3 ], "seconds_min": 0.122875042, "seconds_median": 0.129655459, "wall_median": 0.4303742500487715, "peak_rss_mib": 102.0, "baseline_rss_mib": 82.7, "repeats": 5, "ops": 591, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.1341780829243362 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 107.2, 90.5, 65.7 ], "load_after": [ 107.1, 90.7, 65.9 ], "seconds_min": 0.166231791, "seconds_median": 0.195309625, "wall_median": 0.5207094169454649, "peak_rss_mib": 101.5, "baseline_rss_mib": 83.1, "repeats": 5, "ops": 591, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.2004267079755664 } }, { "case": "rotations_n20", "what": "20 layers of arbitrary U gates on a brickwork of cx, the whole state", "engine": "qsim.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 55.2, 50.0, 53.3 ], "load_after": [ 53.9, 49.9, 53.2 ], "seconds_min": 0.05337799992412329, "seconds_median": 0.056755792000330985, "wall_median": 1.1395880000200123, "peak_rss_mib": 197.4, "baseline_rss_mib": 187.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } }, "after": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 107.1, 90.7, 65.9 ], "load_after": [ 100.2, 89.6, 65.6 ], "seconds_min": 0.08347808301914483, "seconds_median": 0.14288054208736867, "wall_median": 1.4020102920476347, "peak_rss_mib": 198.6, "baseline_rss_mib": 188.0, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } } }, { "case": "rotations_n20", "what": "20 layers of arbitrary U gates on a brickwork of cx, the whole state", "engine": "quimb.dense", "threads": "not set", "before": { "cpus": 32, "timer": "the building of the circuit object, which applies each gate as it is added, and the read-out", "load_before": [ 53.9, 49.9, 53.2 ], "load_after": [ 53.7, 50.0, 53.2 ], "seconds_min": 2.6029354170896113, "seconds_median": 2.611532500013709, "wall_median": 2.7580330830533057, "peak_rss_mib": 235.0, "baseline_rss_mib": 158.4, "repeats": 5, "ops": null, "settings": { "arithmetic": "double" } }, "after": { "cpus": 32, "timer": "the building of the circuit object, which applies each gate as it is added, and the read-out", "load_before": [ 100.2, 89.6, 65.6 ], "load_after": [ 99.3, 89.9, 66.2 ], "seconds_min": 2.823499458958395, "seconds_median": 2.8431653750594705, "wall_median": 3.0339519169647247, "peak_rss_mib": 235.5, "baseline_rss_mib": 158.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "double" } } }, { "case": "rotations_n24", "what": "20 layers of arbitrary U gates on a brickwork of cx, the whole state", "engine": "wai.statevector", "threads": "all (32)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 53.7, 50.0, 53.2 ], "load_after": [ 59.2, 51.2, 53.6 ], "seconds_min": 0.909273917, "seconds_median": 0.981608084, "wall_median": 1.0428359999787062, "peak_rss_mib": 319.0, "baseline_rss_mib": 3.5, "repeats": 5, "ops": 710, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 99.3, 89.9, 66.2 ], "load_after": [ 102.6, 90.7, 66.6 ], "seconds_min": 0.901458583, "seconds_median": 0.925344291, "wall_median": 0.9855166249908507, "peak_rss_mib": 303.0, "baseline_rss_mib": 3.6, "repeats": 5, "ops": 710, "settings": null } }, { "case": "rotations_n24", "what": "20 layers of arbitrary U gates on a brickwork of cx, the whole state", "engine": "aer.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 59.2, 51.2, 53.6 ], "load_after": [ 59.4, 51.4, 53.6 ], "seconds_min": 1.167651167, "seconds_median": 1.301268375, "wall_median": 1.6225130419479683, "peak_rss_mib": 342.1, "baseline_rss_mib": 82.7, "repeats": 5, "ops": 711, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 1.306842542020604 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 102.6, 90.7, 66.6 ], "load_after": [ 102.4, 91.1, 67.0 ], "seconds_min": 1.509604542, "seconds_median": 1.577388959, "wall_median": 1.8986314999638125, "peak_rss_mib": 342.5, "baseline_rss_mib": 83.1, "repeats": 5, "ops": 711, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 1.5830910420045257 } }, { "case": "rotations_n24", "what": "20 layers of arbitrary U gates on a brickwork of cx, the whole state", "engine": "qsim.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 59.4, 51.4, 53.6 ], "load_after": [ 53.0, 50.3, 53.2 ], "seconds_min": 0.4625266660004854, "seconds_median": 0.5258755420800298, "wall_median": 1.7184719999786466, "peak_rss_mib": 317.3, "baseline_rss_mib": 187.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } }, "after": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 102.4, 91.1, 67.0 ], "load_after": [ 100.1, 91.0, 67.3 ], "seconds_min": 0.584896165993996, "seconds_median": 0.6012331671081483, "wall_median": 1.7153582909377292, "peak_rss_mib": 318.3, "baseline_rss_mib": 188.0, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } } }, { "case": "rotations_n26", "what": "20 layers of arbitrary U gates on a brickwork of cx, the whole state", "engine": "wai.statevector", "threads": "all (32)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 53.0, 50.3, 53.2 ], "load_after": [ 55.1, 50.9, 53.4 ], "seconds_min": 2.300690875, "seconds_median": 2.318989125, "wall_median": 2.384230082971044, "peak_rss_mib": 1075.3, "baseline_rss_mib": 3.5, "repeats": 5, "ops": 770, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 100.1, 91.0, 67.3 ], "load_after": [ 98.1, 90.9, 67.7 ], "seconds_min": 2.304095917, "seconds_median": 2.361874458, "wall_median": 2.4290217079687864, "peak_rss_mib": 1073.7, "baseline_rss_mib": 3.6, "repeats": 5, "ops": 770, "settings": null } }, { "case": "rotations_n26", "what": "20 layers of arbitrary U gates on a brickwork of cx, the whole state", "engine": "aer.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 55.1, 50.9, 53.4 ], "load_after": [ 57.8, 51.8, 53.6 ], "seconds_min": 3.62819325, "seconds_median": 3.9186655, "wall_median": 4.244020500103943, "peak_rss_mib": 1110.6, "baseline_rss_mib": 82.7, "repeats": 5, "ops": 771, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 3.924573124968447 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 98.1, 90.9, 67.7 ], "load_after": [ 94.5, 90.5, 68.0 ], "seconds_min": 3.829566083, "seconds_median": 3.889778875, "wall_median": 4.214873707969673, "peak_rss_mib": 1110.2, "baseline_rss_mib": 83.1, "repeats": 5, "ops": 771, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 3.8958393749780953 } }, { "case": "rotations_n26", "what": "20 layers of arbitrary U gates on a brickwork of cx, the whole state", "engine": "qsim.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 57.8, 51.8, 53.6 ], "load_after": [ 49.9, 50.3, 53.1 ], "seconds_min": 1.6582715840777382, "seconds_median": 1.7711017919937149, "wall_median": 3.0154160000383854, "peak_rss_mib": 701.7, "baseline_rss_mib": 187.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } }, "after": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 94.5, 90.5, 68.0 ], "load_after": [ 91.2, 89.9, 68.2 ], "seconds_min": 1.9765661669662222, "seconds_median": 1.9922070000320673, "wall_median": 3.1203600829467177, "peak_rss_mib": 701.8, "baseline_rss_mib": 188.0, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } } }, { "case": "grover_n10", "what": "two Grover iterations on 10 qubits: four Z gates under 9 controls, the whole state", "engine": "wai.statevector", "threads": "all (32)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 49.9, 50.3, 53.1 ], "load_after": [ 49.9, 50.3, 53.1 ], "seconds_min": 0.015231042, "seconds_median": 0.015574125, "wall_median": 0.0739912079880014, "peak_rss_mib": 11.1, "baseline_rss_mib": 3.5, "repeats": 5, "ops": 8290, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 91.2, 89.9, 68.2 ], "load_after": [ 91.2, 89.9, 68.2 ], "seconds_min": 0.000174792, "seconds_median": 0.0001835, "wall_median": 0.050484957988373935, "peak_rss_mib": 4.3, "baseline_rss_mib": 3.6, "repeats": 5, "ops": 114, "settings": null } }, { "case": "grover_n10", "what": "two Grover iterations on 10 qubits: four Z gates under 9 controls, the whole state", "engine": "wai.exact", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 49.9, 50.3, 53.1 ], "load_after": [ 49.9, 50.3, 53.1 ], "seconds_min": 0.024700459, "seconds_median": 0.025050375, "wall_median": 0.07328187499660999, "peak_rss_mib": 16.8, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 26686, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 91.2, 89.9, 68.2 ], "load_after": [ 91.2, 89.9, 68.2 ], "seconds_min": 0.026424958, "seconds_median": 0.026438959, "wall_median": 0.08181400003377348, "peak_rss_mib": 16.9, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 26686, "settings": null } }, { "case": "grover_n10", "what": "two Grover iterations on 10 qubits: four Z gates under 9 controls, the whole state", "engine": "wai.exact_whole", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 49.9, 50.3, 53.1 ], "load_after": [ 47.0, 49.7, 52.9 ], "seconds_min": 0.024764, "seconds_median": 0.024860167, "wall_median": 0.07646562496665865, "peak_rss_mib": 16.9, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 26686, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 91.2, 89.9, 68.2 ], "load_after": [ 91.2, 89.9, 68.2 ], "seconds_min": 0.000149584, "seconds_median": 0.000150084, "wall_median": 0.04924162500537932, "peak_rss_mib": 4.1, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 114, "settings": null } }, { "case": "grover_n10", "what": "two Grover iterations on 10 qubits: four Z gates under 9 controls, the whole state", "engine": "aer.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 47.0, 49.7, 52.9 ], "load_after": [ 47.0, 49.7, 52.9 ], "seconds_min": 0.000219083, "seconds_median": 0.000224333, "wall_median": 0.3152120839804411, "peak_rss_mib": 83.5, "baseline_rss_mib": 82.7, "repeats": 5, "ops": 123, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.001653042039833963 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 91.2, 89.9, 68.2 ], "load_after": [ 89.9, 89.6, 68.2 ], "seconds_min": 0.000226209, "seconds_median": 0.000252417, "wall_median": 0.3110462080221623, "peak_rss_mib": 83.6, "baseline_rss_mib": 83.1, "repeats": 5, "ops": 123, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.001836540992371738 } }, { "case": "grover_n10", "what": "two Grover iterations on 10 qubits: four Z gates under 9 controls, the whole state", "engine": "qsim.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 47.0, 49.7, 52.9 ], "load_after": [ 44.2, 49.1, 52.6 ], "seconds_min": 0.0029346669325605035, "seconds_median": 0.0031519579933956265, "wall_median": 1.0602530000032857, "peak_rss_mib": 188.9, "baseline_rss_mib": 187.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } }, "after": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 89.9, 89.6, 68.2 ], "load_after": [ 88.5, 89.3, 68.3 ], "seconds_min": 0.0030661249766126275, "seconds_median": 0.003371707978658378, "wall_median": 1.1587839999701828, "peak_rss_mib": 189.3, "baseline_rss_mib": 188.0, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } } }, { "case": "grover_n10", "what": "two Grover iterations on 10 qubits: four Z gates under 9 controls, the whole state", "engine": "ddsim.statevector", "threads": "not set", "before": { "cpus": 32, "timer": "the run call, which converts the circuit to its own form inside it", "load_before": [ 44.2, 49.1, 52.6 ], "load_after": [ 44.2, 49.1, 52.6 ], "seconds_min": 0.0045729579869657755, "seconds_median": 0.005396125023253262, "wall_median": 0.2739959170576185, "peak_rss_mib": 87.1, "baseline_rss_mib": 86.1, "repeats": 5, "ops": null, "settings": { "arithmetic": "decision diagram, double" } }, "after": { "cpus": 32, "timer": "the run call, which converts the circuit to its own form inside it", "load_before": [ 88.5, 89.3, 68.3 ], "load_after": [ 88.5, 89.3, 68.3 ], "seconds_min": 0.005707874894142151, "seconds_median": 0.007026250008493662, "wall_median": 0.30851670796982944, "peak_rss_mib": 86.6, "baseline_rss_mib": 86.1, "repeats": 5, "ops": null, "settings": { "arithmetic": "decision diagram, double" } } }, { "case": "grover_n14", "what": "two Grover iterations on 14 qubits: four Z gates under 13 controls, the whole state", "engine": "wai.statevector", "threads": "all (32)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 44.2, 49.1, 52.6 ], "load_after": [ 46.0, 49.3, 52.6 ], "seconds_min": 2.965102333, "seconds_median": 2.999693875, "wall_median": 3.062860709032975, "peak_rss_mib": 104.0, "baseline_rss_mib": 3.5, "repeats": 5, "ops": 131214, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 88.5, 89.3, 68.3 ], "load_after": [ 88.5, 89.3, 68.3 ], "seconds_min": 0.002213209, "seconds_median": 0.00223325, "wall_median": 0.048084459034726024, "peak_rss_mib": 4.5, "baseline_rss_mib": 3.6, "repeats": 5, "ops": 158, "settings": null } }, { "case": "grover_n14", "what": "two Grover iterations on 14 qubits: four Z gates under 13 controls, the whole state", "engine": "wai.exact", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 46.0, 49.3, 52.6 ], "load_after": [ 35.3, 45.9, 51.2 ], "seconds_min": 8.385298709, "seconds_median": 8.477090583, "wall_median": 8.576209000078961, "peak_rss_mib": 258.9, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 557146, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 88.5, 89.3, 68.3 ], "load_after": [ 73.9, 85.6, 68.0 ], "seconds_min": 9.098708917, "seconds_median": 9.1811275, "wall_median": 9.283998541999608, "peak_rss_mib": 260.7, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 557146, "settings": null } }, { "case": "grover_n14", "what": "two Grover iterations on 14 qubits: four Z gates under 13 controls, the whole state", "engine": "wai.exact_whole", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 35.3, 45.9, 51.2 ], "load_after": [ 35.0, 44.7, 50.5 ], "seconds_min": 8.369770625, "seconds_median": 8.447967, "wall_median": 8.545416999957524, "peak_rss_mib": 260.5, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 557146, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 73.9, 85.6, 68.0 ], "load_after": [ 73.9, 85.6, 68.0 ], "seconds_min": 0.003202375, "seconds_median": 0.003216333, "wall_median": 0.04807179199997336, "peak_rss_mib": 4.5, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 158, "settings": null } }, { "case": "grover_n14", "what": "two Grover iterations on 14 qubits: four Z gates under 13 controls, the whole state", "engine": "aer.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 35.0, 44.7, 50.5 ], "load_after": [ 34.7, 44.5, 50.4 ], "seconds_min": 0.00302875, "seconds_median": 0.003176084, "wall_median": 0.29623029206413776, "peak_rss_mib": 83.7, "baseline_rss_mib": 82.7, "repeats": 5, "ops": 167, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.00480945804156363 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 73.9, 85.6, 68.0 ], "load_after": [ 75.7, 85.8, 68.2 ], "seconds_min": 0.003133458, "seconds_median": 0.003155625, "wall_median": 0.33264562499243766, "peak_rss_mib": 83.7, "baseline_rss_mib": 83.1, "repeats": 5, "ops": 167, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.00490541709586978 } }, { "case": "grover_n14", "what": "two Grover iterations on 14 qubits: four Z gates under 13 controls, the whole state", "engine": "qsim.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 34.7, 44.5, 50.4 ], "load_after": [ 34.6, 44.3, 50.3 ], "seconds_min": 0.010151291033253074, "seconds_median": 0.01135137490928173, "wall_median": 1.0529078330146149, "peak_rss_mib": 188.9, "baseline_rss_mib": 187.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } }, "after": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 75.7, 85.8, 68.2 ], "load_after": [ 71.6, 84.8, 67.9 ], "seconds_min": 0.012269375030882657, "seconds_median": 0.013836459023877978, "wall_median": 1.279901499976404, "peak_rss_mib": 188.8, "baseline_rss_mib": 188.0, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } } }, { "case": "grover_n14", "what": "two Grover iterations on 14 qubits: four Z gates under 13 controls, the whole state", "engine": "ddsim.statevector", "threads": "not set", "before": { "cpus": 32, "timer": "the run call, which converts the circuit to its own form inside it", "load_before": [ 34.6, 44.3, 50.3 ], "load_after": [ 34.6, 44.3, 50.3 ], "seconds_min": 0.005578750045970082, "seconds_median": 0.0058974160347133875, "wall_median": 0.2554703749483451, "peak_rss_mib": 87.7, "baseline_rss_mib": 86.1, "repeats": 5, "ops": null, "settings": { "arithmetic": "decision diagram, double" } }, "after": { "cpus": 32, "timer": "the run call, which converts the circuit to its own form inside it", "load_before": [ 71.6, 84.8, 67.9 ], "load_after": [ 71.6, 84.8, 67.9 ], "seconds_min": 0.006222792086191475, "seconds_median": 0.006434041075408459, "wall_median": 0.31049050006549805, "peak_rss_mib": 87.5, "baseline_rss_mib": 86.1, "repeats": 5, "ops": null, "settings": { "arithmetic": "decision diagram, double" } } }, { "case": "grover_n16", "what": "two Grover iterations on 16 qubits: four Z gates under 15 controls, the whole state", "engine": "wai.statevector", "threads": "all (32)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 34.6, 44.3, 50.3 ], "load_after": [ 35.1, 42.7, 49.2 ], "seconds_min": 15.451864791, "seconds_median": 16.344004375, "wall_median": 16.458504125010222, "peak_rss_mib": 388.1, "baseline_rss_mib": 3.5, "repeats": 5, "ops": 524452, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 71.6, 84.8, 67.9 ], "load_after": [ 71.6, 84.8, 67.9 ], "seconds_min": 0.010599667, "seconds_median": 0.011049916, "wall_median": 0.056917125009931624, "peak_rss_mib": 6.6, "baseline_rss_mib": 3.6, "repeats": 5, "ops": 180, "settings": null } }, { "case": "grover_n16", "what": "two Grover iterations on 16 qubits: four Z gates under 15 controls, the whole state", "engine": "wai.exact_whole", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 35.1, 42.7, 49.2 ], "load_after": [ 66.7, 42.4, 42.2 ], "seconds_min": 150.500162667, "seconds_median": 150.889303083, "wall_median": 151.1757914168993, "peak_rss_mib": 1119.1, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 2490472, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 71.6, 84.8, 67.9 ], "load_after": [ 71.6, 84.8, 67.9 ], "seconds_min": 0.014648333, "seconds_median": 0.014762625, "wall_median": 0.06128787505440414, "peak_rss_mib": 6.1, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 180, "settings": null } }, { "case": "grover_n16", "what": "two Grover iterations on 16 qubits: four Z gates under 15 controls, the whole state", "engine": "aer.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 66.7, 42.4, 42.2 ], "load_after": [ 66.7, 42.4, 42.2 ], "seconds_min": 0.01370525, "seconds_median": 0.016825917, "wall_median": 0.33659399999305606, "peak_rss_mib": 86.1, "baseline_rss_mib": 82.7, "repeats": 5, "ops": 189, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.018737541045993567 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 71.6, 84.8, 67.9 ], "load_after": [ 73.7, 85.0, 68.1 ], "seconds_min": 0.0159895, "seconds_median": 0.019403792, "wall_median": 0.3502927909139544, "peak_rss_mib": 86.2, "baseline_rss_mib": 83.1, "repeats": 5, "ops": 189, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.021312540979124606 } }, { "case": "grover_n16", "what": "two Grover iterations on 16 qubits: four Z gates under 15 controls, the whole state", "engine": "qsim.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 66.7, 42.4, 42.2 ], "load_after": [ 70.6, 44.0, 42.8 ], "seconds_min": 0.015752874896861613, "seconds_median": 0.017445958917960525, "wall_median": 1.1764325000112876, "peak_rss_mib": 189.8, "baseline_rss_mib": 187.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } }, "after": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 73.7, 85.0, 68.1 ], "load_after": [ 73.4, 84.7, 68.1 ], "seconds_min": 0.01337295793928206, "seconds_median": 0.015118750045076013, "wall_median": 1.2596284579485655, "peak_rss_mib": 189.2, "baseline_rss_mib": 188.0, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } } }, { "case": "grover_n16", "what": "two Grover iterations on 16 qubits: four Z gates under 15 controls, the whole state", "engine": "ddsim.statevector", "threads": "not set", "before": { "cpus": 32, "timer": "the run call, which converts the circuit to its own form inside it", "load_before": [ 70.6, 44.0, 42.8 ], "load_after": [ 70.6, 44.0, 42.8 ], "seconds_min": 0.006249708007089794, "seconds_median": 0.00663308403454721, "wall_median": 0.2977803749963641, "peak_rss_mib": 89.6, "baseline_rss_mib": 86.1, "repeats": 5, "ops": null, "settings": { "arithmetic": "decision diagram, double" } }, "after": { "cpus": 32, "timer": "the run call, which converts the circuit to its own form inside it", "load_before": [ 73.4, 84.7, 68.1 ], "load_after": [ 73.4, 84.7, 68.1 ], "seconds_min": 0.006665208959020674, "seconds_median": 0.007018540985882282, "wall_median": 0.3093775419984013, "peak_rss_mib": 89.4, "baseline_rss_mib": 86.1, "repeats": 5, "ops": null, "settings": { "arithmetic": "decision diagram, double" } } }, { "case": "grover_n20", "what": "two Grover iterations on 20 qubits: four Z gates under 19 controls, the whole state", "engine": "wai.statevector", "threads": "all (32)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 70.6, 44.0, 42.8 ], "load_after": [ 70.6, 44.0, 42.8 ], "not_run": "line 34: modifiers add at most 16 controls here [Q208]" }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 73.4, 84.7, 68.1 ], "load_after": [ 79.4, 85.8, 68.6 ], "seconds_min": 0.028578, "seconds_median": 0.030125917, "wall_median": 0.07989525003358722, "peak_rss_mib": 27.8, "baseline_rss_mib": 3.6, "repeats": 5, "ops": 224, "settings": null } }, { "case": "grover_n20", "what": "two Grover iterations on 20 qubits: four Z gates under 19 controls, the whole state", "engine": "wai.exact_whole", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 70.6, 44.0, 42.8 ], "load_after": [ 70.6, 44.0, 42.8 ], "not_run": "line 34: modifiers add at most 16 controls here [Q208]" }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 79.4, 85.8, 68.6 ], "load_after": [ 79.4, 85.8, 68.6 ], "seconds_min": 0.318840041, "seconds_median": 0.321990542, "wall_median": 0.3818241669796407, "peak_rss_mib": 36.4, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 224, "settings": null } }, { "case": "grover_n20", "what": "two Grover iterations on 20 qubits: four Z gates under 19 controls, the whole state", "engine": "aer.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 70.6, 44.0, 42.8 ], "load_after": [ 70.6, 44.0, 42.8 ], "seconds_min": 0.056591, "seconds_median": 0.063000125, "wall_median": 0.3857954579871148, "peak_rss_mib": 108.6, "baseline_rss_mib": 82.7, "repeats": 5, "ops": 233, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.06513641600031406 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 79.4, 85.8, 68.6 ], "load_after": [ 79.4, 85.8, 68.6 ], "seconds_min": 0.054569375, "seconds_median": 0.058810792, "wall_median": 0.38925283402204514, "peak_rss_mib": 108.5, "baseline_rss_mib": 83.1, "repeats": 5, "ops": 233, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.06099237501621246 } }, { "case": "grover_n20", "what": "two Grover iterations on 20 qubits: four Z gates under 19 controls, the whole state", "engine": "qsim.statevector", "threads": "32", "before": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 70.6, 44.0, 42.8 ], "load_after": [ 74.4, 45.3, 43.2 ], "seconds_min": 0.02478070801589638, "seconds_median": 0.03196370892692357, "wall_median": 1.2087978750932962, "peak_rss_mib": 196.9, "baseline_rss_mib": 187.5, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } }, "after": { "cpus": 32, "timer": "the simulate call, which converts the circuit to its own form inside it", "load_before": [ 79.4, 85.8, 68.6 ], "load_after": [ 74.8, 84.7, 68.4 ], "seconds_min": 0.02472874999511987, "seconds_median": 0.02537666610442102, "wall_median": 1.2847149160224944, "peak_rss_mib": 197.0, "baseline_rss_mib": 188.0, "repeats": 5, "ops": null, "settings": { "arithmetic": "single", "fusion": 2 } } }, { "case": "grover_n20", "what": "two Grover iterations on 20 qubits: four Z gates under 19 controls, the whole state", "engine": "ddsim.statevector", "threads": "not set", "before": { "cpus": 32, "timer": "the run call, which converts the circuit to its own form inside it", "load_before": [ 74.4, 45.3, 43.2 ], "load_after": [ 78.1, 46.5, 43.7 ], "seconds_min": 0.016640249988995492, "seconds_median": 0.017920291982591152, "wall_median": 0.3275492920074612, "peak_rss_mib": 119.3, "baseline_rss_mib": 86.1, "repeats": 5, "ops": null, "settings": { "arithmetic": "decision diagram, double" } }, "after": { "cpus": 32, "timer": "the run call, which converts the circuit to its own form inside it", "load_before": [ 74.8, 84.7, 68.4 ], "load_after": [ 74.8, 84.7, 68.4 ], "seconds_min": 0.015670707914978266, "seconds_median": 0.015854333993047476, "wall_median": 0.3141072919825092, "peak_rss_mib": 119.2, "baseline_rss_mib": 86.1, "repeats": 5, "ops": null, "settings": { "arithmetic": "decision diagram, double" } } }, { "case": "clifford_n1000", "what": "random Clifford layers: the tableau, and its stabilizer group read out", "engine": "wai.stabilizer", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 78.1, 46.5, 43.7 ], "load_after": [ 78.1, 46.5, 43.7 ], "seconds_min": 0.001013542, "seconds_median": 0.001021541, "wall_median": 0.14341241703368723, "peak_rss_mib": 96.7, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 35082, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 74.8, 84.7, 68.4 ], "load_after": [ 74.8, 84.7, 68.4 ], "seconds_min": 0.001025959, "seconds_median": 0.001059, "wall_median": 0.1331792080309242, "peak_rss_mib": 95.4, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 35082, "settings": null } }, { "case": "clifford_n1000", "what": "random Clifford layers: the tableau, and its stabilizer group read out", "engine": "stim.tableau", "threads": "not set", "before": { "cpus": 32, "timer": "the tableau's or sampler's run, after the circuit text is parsed", "load_before": [ 78.1, 46.5, 43.7 ], "load_after": [ 78.1, 46.5, 43.7 ], "seconds_min": 0.0015989170642569661, "seconds_median": 0.0016274170484393835, "wall_median": 0.07988933299202472, "peak_rss_mib": 46.2, "baseline_rss_mib": 26.9, "repeats": 5, "ops": null, "settings": null }, "after": { "cpus": 32, "timer": "the tableau's or sampler's run, after the circuit text is parsed", "load_before": [ 74.8, 84.7, 68.4 ], "load_after": [ 74.8, 84.7, 68.4 ], "seconds_min": 0.0016297500114887953, "seconds_median": 0.0016962080262601376, "wall_median": 0.062154749990440905, "peak_rss_mib": 45.7, "baseline_rss_mib": 27.0, "repeats": 5, "ops": null, "settings": null } }, { "case": "clifford_n1000", "what": "random Clifford layers: the tableau, and its stabilizer group read out", "engine": "aer.stabilizer", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 78.1, 46.5, 43.7 ], "load_after": [ 81.4, 47.7, 44.1 ], "seconds_min": 0.008029208, "seconds_median": 0.008804084, "wall_median": 0.8798685000510886, "peak_rss_mib": 193.4, "baseline_rss_mib": 100.5, "repeats": 5, "ops": 35083, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.18712366605177522 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 74.8, 84.7, 68.4 ], "load_after": [ 69.7, 83.4, 68.0 ], "seconds_min": 0.008537416, "seconds_median": 0.009630292, "wall_median": 0.8086862500058487, "peak_rss_mib": 192.6, "baseline_rss_mib": 98.8, "repeats": 5, "ops": 35083, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.1727997090201825 } }, { "case": "clifford_n5000", "what": "random Clifford layers: the tableau, and its stabilizer group read out", "engine": "wai.stabilizer", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 85.1, 49.6, 44.8 ], "load_after": [ 85.6, 50.3, 45.1 ], "seconds_min": 0.011205542, "seconds_median": 0.012378458, "wall_median": 0.8905176250264049, "peak_rss_mib": 170.4, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 58265, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 77.3, 84.6, 68.6 ], "load_after": [ 77.3, 84.5, 68.7 ], "seconds_min": 0.012275042, "seconds_median": 0.012698, "wall_median": 0.883271542028524, "peak_rss_mib": 168.2, "baseline_rss_mib": 3.4, "repeats": 5, "ops": 58265, "settings": null } }, { "case": "clifford_n5000", "what": "random Clifford layers: the tableau, and its stabilizer group read out", "engine": "stim.tableau", "threads": "not set", "before": { "cpus": 32, "timer": "the tableau's or sampler's run, after the circuit text is parsed", "load_before": [ 85.6, 50.3, 45.1 ], "load_after": [ 85.6, 50.3, 45.1 ], "seconds_min": 0.02991949999704957, "seconds_median": 0.038940749946050346, "wall_median": 0.1182143340120092, "peak_rss_mib": 73.4, "baseline_rss_mib": 26.9, "repeats": 5, "ops": null, "settings": null }, "after": { "cpus": 32, "timer": "the tableau's or sampler's run, after the circuit text is parsed", "load_before": [ 77.3, 84.5, 68.7 ], "load_after": [ 77.3, 84.5, 68.7 ], "seconds_min": 0.033097916981205344, "seconds_median": 0.044058374944143, "wall_median": 0.12251466698944569, "peak_rss_mib": 73.5, "baseline_rss_mib": 27.0, "repeats": 5, "ops": null, "settings": null } }, { "case": "surface_z_d5_sample", "what": "the rotated surface-code memory experiment, d = rounds = 5, p = 0.001: 10^6 shots of every detector", "engine": "wai.qec", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 85.6, 50.3, 45.1 ], "load_after": [ 85.6, 50.3, 45.1 ], "seconds_min": 0.087946625, "seconds_median": 0.0913155, "wall_median": 0.14006629097275436, "peak_rss_mib": 18.0, "baseline_rss_mib": 2.9, "repeats": 5, "ops": null, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 77.3, 84.5, 68.7 ], "load_after": [ 76.9, 84.3, 68.7 ], "seconds_min": 0.087176458, "seconds_median": 0.089712, "wall_median": 0.1365506669972092, "peak_rss_mib": 18.1, "baseline_rss_mib": 3.0, "repeats": 5, "ops": null, "settings": null } }, { "case": "surface_z_d5_sample", "what": "the rotated surface-code memory experiment, d = rounds = 5, p = 0.001: 10^6 shots of every detector", "engine": "stim.tableau", "threads": "not set", "before": { "cpus": 32, "timer": "the tableau's or sampler's run, after the circuit text is parsed", "load_before": [ 85.6, 50.3, 45.1 ], "load_after": [ 86.8, 51.1, 45.4 ], "seconds_min": 0.22212866693735123, "seconds_median": 0.22820362506899983, "wall_median": 0.27383550000377, "peak_rss_mib": 123.7, "baseline_rss_mib": 37.5, "repeats": 5, "ops": null, "settings": null }, "after": { "cpus": 32, "timer": "the tableau's or sampler's run, after the circuit text is parsed", "load_before": [ 76.9, 84.3, 68.7 ], "load_after": [ 76.9, 84.3, 68.7 ], "seconds_min": 0.21944941696710885, "seconds_median": 0.22391937510110438, "wall_median": 0.2705464590108022, "peak_rss_mib": 123.4, "baseline_rss_mib": 37.6, "repeats": 5, "ops": null, "settings": null } }, { "case": "surface_z_d5_model", "what": "the same circuit's detector error model", "engine": "wai.qec", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 86.8, 51.1, 45.4 ], "load_after": [ 86.8, 51.1, 45.4 ], "seconds_min": 0.002227667, "seconds_median": 0.002305292, "wall_median": 0.05254566599614918, "peak_rss_mib": 5.7, "baseline_rss_mib": 3.0, "repeats": 5, "ops": null, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 76.9, 84.3, 68.7 ], "load_after": [ 76.9, 84.3, 68.7 ], "seconds_min": 0.002262166, "seconds_median": 0.002312958, "wall_median": 0.05570537503808737, "peak_rss_mib": 5.6, "baseline_rss_mib": 3.0, "repeats": 5, "ops": null, "settings": null } }, { "case": "surface_z_d5_model", "what": "the same circuit's detector error model", "engine": "stim.tableau", "threads": "not set", "before": { "cpus": 32, "timer": "the tableau's or sampler's run, after the circuit text is parsed", "load_before": [ 86.8, 51.1, 45.4 ], "load_after": [ 86.8, 51.1, 45.4 ], "seconds_min": 0.0027054999954998493, "seconds_median": 0.003294041962362826, "wall_median": 0.056768415961414576, "peak_rss_mib": 29.1, "baseline_rss_mib": 27.2, "repeats": 5, "ops": null, "settings": null }, "after": { "cpus": 32, "timer": "the tableau's or sampler's run, after the circuit text is parsed", "load_before": [ 76.9, 84.3, 68.7 ], "load_after": [ 76.9, 84.3, 68.7 ], "seconds_min": 0.0026905419072136283, "seconds_median": 0.0027869580080732703, "wall_median": 0.05353224999271333, "peak_rss_mib": 28.5, "baseline_rss_mib": 27.6, "repeats": 5, "ops": null, "settings": null } }, { "case": "surface_z_d11_sample", "what": "the rotated surface-code memory experiment, d = rounds = 11, p = 0.001: 10^6 shots of every detector", "engine": "wai.qec", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 86.8, 51.1, 45.4 ], "load_after": [ 88.7, 52.1, 45.8 ], "seconds_min": 0.962113834, "seconds_median": 0.967857708, "wall_median": 1.024217333062552, "peak_rss_mib": 163.0, "baseline_rss_mib": 2.9, "repeats": 5, "ops": null, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 76.9, 84.3, 68.7 ], "load_after": [ 77.1, 84.2, 68.8 ], "seconds_min": 0.980566375, "seconds_median": 0.997363208, "wall_median": 1.0504068330628797, "peak_rss_mib": 163.0, "baseline_rss_mib": 3.0, "repeats": 5, "ops": null, "settings": null } }, { "case": "surface_z_d11_sample", "what": "the rotated surface-code memory experiment, d = rounds = 11, p = 0.001: 10^6 shots of every detector", "engine": "stim.tableau", "threads": "not set", "before": { "cpus": 32, "timer": "the tableau's or sampler's run, after the circuit text is parsed", "load_before": [ 88.7, 52.1, 45.8 ], "load_after": [ 87.2, 53.0, 46.2 ], "seconds_min": 2.1941923750564456, "seconds_median": 2.2118102919775993, "wall_median": 2.263596915989183, "peak_rss_mib": 938.4, "baseline_rss_mib": 37.5, "repeats": 5, "ops": null, "settings": null }, "after": { "cpus": 32, "timer": "the tableau's or sampler's run, after the circuit text is parsed", "load_before": [ 77.1, 84.2, 68.8 ], "load_after": [ 75.9, 83.7, 68.8 ], "seconds_min": 2.1776748340344056, "seconds_median": 2.183669374906458, "wall_median": 2.242437541950494, "peak_rss_mib": 938.5, "baseline_rss_mib": 37.6, "repeats": 5, "ops": null, "settings": null } }, { "case": "surface_z_d11_model", "what": "the same circuit's detector error model", "engine": "wai.qec", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 87.2, 53.0, 46.2 ], "load_after": [ 87.2, 53.0, 46.2 ], "seconds_min": 0.024502208, "seconds_median": 0.0250565, "wall_median": 0.1886685830540955, "peak_rss_mib": 35.0, "baseline_rss_mib": 3.0, "repeats": 5, "ops": null, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 75.9, 83.7, 68.8 ], "load_after": [ 74.7, 83.3, 68.7 ], "seconds_min": 0.024283666, "seconds_median": 0.026374417, "wall_median": 0.1861139580141753, "peak_rss_mib": 32.6, "baseline_rss_mib": 3.0, "repeats": 5, "ops": null, "settings": null } }, { "case": "surface_z_d11_model", "what": "the same circuit's detector error model", "engine": "stim.tableau", "threads": "not set", "before": { "cpus": 32, "timer": "the tableau's or sampler's run, after the circuit text is parsed", "load_before": [ 87.2, 53.0, 46.2 ], "load_after": [ 89.1, 54.0, 46.6 ], "seconds_min": 0.04053699993528426, "seconds_median": 0.044265749980695546, "wall_median": 0.23022066697012633, "peak_rss_mib": 48.7, "baseline_rss_mib": 27.2, "repeats": 5, "ops": null, "settings": null }, "after": { "cpus": 32, "timer": "the tableau's or sampler's run, after the circuit text is parsed", "load_before": [ 74.7, 83.3, 68.7 ], "load_after": [ 74.7, 83.3, 68.7 ], "seconds_min": 0.039864541962742805, "seconds_median": 0.04003533406648785, "wall_median": 0.22282420902047306, "peak_rss_mib": 47.4, "baseline_rss_mib": 27.6, "repeats": 5, "ops": null, "settings": null } }, { "case": "qft_n40_amplitudes", "what": "six amplitudes of the 40-qubit QFT of a basis state", "engine": "wai.mps", "threads": "1 (no threads)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 89.1, 54.0, 46.6 ], "load_after": [ 89.1, 54.0, 46.6 ], "seconds_min": 0.016135084, "seconds_median": 0.0163305, "wall_median": 0.06509562500286847, "peak_rss_mib": 10.5, "baseline_rss_mib": 4.6, "repeats": 5, "ops": null, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 74.7, 83.3, 68.7 ], "load_after": [ 74.7, 83.3, 68.7 ], "seconds_min": 0.015904875, "seconds_median": 0.016681, "wall_median": 0.06618754204828292, "peak_rss_mib": 10.3, "baseline_rss_mib": 4.6, "repeats": 5, "ops": null, "settings": null } }, { "case": "qft_n40_amplitudes", "what": "six amplitudes of the 40-qubit QFT of a basis state", "engine": "aer.mps", "threads": "32", "before": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 89.1, 54.0, 46.6 ], "load_after": [ 89.1, 54.0, 46.6 ], "seconds_min": 0.005378459, "seconds_median": 0.0055205, "wall_median": 0.34708620805758983, "peak_rss_mib": 86.6, "baseline_rss_mib": 82.9, "repeats": 5, "ops": 861, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.02184887498151511 }, "after": { "cpus": 32, "timer": "the simulator's own time for the experiment, as its result states it (time_taken); the conversion of the circuit to its own form is outside it", "load_before": [ 74.7, 83.3, 68.7 ], "load_after": [ 74.7, 83.3, 68.7 ], "seconds_min": 0.005233792, "seconds_median": 0.005520042, "wall_median": 0.3685570830712095, "peak_rss_mib": 85.9, "baseline_rss_mib": 83.1, "repeats": 5, "ops": 861, "settings": { "precision": "double", "fusion_threshold": 14, "fusion_max_qubit": 5 }, "call_seconds_median": 0.022820041980594397 } }, { "case": "qft_n40_amplitudes", "what": "six amplitudes of the 40-qubit QFT of a basis state", "engine": "quimb.mps", "threads": "not set", "before": { "cpus": 32, "timer": "the building of the circuit object, which applies each gate as it is added, and the read-out", "load_before": [ 89.1, 54.0, 46.6 ], "load_after": [ 86.7, 54.6, 46.9 ], "seconds_min": 1.9299348749918863, "seconds_median": 1.95613708300516, "wall_median": 2.150807125028223, "peak_rss_mib": 166.9, "baseline_rss_mib": 161.8, "repeats": 5, "ops": null, "settings": { "arithmetic": "double", "cutoff": 1e-28, "cutoff_mode": "sum2" } }, "after": { "cpus": 32, "timer": "the building of the circuit object, which applies each gate as it is added, and the read-out", "load_before": [ 74.7, 83.3, 68.7 ], "load_after": [ 64.9, 81.0, 68.0 ], "seconds_min": 1.9202770839910954, "seconds_median": 1.9317395410034806, "wall_median": 2.169111541006714, "peak_rss_mib": 167.2, "baseline_rss_mib": 160.3, "repeats": 5, "ops": null, "settings": { "arithmetic": "double", "cutoff": 1e-28, "cutoff_mode": "sum2" } } }, { "case": "qft_n40_amplitudes", "what": "six amplitudes of the 40-qubit QFT of a basis state", "engine": "wai.tensor_network", "threads": "all (32)", "before": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 86.7, 54.6, 46.9 ], "load_after": [ 85.4, 54.9, 47.1 ], "seconds_min": 0.187027125, "seconds_median": 0.188207541, "wall_median": 0.24001325003337115, "peak_rss_mib": 12.0, "baseline_rss_mib": 5.0, "repeats": 5, "ops": null, "settings": null }, "after": { "cpus": 32, "timer": "the engine's run, after the program is read and lowered (the driver's own clock)", "load_before": [ 65.7, 80.9, 68.1 ], "load_after": [ 65.7, 80.9, 68.1 ], "seconds_min": 0.194438083, "seconds_median": 0.197412708, "wall_median": 0.24635199992917478, "peak_rss_mib": 11.8, "baseline_rss_mib": 4.9, "repeats": 5, "ops": null, "settings": null } }, { "case": "qft_n40_amplitudes", "what": "six amplitudes of the 40-qubit QFT of a basis state", "engine": "quimb.tensor_network", "threads": "not set", "before": { "cpus": 32, "timer": "the building of the circuit object, which applies each gate as it is added, and the read-out", "load_before": [ 85.4, 54.9, 47.1 ], "load_after": [ 84.8, 55.3, 47.2 ], "seconds_min": 0.9723732080310583, "seconds_median": 0.9854137080255896, "wall_median": 1.1775098330108449, "peak_rss_mib": 181.8, "baseline_rss_mib": 166.8, "repeats": 5, "ops": null, "settings": { "arithmetic": "double" } }, "after": { "cpus": 32, "timer": "the building of the circuit object, which applies each gate as it is added, and the read-out", "load_before": [ 65.7, 80.9, 68.1 ], "load_after": [ 70.7, 81.6, 68.4 ], "seconds_min": 0.9160886249737814, "seconds_median": 0.9336580000817776, "wall_median": 1.1526370419887826, "peak_rss_mib": 180.3, "baseline_rss_mib": 166.6, "repeats": 5, "ops": null, "settings": { "arithmetic": "double" } } } ] }