Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
2d1a6fb
v4.1 (#622)
TysonRayJones May 28, 2025
4d44ec8
post v4.1
TysonRayJones May 28, 2025
9d7618d
v4.2 (#692)
TysonRayJones Oct 14, 2025
0acd9b9
update to remove implicit thrust vector host to device copy
JPRichings Apr 25, 2026
d7bf558
remove thrust devic_vector
JPRichings Apr 28, 2026
324e5be
alternative approach where capture array in struct to remove explict …
JPRichings May 5, 2026
e04dc1f
identify opportutnities for performance improvement
JPRichings May 9, 2026
abf0387
kernel_statevec_anyCtrlSwap_subA performance change
JPRichings May 9, 2026
a3cd184
update kernel_statevec_anyCtrlSwap_subB for performance
JPRichings May 9, 2026
5dd472d
update kernel_statevec_anyCtrlSwap_subC for performance
JPRichings May 9, 2026
a23b231
update kernel_statevec_anyCtrlOneTargDenseMatr_subB for performance
JPRichings May 9, 2026
6ea9d76
update kernel_statevec_anyCtrlTwoTargDenseMatr_sub for performance
JPRichings May 9, 2026
5ef2d27
update kernel_statevec_anyCtrlFewTargDenseMatr for performance
JPRichings May 9, 2026
a353450
update kernel_statevector_anyCtrlPauliTensorOrGadget_subA for perform…
JPRichings May 9, 2026
1f57274
update kernel_statevector_anyCtrlPauliTensorOrGadget_subA for perform…
JPRichings May 9, 2026
6604823
update kernel_statevector_anyCtrlPauliTensorOrGadget_subB for perform…
JPRichings May 9, 2026
ca95173
update kernel_densmatr_partialTrace_sub for performance
JPRichings May 9, 2026
ec71af6
update kernel_statevec_calcProbsOfAllMultiQubitOutcomes_sub for perfo…
JPRichings May 9, 2026
7e5e92d
update kernel_densmatr_calcProbsOfAllMultiQubitOutcomes_sub for perfo…
JPRichings May 9, 2026
89b6951
update kernel_statevec_anyCtrlAnyTargDiagMatr_sub for performance
JPRichings May 9, 2026
8e24362
add const arg versions of bitwise functions
JPRichings May 9, 2026
1cd9150
debug performance changes
JPRichings May 9, 2026
c728427
Merge branch 'QuEST-Kit:main' into ctrls_performance
JPRichings May 11, 2026
10f0e6b
Merge branch 'devel' into ctrls_performance
JPRichings May 11, 2026
54ce669
fix merge issues
JPRichings May 11, 2026
28dd42f
merge Quest-Kit devel into branch
JPRichings Jun 10, 2026
77d1510
gpu_statevec_packAmpsIntoBuffer updates with List64
JPRichings Jun 10, 2026
b349a80
update gpu subroutines to use List64
JPRichings Jun 10, 2026
d1d6292
update to use List64
JPRichings Jun 10, 2026
c4f86ed
update targs to use List64
JPRichings Jun 10, 2026
243a7fd
remove merge duplication
JPRichings Jun 11, 2026
697f6c3
update gpu kernel signatures
JPRichings Jun 11, 2026
d6b5fae
change NUM_THREADS_PER_BLOCK to numThreadsPerBlock in subroutines
JPRichings Jun 11, 2026
4206fe5
update util functin calls
JPRichings Jun 11, 2026
6637690
updated kernels to work with List64
JPRichings Jun 11, 2026
bf78c77
remove references to ctrl_device_t and fix bugs
JPRichings Jun 11, 2026
6da3fc0
correct spelling of variable
JPRichings Jun 11, 2026
95356c7
updates to kernel
JPRichings Jun 11, 2026
cebb805
update test value to divisable by 32 and 64
JPRichings Jun 11, 2026
8db2170
replace explict reference to __grid_constant__ with preprocessor macro
JPRichings Jun 15, 2026
d8c5d39
Correct errors in kernel refactors
JPRichings Jun 15, 2026
fe5501a
Update Visual Studio path from 2022 to 2026
JPRichings Jun 18, 2026
98a3739
revert visual studio version change
JPRichings Jun 18, 2026
077a4e4
Update Windows OS version in CI workflow
JPRichings Jun 18, 2026
1aeba33
Change Windows CI to use 'windows-2022' for the hip tests
JPRichings Jun 19, 2026
e8cd64b
Merge branch 'devel' into pr/739
TysonRayJones Jun 22, 2026
ff70ef1
removing bitwise whitespace diff
TysonRayJones Jun 22, 2026
3533172
remove now-defunct devints 🎉
TysonRayJones Jun 22, 2026
71268dc
forego __grid_constant__ in old compilers
TysonRayJones Jun 22, 2026
79443e1
patch distributed SWAP with >5 ctrls
TysonRayJones Jun 22, 2026
8d6594f
clean up
TysonRayJones Jun 22, 2026
7e74836
restoring spacing and braces
TysonRayJones Jun 22, 2026
64c65a4
update authorlists
TysonRayJones Jun 22, 2026
82636b2
tidy gpu_subroutines.cpp
TysonRayJones Jun 22, 2026
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
2 changes: 1 addition & 1 deletion .github/scripts/setup_cuda.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -108,4 +108,4 @@ Write-Output "CMAKE_CUDA_COMPILER=$dst\bin\nvcc.exe" >> $env:GITHUB_ENV
Write-Output "NVCC_APPEND_FLAGS=-allow-unsupported-compiler" >> $env:GITHUB_ENV

Write-Output "CUDA_VERSION=$CUDA_VERSION_FULL" >> $env:GITHUB_ENV
Write-Output "Setup completed."
Write-Output "Setup completed."
20 changes: 10 additions & 10 deletions .github/workflows/compile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:

# compile QuEST with all combinations of below flags
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
os: [windows-2022, ubuntu-latest, macos-latest]
precision: [1, 2, 4]
omp: [ON, OFF]
mpi: [ON, OFF]
Expand All @@ -80,7 +80,7 @@ jobs:
- os: macos-latest
compiler: clang++
deprecated: ON
- os: windows-latest
- os: windows-2022
compiler: cl
deprecated: OFF

Expand All @@ -107,7 +107,7 @@ jobs:

# cannot use cuquantum on Windows or MacOS
- cuquantum: ON
os: windows-latest
os: windows-2022
- cuquantum: ON
os: macos-latest

Expand All @@ -130,14 +130,14 @@ jobs:
mpilib: 'msmpi' # MacOS: [MPICH, OpenMPI]
- os: macos-latest
mpilib: 'impi'
- os: windows-latest
- os: windows-2022
mpilib: 'mpich' # Windows: [Intel MPI, MS MPI]
- os: windows-latest
- os: windows-2022
mpilib: 'ompi'

# cannot presently install HIP on Windows CI (times out)
- hip: ON
os: windows-latest
os: windows-2022

# cannot presently compile HIP + MPI; the linker fails with
# "undefined reference to 'vtable for thrust::system::system_error'
Expand Down Expand Up @@ -261,7 +261,7 @@ jobs:
# run all compiled isolated examples to test for link-time errors,
# continuing if any fail (since some deliberately fail)
- name: Run isolated examples (Windows)
if: ${{ matrix.os == 'windows-latest' }}
if: ${{ matrix.os == 'windows-2022' }}
working-directory: ${{ env.isolated_dir }}/Release/
shell: pwsh
run: |
Expand All @@ -271,7 +271,7 @@ jobs:
& $_.FullName
}
- name: Run isolated examples (Unix)
if: ${{ matrix.os != 'windows-latest' }}
if: ${{ matrix.os != 'windows-2022' }}
working-directory: ${{ env.isolated_dir }}
run: |
for fn in *_c *_cpp; do
Expand All @@ -281,7 +281,7 @@ jobs:

# run all compiled 'automated' examples
- name: Run automated examples (Windows)
if: ${{ matrix.os == 'windows-latest' }}
if: ${{ matrix.os == 'windows-2022' }}
working-directory: ${{ env.automated_dir }}/Release/
shell: pwsh
run: |
Expand All @@ -291,7 +291,7 @@ jobs:
& $_.FullName
}
- name: Run automated examples (Unix)
if: ${{ matrix.os != 'windows-latest' }}
if: ${{ matrix.os != 'windows-2022' }}
working-directory: ${{ env.automated_dir }}
run: |
for fn in *_c *_cpp; do
Expand Down
Loading
Loading