-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
Fix handling of simulator backends in BackendV2Converter #9630
Fix handling of simulator backends in BackendV2Converter #9630
Conversation
This commit fixes some issues in the BackendV2Converter class around its usage wrapping BackendV1 based simulators (such as Qiskit Aer with the current release as of this commit 0.11.x). The BackendV2 converter was incorrectly handling some edge cases in Target creation with simulators that have ideal gates. The first issue was that the handling of ideal gates without any properties was incorrect and could not handle gates that took > 1 qubit. This has been corrected so the converter will work as expect. The second issue is the `online_date` field in the `BackendConfiguration` is optional and may not exist, especially on simulators which that field never really applies for. With these fixes the BackendV2Converter can be used to wrap BackendV1 simulators. Fixes Qiskit#9562
Thank you for opening a new pull request. Before your PR can be merged it will first need to pass continuous integration tests and be reviewed. Sometimes the review process can be slow, so please be patient. While you're waiting, please feel free to review other open PRs. While only a subset of people are authorized to approve pull requests for merging, everyone is encouraged to review open pull requests. Doing reviews helps reduce the burden on the core team and helps make the project's code better for everyone. One or more of the the following people are requested to review this:
|
Pull Request Test Coverage Report for Build 4239674842
💛 - Coveralls |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. Thanks @mtreinish
This commit fixes some issues in the BackendV2Converter class around its usage wrapping BackendV1 based simulators (such as Qiskit Aer with the current release as of this commit 0.11.x). The BackendV2 converter was incorrectly handling some edge cases in Target creation with simulators that have ideal gates. The first issue was that the handling of ideal gates without any properties was incorrect and could not handle gates that took > 1 qubit. This has been corrected so the converter will work as expect. The second issue is the `online_date` field in the `BackendConfiguration` is optional and may not exist, especially on simulators which that field never really applies for. With these fixes the BackendV2Converter can be used to wrap BackendV1 simulators. Fixes #9562 Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> (cherry picked from commit 789707c)
This commit fixes some issues in the BackendV2Converter class around its usage wrapping BackendV1 based simulators (such as Qiskit Aer with the current release as of this commit 0.11.x). The BackendV2 converter was incorrectly handling some edge cases in Target creation with simulators that have ideal gates. The first issue was that the handling of ideal gates without any properties was incorrect and could not handle gates that took > 1 qubit. This has been corrected so the converter will work as expect. The second issue is the `online_date` field in the `BackendConfiguration` is optional and may not exist, especially on simulators which that field never really applies for. With these fixes the BackendV2Converter can be used to wrap BackendV1 simulators. Fixes #9562 Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> (cherry picked from commit 789707c) Co-authored-by: Matthew Treinish <mtreinish@kortar.org>
789707c (Qiskitgh-9630) added a test for wrapping Aer in a converted `BackendV2` subject to providing an extended name mapping for all the custom instructions that Aer supports, which Terra does not generally define. However, the supported lists were based off a slightly older version of Aer (approximately release version 0.11), and fail on the current `main` version (due to soon become version 0.12) because of `break_loop` and `continue_loop` support being added.
789707c (gh-9630) added a test for wrapping Aer in a converted `BackendV2` subject to providing an extended name mapping for all the custom instructions that Aer supports, which Terra does not generally define. However, the supported lists were based off a slightly older version of Aer (approximately release version 0.11), and fail on the current `main` version (due to soon become version 0.12) because of `break_loop` and `continue_loop` support being added. Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
789707c (gh-9630) added a test for wrapping Aer in a converted `BackendV2` subject to providing an extended name mapping for all the custom instructions that Aer supports, which Terra does not generally define. However, the supported lists were based off a slightly older version of Aer (approximately release version 0.11), and fail on the current `main` version (due to soon become version 0.12) because of `break_loop` and `continue_loop` support being added. Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> (cherry picked from commit 72a7eac)
789707c (gh-9630) added a test for wrapping Aer in a converted `BackendV2` subject to providing an extended name mapping for all the custom instructions that Aer supports, which Terra does not generally define. However, the supported lists were based off a slightly older version of Aer (approximately release version 0.11), and fail on the current `main` version (due to soon become version 0.12) because of `break_loop` and `continue_loop` support being added. Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> (cherry picked from commit 72a7eac) Co-authored-by: Jake Lishman <jake.lishman@ibm.com>
This commit fixes some issues in the BackendV2Converter class around its usage wrapping BackendV1 based simulators (such as Qiskit Aer with the current release as of this commit 0.11.x). The BackendV2 converter was incorrectly handling some edge cases in Target creation with simulators that have ideal gates. The first issue was that the handling of ideal gates without any properties was incorrect and could not handle gates that took > 1 qubit. This has been corrected so the converter will work as expect. The second issue is the `online_date` field in the `BackendConfiguration` is optional and may not exist, especially on simulators which that field never really applies for. With these fixes the BackendV2Converter can be used to wrap BackendV1 simulators. Fixes Qiskit#9562 Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
789707c (Qiskitgh-9630) added a test for wrapping Aer in a converted `BackendV2` subject to providing an extended name mapping for all the custom instructions that Aer supports, which Terra does not generally define. However, the supported lists were based off a slightly older version of Aer (approximately release version 0.11), and fail on the current `main` version (due to soon become version 0.12) because of `break_loop` and `continue_loop` support being added. Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
…it#9630) This commit fixes some issues in the BackendV2Converter class around its usage wrapping BackendV1 based simulators (such as Qiskit Aer with the current release as of this commit 0.11.x). The BackendV2 converter was incorrectly handling some edge cases in Target creation with simulators that have ideal gates. The first issue was that the handling of ideal gates without any properties was incorrect and could not handle gates that took > 1 qubit. This has been corrected so the converter will work as expect. The second issue is the `online_date` field in the `BackendConfiguration` is optional and may not exist, especially on simulators which that field never really applies for. With these fixes the BackendV2Converter can be used to wrap BackendV1 simulators. Fixes Qiskit/qiskit#9562 Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Summary
This commit fixes some issues in the BackendV2Converter class around its usage wrapping BackendV1 based simulators (such as Qiskit Aer with the current release as of this commit 0.11.x). The BackendV2 converter was incorrectly handling some edge cases in Target creation with simulators that have ideal gates. The first issue was that the handling of ideal gates without any properties was incorrect and could not handle gates that took > 1 qubit. This has been corrected so the converter will work as expect. The second issue is the
online_date
field in theBackendConfiguration
is optional and may not exist, especially on simulators which that field never really applies for. With these fixes the BackendV2Converter can be used to wrap BackendV1 simulators.Details and comments
Fixes #9562