qibolab icon indicating copy to clipboard operation
qibolab copied to clipboard

Pulse simulator for IcarusQ

Open scarrazza opened this issue 3 years ago • 7 comments

I think we should consider the implementation of a pulse simulator for IcarusQ.

scarrazza avatar Jul 04 '21 08:07 scarrazza

@scarrazza By pulse simulator, do you mean something closer to QuTIP with pulses or using the qibo simulators with the adjustments for the chip topology?

sorewachigauyo avatar Jul 05 '21 09:07 sorewachigauyo

I believe the later, e.g. IBM provide fake simulator for their chips, so you can have a feeling about the impact of noise.

scarrazza avatar Jul 05 '21 09:07 scarrazza

I think that for "a feeling about the impact of noise", it might be more accurate to use the former

@KuriFufu might have an idea for this

sorewachigauyo avatar Jul 05 '21 09:07 sorewachigauyo

I simulated single qubit gates once with the eigensolver from QuTiP. For including noise models it might be better to use the processor class from QuTiP, but I never used it before. There one can simulate different noise sources. The work flow there is like this : image

KuriFufu avatar Jul 07 '21 03:07 KuriFufu

@KuriFufu thanks for explaining this approach. At some point we should check if this works well for the new chip with 10 qubit.

scarrazza avatar Jul 07 '21 07:07 scarrazza

Is this issue still in the roadmap? It will be helpful to have something similar to QuTiP with pulse optimisation functions enabled, such as these examples: https://nbviewer.ipython.org/github/qutip/qutip-notebooks/blob/master/examples/qip-optpulseprocessor.ipynb or https://nbviewer.ipython.org/github/qutip/qutip-notebooks/blob/master/examples/control-pulseoptim-Hadamard.ipynb

on a side note, will interfacing Qibo/Qibolab with QuTiP be an option for realizing pulse level simulation of quantum circuits?

yjmaxpayne avatar Apr 20 '22 10:04 yjmaxpayne

Maybe it would be relevant to tag @jykhoo1987

alecandido avatar Jan 30 '24 19:01 alecandido

Now the emulator has been merged in #849, so the basic version of this is available in releases.

Further issues will be tracked separately.

alecandido avatar Jul 16 '24 17:07 alecandido