You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It is known that quilc hasn't been particularly optimized for performance. @notmgsk did some significant algorithmic work to improve things, and others have done things here and there. However, the performance curves look quadratic against qubit count.
This is a general issue to start investigating performance, determining what's slow, and start creating tickets to speed individual elements up.
The text was updated successfully, but these errors were encountered:
This is part of issue "Investigate performance at 72-150 qubits #565".
new modules:
benchmarking/quilc-perf.lisp - primarily exports benchmark-nq
function to get timings as nQ increases for various chip and
program types. This also introduces a "chip preparation" step
before running any benchmarks. This removes any overhead from
running the first compile on a chip out of the first benchmark
run. Currently, there is significant but not tremendous amount of
initial overhead, but a PR under consideration might add
significant additional preparation overhead, and these should not
be be charged to the first run.
benchmarking/quilc-mon-prof.lisp - builds on quilc-perf.lisp and is
for monitoring and profiling, as opposed to simple benchmarks, and
is a WIP of sorts in that, while it's been useful to run for
probing and experimenting in a REPL, we ;; so far lack really good
theory of operation and associated modes of ;; running. We hope
with time to get there. Also, note that some of this is SBCL-only.
Makefile - add targets to run benchmark-nq a couple of ways: `make
benchmark-nq` calls benchmark-nq one time, and `make
benchmark-nq-2x` calls it twice. The idea is to capture the
sometimes significant jump in performance observed between a first
and second run within the same Lisp environment, due to the effects
of "warming", caching, and the like.
cl-quil-benchmarking.asd - add new module quilc-perf and depend on 3
additional systems: metering, qvm-app, sb-sprof
It is known that quilc hasn't been particularly optimized for performance. @notmgsk did some significant algorithmic work to improve things, and others have done things here and there. However, the performance curves look quadratic against qubit count.
This is a general issue to start investigating performance, determining what's slow, and start creating tickets to speed individual elements up.
The text was updated successfully, but these errors were encountered: