-
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
Delay instruction is perhaps not working #6666
Comments
Note that it's important to solve this issue, in order to enable characterization experiments in |
It looks like the units are not understood. Doing |
Actually I think any unit is is interpreted as |
The circuit must be transpiled to go to |
Yesterday I transpiled the circuit (the circuit then contained barriers, optimization level was 1); still I saw this phenomena in |
The behavior is reproducible across systems such as Athens. |
Consider the following code:
It works fine:
But removing 800 from the list of delays:
Can it be related to 800 being a multiple of 16 (thanks @eggerdj for the idea) ? Replacing 800 by 784 gives an incorrect result. Replacing 784 by 800 again gives again a correct result - the behavior looks consistent - you need to have 800 around in order for everything to work. P.S. It also works fine when 800 is replaced by 816. But not 815. Can it be that the longest delay has to be a multiple of 16? By the way, running |
Just as a reference the transpiled circuits are in dt, e.g.
|
Information
What is the current behavior?
Not sure if this issue belongs to the Terra repository or to another repository. I suspect that the machines ignore the delay instruction, because I don't see decoherence (i.e., excited qubits don't seem to tend towards the ground state as the delay increases).
Steps to reproduce the problem
Here's the output for Terra's main branch:
The choice of machines is arbitrary, and I've observed the same behavior also for additional machines. Similar results are obtained for stable Terra. Apart from Terra I use the stable branches, e.g, stable IBMQ. Am I doing something wrong in the code?
The text was updated successfully, but these errors were encountered: