Skip to content

2x perf regression #103

@noajshu

Description

@noajshu

I just noticed there is like a 2x perf regression on this surface code circuit. I am not sure if I'm doing something differently now than before.

git checkout c1b44c8975bc745647ce3d93310a4652e9343507
bazel build src:all && time ./bazel-bin/src/tesseract --sample-num-shots 1000 --circuit testdata/surfacecodes/r\=11\,d\=11\,p\=0.002\,noise\=si1000\,c\=surface_code_X\,q\=241\,gates\=cz.stim  --sample-seed 71734  --threads 64  --beam 20   --num-det-orders 21 --beam-climbing --pqlimit 1000000 --det-order-seed 2384257  --print-stats  --no-revisit-dets
num_shots = 1000 num_low_confidence = 0 num_errors = 0 total_time_seconds = 859.6755540000001

git checkout main
# With --no-det-order-bfs:
bazel build src:all && time ./bazel-bin/src/tesseract --sample-num-shots 1000 --circuit testdata/surfacecodes/r\=11\,d\=11\,p\=0.002\,noise\=si1000\,c\=surface_code_X\,q\=241\,gates\=cz.stim  --sample-seed 71734  --threads 64  --beam 20   --num-det-orders 21 --beam-climbing --pqlimit 1000000 --det-order-seed 2384257  --print-stats  --no-revisit-dets --no-det-order-bfs
num_shots = 1000 num_low_confidence = 0 num_errors = 0 total_time_seconds = 1741.893395


# With --det-order-bfs:
bazel build src:all && time ./bazel-bin/src/tesseract --sample-num-shots 1000 --circuit testdata/surfacecodes/r\=11\,d\=11\,p\=0.002\,noise\=si1000\,c\=surface_code_X\,q\=241\,gates\=cz.stim  --sample-seed 71734  --threads 64  --beam 20   --num-det-orders 21 --beam-climbing --pqlimit 1000000 --det-order-seed 2384257  --print-stats  --no-revisit-dets --det-order-bfs
num_shots = 1000 num_low_confidence = 0 num_errors = 0 total_time_seconds = 1854.489493000001

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions