Perf imp for cudaq decoders#42
Merged
Merged
Conversation
Collaborator
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.
…le projection Signed-off-by: Sachin Pisal <spisal@nvidia.com>
Signed-off-by: Sachin Pisal <spisal@nvidia.com>
ivanbasov
reviewed
Apr 3, 2026
ivanbasov
reviewed
Apr 3, 2026
Signed-off-by: Sachin Pisal <spisal@nvidia.com>
Collaborator
Author
|
Thank you @ivanbasov for reviewing this PR. Have addressed the feedback. |
Member
Thank you, @sacpis ! Looks good. We are freezing code now for a QA review. |
ivanbasov
approved these changes
Apr 7, 2026
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.