Skip to content

Perf imp for cudaq decoders#42

Merged
ivanbasov merged 3 commits into
NVIDIA:mainfrom
sacpis:perf_imp_for_cudaq_decoders
Apr 7, 2026
Merged

Perf imp for cudaq decoders#42
ivanbasov merged 3 commits into
NVIDIA:mainfrom
sacpis:perf_imp_for_cudaq_decoders

Conversation

@sacpis
Copy link
Copy Markdown
Collaborator

@sacpis sacpis commented Apr 3, 2026

  • This change replaces the per-sample decode loop with a single decode_batch call when the decoder supports it. This reduces the Python to C++ overhead from B calls to just 1.
  • In both _decode_cudaq_batch and _decode_ldpc_batch APIs, observable projection is now a single batched matrix multiplication instead of B separate scalar dot products. This eliminates the per-sample loop overhead.

sacpis added 2 commits April 2, 2026 20:59
…le projection

Signed-off-by: Sachin Pisal <spisal@nvidia.com>
Signed-off-by: Sachin Pisal <spisal@nvidia.com>
@sacpis sacpis requested review from bmhowe23 and ivanbasov April 3, 2026 04:28
Comment thread code/evaluation/failure_analysis.py
Comment thread code/evaluation/failure_analysis.py Outdated
Signed-off-by: Sachin Pisal <spisal@nvidia.com>
@sacpis sacpis requested a review from ivanbasov April 3, 2026 20:48
@sacpis
Copy link
Copy Markdown
Collaborator Author

sacpis commented Apr 3, 2026

Thank you @ivanbasov for reviewing this PR. Have addressed the feedback.

@ivanbasov
Copy link
Copy Markdown
Member

Thank you @ivanbasov for reviewing this PR. Have addressed the feedback.

Thank you, @sacpis ! Looks good. We are freezing code now for a QA review.
I am going to re-iterate with this PR, approve and merge the next week.

@ivanbasov ivanbasov merged commit ab688e0 into NVIDIA:main Apr 7, 2026
17 checks passed
ivanbasov pushed a commit that referenced this pull request Apr 10, 2026
* adding decode_batch path in failure_analysis and vectorizing observable projection

Signed-off-by: Sachin Pisal <spisal@nvidia.com>

* pass syndromes as list-of-lists to cudaq decode_batch

Signed-off-by: Sachin Pisal <spisal@nvidia.com>

* implementing feedback

Signed-off-by: Sachin Pisal <spisal@nvidia.com>

---------

Signed-off-by: Sachin Pisal <spisal@nvidia.com>
ivanbasov pushed a commit that referenced this pull request Apr 10, 2026
* adding decode_batch path in failure_analysis and vectorizing observable projection

Signed-off-by: Sachin Pisal <spisal@nvidia.com>

* pass syndromes as list-of-lists to cudaq decode_batch

Signed-off-by: Sachin Pisal <spisal@nvidia.com>

* implementing feedback

Signed-off-by: Sachin Pisal <spisal@nvidia.com>

---------

Signed-off-by: Sachin Pisal <spisal@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants