Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev parallelization #98

Draft
wants to merge 1 commit into
base: dev
Choose a base branch
from
Draft

Dev parallelization #98

wants to merge 1 commit into from

Conversation

shaohenc
Copy link
Collaborator

@shaohenc shaohenc commented Oct 6, 2022

Addition of pyQuil-specific parallelization passes for QC runs:

  1. Unfencing pass : allows 2Q gates to be executed in parallel by removing global fence statements (which are by default enabled)
  2. trivial_parallelization pass: re-order pyQuil program according to 'trivial' commutation rules, i.e. re-arranging order of gates that act on independent sets of qubits.
  3. [WIP] commutation_parallelization pass: re-order pyQuil program according to Pauli matrix commutation rules.

@shaohenc shaohenc changed the base branch from main to dev October 6, 2022 07:39
@shaohenc shaohenc added the enhancement New feature or request label Oct 6, 2022
@shaohenc shaohenc self-assigned this Oct 6, 2022
@vishal-ph
Copy link
Collaborator

@shaohenc, what is the status of this PR? If this work is near completion, I suggest we clean it up and add the feature to the active the branches

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants