client-superstaq icon indicating copy to clipboard operation
client-superstaq copied to clipboard

Make generic device class available to users in client-superstaq

Open ColinCampbellCQ opened this issue 5 months ago • 4 comments

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?

ColinCampbellCQ avatar Sep 27 '24 16:09 ColinCampbellCQ