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

Parallelization of CliffordOperations through numba and cupy #161

Merged
merged 61 commits into from
Feb 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
ce82a33
feat: implemented numba clifford operations
BrunoLiegiBastonLiegi Dec 11, 2023
53aecc6
feat: rewrote the operations as numba loops
BrunoLiegiBastonLiegi Dec 13, 2023
e112917
Delete src/qibojit/backends/clifford.py~
renatomello Dec 13, 2023
d6f28b0
feat: implemented custom cuda kernels (to be tested)
BrunoLiegiBastonLiegi Dec 14, 2023
e39e89e
feat: implemented rowsum
BrunoLiegiBastonLiegi Dec 18, 2023
007c348
fix: fixed H, CY and rowsum
BrunoLiegiBastonLiegi Dec 19, 2023
0f7be24
feat: made numba operations as standalone functions
BrunoLiegiBastonLiegi Dec 22, 2023
d589890
fix: monkey-patching qibo operations
BrunoLiegiBastonLiegi Dec 27, 2023
72e951d
feat: updated the gpu operations as well
BrunoLiegiBastonLiegi Dec 27, 2023
032c4b0
fix: removed unnecessary files
BrunoLiegiBastonLiegi Dec 27, 2023
f82dcd4
fix: minor import fix
BrunoLiegiBastonLiegi Dec 27, 2023
57399ab
fix: fix cupy implementation of gates
BrunoLiegiBastonLiegi Jan 4, 2024
6c0e59e
fix: fixed some typos
BrunoLiegiBastonLiegi Jan 4, 2024
0bcc49b
fix: fixed parallelization of _rowsum in cupy
BrunoLiegiBastonLiegi Jan 4, 2024
757904e
fix: small fix to _rowsum
BrunoLiegiBastonLiegi Jan 5, 2024
aaf19ff
feat: moved clifford operations monkey-patching to backends
BrunoLiegiBastonLiegi Jan 5, 2024
bb7cc10
fix: fixed patching problem
BrunoLiegiBastonLiegi Jan 9, 2024
ad5f0b8
feat: removed include_scratch + updated random_outcome
BrunoLiegiBastonLiegi Jan 10, 2024
d229048
fix: fixed some typos
BrunoLiegiBastonLiegi Jan 10, 2024
9acd886
feat: implemented cupy kernels in CUDA + matrix linearization
BrunoLiegiBastonLiegi Jan 12, 2024
c89a625
fix: bugfix to kernel launchers
BrunoLiegiBastonLiegi Jan 12, 2024
45f9c9c
feat: implemented rowsum in cuda
BrunoLiegiBastonLiegi Jan 15, 2024
038ca86
feat: implemented rowsum in cuda
BrunoLiegiBastonLiegi Jan 15, 2024
821d056
fix: fixed CZ
BrunoLiegiBastonLiegi Jan 15, 2024
b0a2a6a
fix: passing exp to rowsum
BrunoLiegiBastonLiegi Jan 15, 2024
5d0ee57
fix: fixed cupy rowsum
BrunoLiegiBastonLiegi Jan 17, 2024
4d0c96c
fix: fixing random outcome
BrunoLiegiBastonLiegi Jan 17, 2024
e58737b
fix: minor fixes to measurements
BrunoLiegiBastonLiegi Jan 18, 2024
d7f3a36
Update pyproject.toml
BrunoLiegiBastonLiegi Jan 18, 2024
da329e7
feat: updated poetry lock
BrunoLiegiBastonLiegi Jan 18, 2024
1e1c623
fix: changed int to long in rowsum
BrunoLiegiBastonLiegi Jan 19, 2024
a3ecc36
fix: regenerated lock file
BrunoLiegiBastonLiegi Jan 19, 2024
09460f4
build: updated lock
BrunoLiegiBastonLiegi Jan 19, 2024
4fe78b1
fix: moved import of gpu_operations
BrunoLiegiBastonLiegi Jan 19, 2024
8b5fe36
fix: removed some pylint checks
BrunoLiegiBastonLiegi Jan 22, 2024
7d08f2f
fix: pylint disable
BrunoLiegiBastonLiegi Jan 22, 2024
6834afd
feat: adapted numba rowsum
BrunoLiegiBastonLiegi Jan 29, 2024
e0cff64
feat: updated rowsum for cupy (to be tested)
BrunoLiegiBastonLiegi Jan 29, 2024
5b34d15
fix: fix cupy rowsum
BrunoLiegiBastonLiegi Jan 29, 2024
249c0f9
refactor: refactor cupy rowsum
BrunoLiegiBastonLiegi Jan 30, 2024
6971051
fix: bugfix to numba SWAP
BrunoLiegiBastonLiegi Jan 31, 2024
4e6e481
fix: fix cupy determined outcome
BrunoLiegiBastonLiegi Feb 6, 2024
1c49fc4
fix: review updates
BrunoLiegiBastonLiegi Feb 7, 2024
2897286
fix: pylint fix
BrunoLiegiBastonLiegi Feb 7, 2024
f9ea2ed
refactor: passing state[:-1]
BrunoLiegiBastonLiegi Feb 8, 2024
3b28b4a
refactor: changing operations overloading method
BrunoLiegiBastonLiegi Feb 8, 2024
ba7e09c
build: update poetry lock
BrunoLiegiBastonLiegi Feb 9, 2024
037227d
refatcor: moved clifford operations out of the standard backends
BrunoLiegiBastonLiegi Feb 16, 2024
c145667
fix: removed unused imports
BrunoLiegiBastonLiegi Feb 19, 2024
dc23b69
chore: Remove unused Numba import
alecandido Feb 19, 2024
7b13ea3
build: changed qibo dependency
BrunoLiegiBastonLiegi Feb 21, 2024
6cc064b
build: updated lock
BrunoLiegiBastonLiegi Feb 21, 2024
4308b03
fix: fix conflicts
BrunoLiegiBastonLiegi Feb 21, 2024
2e292d4
fix: added alternative signature to rowsum for windows
BrunoLiegiBastonLiegi Feb 21, 2024
3e0505d
fix: changed rowsum signature
BrunoLiegiBastonLiegi Feb 21, 2024
a6b0e26
fix: removed self from cast for cupy
BrunoLiegiBastonLiegi Feb 22, 2024
4539ab7
`pylint` suggestions
renatomello Feb 23, 2024
7c4f22b
Update src/qibojit/backends/clifford_operations_gpu.py
BrunoLiegiBastonLiegi Feb 23, 2024
a1405fe
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 23, 2024
0ff0e50
fix: revert some pylint suggestions
BrunoLiegiBastonLiegi Feb 23, 2024
95353c3
cov: omitting clifford_operations from coverage
BrunoLiegiBastonLiegi Feb 26, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Loading