client-superstaq
client-superstaq copied to clipboard
Make generic device class available to users in client-superstaq
What is happening?
I am trying to determine the impact of different device architectures (coupling maps, gate sets, etc.) on resources of compiled circuits. Initially, I am hoping to see how different coupling maps result in more/less CZ gates on the cq_sqorpius backend, but later, I would like to see the impact of different gate sets. I think a more abstract Device being available in the client would help with this process.
What are the current alternatives?
I can utilize functionality on the server side as an alternative, but I would have to copy code/data from the environment where I am doing my experiments into the environment where I develop server-superstaq.
Any additional context?
There is a discussion to be had about what reasonable limits should be placed on an abstract architecture being made available client side. How exotic could I make my gates and still expect the highest quality of performance? How detailed should I be able to make an abstract architecture? Even without having the answers to these questions, I think that something should be available for users to experiment with different design components. What do you think?