Skip to content
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

Improve performance and usability of BasicAer #37

Open
kevinsung opened this issue Feb 18, 2022 · 4 comments
Open

Improve performance and usability of BasicAer #37

kevinsung opened this issue Feb 18, 2022 · 4 comments

Comments

@kevinsung
Copy link

kevinsung commented Feb 18, 2022

Description

Qiskit includes a Numpy simulator backend called BasicAer. It suffers from issues in several areas, including performance, usability, and documentation. This project aims to address those issues.

Deliverables

Fix the following issues:

Mentors details

  • Mentor 1
    • Name: Kevin Sung
    • GitHub ID: @kevinsung
    • What they do: Qiskit Researcher

Number of mentees

1

Type of mentees

  • Mentee 1
    • Required:
      • Knowledge of Python and Qiskit
    • Nice to have:
      • Experience in quantum circuit simulation
@kevinsung kevinsung changed the title Add Numpy simulator backend to Qiskit Terra Improve performance and usability of BasicAer Mar 14, 2022
@kevinsung
Copy link
Author

This project now has a mentee: @alejomonbar

@alejomonbar
Copy link

#37 Improve performance and usability of BasicAer.pdf

@alejomonbar
Copy link

Checkpoint 2

At this point, I have two pull requests with one of them merged. These pull requests solve some problems for the BasicAer backend. The first solves the problem with the limit of max_shots in this backend (prior it was set arbitrarily to 65536 and now it is unlimited max_shots) and the second makes "date" a default attribute for the BasicAer backends. A major problem was identified with the use of tox to test the new additions because using a MacBook pro with the new M1 chip gives some problems with a library called JAX that is installed when executing tox. The problem was solved by deleting those lines that contain JAX in the "requirements-dev.txt". Our next goal and the most important for this mentorship is to create the version of the backend BasicAer.qasm_simulator using qiskit.quantum_info this will improve the performance of executing circuits and will make the maintenance more straightforward because at the end the code that will be used is the quantum_info.

CheckPoint2

@alejomonbar
Copy link

#37 Improve performance and usability of BasicAer v2.pdf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment