Skip to content

Releases: unitaryfund/qrack

QBdtHybrid improvements and cleanup

30 Dec 01:25
Compare
Choose a tag to compare

QBdtHybrid benchmarks have been improved, and some basic housekeeping has been done in code.

(Note that releases 9.3.0 through 9.3.2 are the same code but built for 3 different Ubuntu distributions, semantically. Sorry for any potential confusion, about ARM64.)

SHA256 sums:

0dfceccec679d45137ce97e66c9c3e53326484a63507c8efea92e1ab46663bf9 libqrack-9.3.0-Linux-ARM64.sh
ae2111f6d30794800b4ef5563d67a1ef19a7e504fc645110907098e239449214 libqrack-9.3.2-Darwin.sh
299da872476cac3b0debb4fb919c77f0979be92c0c298ea4ad111803965ab0c3 libqrack-9.3.2-Linux_ARMv7.sh
a31a5ea8184572822a2a0667da6bcf53eda651473af141fd08515608a6cb8902 libqrack-9.3.2-Linux-Ubuntu-22-04-LTS-CUDA.sh
53c0ba650e2809863cc886a59f59d7d16e662e0006ea845112d790a3a6d2c6e4 libqrack-9.3.2-Linux-Ubuntu-22-04-LTS.sh
06ba96f33d3f9ab9a77d648b986168d0c39a4197d61a6618543e76df15f993e8 libqrack-9.3.2-win64.exe

1c336be35ffcbcb03628a2a1dc3966829c1d5b16390c22c50f36af320a32eb6f qrack_linux_arm64_benchmarks
ea6b55b1eb9006be8781c0265b2c6250017a566fe50876b2e9e73cdd992bca1f qrack_linux_armv7_benchmarks
19639dd8e82527d1980e9ca1746666e3e2bbed0423282fbeca8a87bad667d5be qrack_mac_m2_benchmarks
e8c2e88e40738d77cf37b33c4d08d30d4709304874762355e4bc0fd4fcb8cff4 qrack_ubuntu_20-04_benchmarks
e78dcd228f8279628cd242946cafe019cc8f4ec0b901c15c4115c032d76f5f9b qrack_ubuntu_22-04_benchmarks
993eea37610764cfb3d21b952d3262073725614c814288fa9f8cebc5e6199fac qrack_ubuntu_22-04_cuda_benchmarks
97125b9ecc0351cc5c3b6f034fd457ff029c37fa86a4f4553bd413035f31c367 qrack_windows_11_benchmarks.exe

CPU state vector init/copy parallelism (and C++23)

29 Dec 01:08
Compare
Choose a tag to compare

In the compiled release, CPU state vector initialization and copying has been parallelized. (In source code, pre-release support for C++23 has been added.)

SHA256 sums:
3cee4a3cfb4f5efedeec2cd7755d3bb25533b4284daec2f4c4a16a038880545e libqrack-9.2.4-Darwin.sh
134e7539bfa5f06ead0b69a4dbc5e5dc77183c5ac4e7c1eeeecaad0032f9fd0c libqrack-9.2.4-Linux-ARM64.sh
8cd4bf48c47d7021f64e56118236ad8a504147116d7938d918f215d2f7766db4 libqrack-9.2.4-Linux_ARMv7.sh
4515f38b559f9c4bd82116dd7455eed44b6beae7c9dec37eb1e3b4e707e2b755 libqrack-9.2.4-Linux-Ubuntu-20-04-LTS.sh
b767abafe269b69e158ac82ca2eb3b51f4156a5f709560dd2ad8f359ffe6731c libqrack-9.2.4-Linux-Ubuntu-22-04-LTS-CUDA.sh
326c37aae5f773d9014737b02fe04abd7552c93ea1e64e9ce223ee174ef74498 libqrack-9.2.4-Linux-Ubuntu-22-04-LTS.sh
43626f4db3bced1924e7ad46db7291b41c494b2761e61fba0bf8d04aa1f206ec libqrack-9.2.4-win64.exe
aaa5cc40c6d34c081360b218c2c07e941c09dd3cc4341036879e64c6b4a85640 qrack_linux_arm64_benchmarks
a8a7d11684730341d50d2dfafd3cdbf212fd23f32aaf3c9ace60c96aeee65577 qrack_linux_armv7_benchmarks
275c7eeb638a8557193a8aa4585dc1f2ca14a1fd0564ff658eaec2c1f617f74d qrack_mac_m2_benchmarks
e8c2e88e40738d77cf37b33c4d08d30d4709304874762355e4bc0fd4fcb8cff4 qrack_ubuntu_20-04_benchmarks
557de42c829f195430f8acf0e77e2a274334e7ba760cec52ad76f4235051ca57 qrack_ubuntu_22-04_benchmarks
fb3f7ff69010d6b9564d1cfe986ca113bf6a6317fd3f6521322e507842827ea3 qrack_ubuntu_22-04_cuda_benchmarks
2d31d58a0aa8851e29c42a9873cefe40eb4cd023d3401051971d1a709997db97 qrack_windows_11_benchmarks.exe

Qrack v9 API

24 Dec 16:37
Compare
Choose a tag to compare

This is the first official release of Qrack v9 API (outside of the Ubuntu PPA, ppa:wrathfulspatula/vm6502q). The build targets available in this release are the new build targets for Qrack v9 and forward.

SHA-256 sums:
1aa39274b36a69cc0c080c574b016e16f5b18906f5e2a5d6f0f8eb550af0ac35 libqrack-9.1.15-Linux-ARM64.sh
5481bf06b71e3938911f45a7daf62c964b19a52c5d58f0d7b68efa59598fba87 libqrack-9.1.15-Linux_ARMv7.sh
8863fbbe3a6e6e54fe2d3f45ebca73d9275befb18c578009c488b14d0d5e601d libqrack-9.1.15-Ubuntu-20_04.sh
be2db325771f3d588267e76c4eb835995a9b34a3e100923380ddf2169891f646 libqrack-9.1.15-Ubuntu-22_04-CUDA.sh
7e8dc13f1943448df4a44d144324d29e73a82751b87ccf16d3a8068e93fcc719 libqrack-9.1.15-Ubuntu-22_04.sh
d8b0ce9634e8afd6dd8a4331a7b910a6d814ad5d86cbe96782b4e3bda9fe9e54 libqrack-9.1.15-win64.exe
795f0d6fce21cc9cb13469476a7bada5e6c84cb426d2aa8745aba423c8802000 libqrack-9.1.15-Darwin.sh
a56049dd587803fc914c2f02d827e10624c428474ca4a8af1e0f2f39e0b30483 qrack_linux_arm64_benchmarks
8cb3f317e4f582e9367390f45abe2b75e17bde81fc6739548071d324c921154c qrack_linux_armv7_benchmarks
db3df53f26827f8e223df0cdd58d0f82427ee4f66303db20d688183bec3d80e9 qrack_ubuntu_20-04_benchmarks
e938b15356cc4960db21a1440d5062a419ceddaff5f8b1eaa9d4b0f9c529cf98 qrack_ubuntu_22-04_benchmarks
b5d6dee6d9f33f17c9a179279eacb7ac6c74efad58adc59a707db9994591642f qrack_ubuntu_22-04_cuda_benchmarks
b67435b5b5b0242535fc7a375bb99ea67cf3eb6e60bc864403ebe582721e4198 qrack_windows_11_benchmarks.exe
65180f79eac8d487e6b5c0bf94d7c129d01103ac4069bbea7f06588b5903f355 qrack_mac_benchmarks

QBdtHybrid

05 Nov 21:42
Compare
Choose a tag to compare

While we've tried various "hybridizations" of quantum binary decision diagrams (QBDD) with state vector simulation and other methods in the past, they as of yet have not given any compelling practical advantages in general use cases, as best the Qrack team can assess.

Trying a slightly different approach with the new QBdtHybrid, this might remain the case, like for the quantum Fourier transform or random circuit sampling. However, holistic integration with the overall "layer stack" seems significantly improved, with this approach, and special-case advantages might have improved. (We still need to collect additional benchmark data, to test this.)

File SHA-1 sums:

fa99e0c4f993962681c4ae83ba6ee7b220cc0180 Qrack-8.21.0-Darwin_x86-64.sh
293169150747219bf006a5b87f216b99cb94ec70 Qrack-8.21.0-Emscripten.sh
79a26a2a2a4bb98cf990c18733271e333c3dc7b0 Qrack-8.21.0-Linux_20.04_LTS_x86-64.sh
5f87a30df3ead9e55e0dd72d6f7b047e6759578c Qrack-8.21.0-Linux_22.04_LTS_x86-64.sh
be452e5d5e305a01c047926413dc7c769dd39dd8 Qrack-8.21.0-Linux_arm64.sh
2ba6bab62df4d4766308788eec00e207eac943c4 Qrack-8.21.0-Linux_armv7.sh
caf55ea970f3458320fb5ff7e42a59b6051ec4e9 Qrack-8.21.0-win32.exe
931d858e109726ea3de477893bd34f2fb0d1a15f Qrack-8.21.0-win64.exe
07e3cc050c9293e0b179e8a06ecf7a491a5ad85e Qrack-8.21.0-WSL_Ubuntu_22.04_LTS_RTX_3080.sh

d19a3f75c5f6e725fbf76b1b2284e2db1951e965 qrack_linux_arm64_benchmarks
e267e8f9e33f55ad6ffe20e77f7da6230d1ef6dd qrack_linux_armv7_benchmarks
6762884d1d0bf4bd66b172148894c93d20e28d82 qrack_mac_x86-64_benchmarks
bd752a38307e66956017fd99b20b6c2970889fe4 qrack_Ubuntu_20.04_LTS_benchmarks
4aea045ee08a7528c8a4d1038089fca55ff8c1b3 qrack_Ubuntu_22.04_LTS_benchmarks
f9b5a6a9deeca49447dffb445ba9892591401fbe qrack_windows_x86-64_benchmarks.exe
3cb2e47bed4792f52ef546d40d52fa7b2fad64ce qrack_windows_x86_benchmarks.exe
550fc5393a302bb00e4161484bfd045a98b76140 qrack_WSL_Ubuntu_22.04_LTS_benchmarks

What's Changed

Full Changelog: vm6502q.v8.20.1...vm6502q.v8.21.0

Debug QUnitMulti for heterogeneous devices

22 Oct 16:36
Compare
Choose a tag to compare

This patch release debugs QUnitMulti for heterogeneous OpenCL devices. Note that this is the first ever release with CMake -DUINTPOW=5 option, hence you will need to recompile your OpenCL kernels, if you use "pre-compilation." -DUINTPOW=5 limits QPager "page" width to 31 qubits or less, but this is literally larger than the maximum allocation segment of an A100 GPU, and this has no impact on multi-GPU scaling, hence there should be no new limitations so long as environment variable QRACK_MAX_PAGE_QB is set to 31 or less, (and most systems, including the A100, will typically want to set this variable even lower.)

With this release, interoperability between NVIDIA GPU and Intel HD integrated graphics can offer significant speed advantages on quantum volume circuits, for example. For a gaming laptop with two OpenCL devices, an Intel HD (device number 0) and an RTX 3080 (device number 1), here is an example of how the environment variable might be set:

export QRACK_OCL_DEFAULT_DEVICE=1
export QRACK_MAX_PAGE_QB=27
export QRACK_QUNITMULTI_DEVICES=1,0
export QRACK_QUNITMULTI_DEVICES_MAX_QB=-1,15
export QRACK_QPAGER_DEVICES=8.1,24.0
export QRACK_QPAGER_DEVICES_HOST_POINTER=8.0,24.1
export QRACK_MAX_ALLOC_MB=24576,16108
export QRACK_MAX_PAGING_QB=32
export QRACK_MAX_CPU_QB=32
export QRACK_QTENSORNETWORK_THRESHOLD_QB=32
# These commented variables might also be tuned for performance and approximation
# export QRACK_PSTRIDEPOW=11
# export QRACK_QUNIT_SEPARABILITY_THRESHOLD=0.00001
# export QRACK_QBDT_SEPARABILITY_THRESHOLD=0.00001
# export QRACK_NONCLIFFORD_ROUNDING_THRESHOLD=1

File SHA-1 sums:

1ea1ad84e33af34a5ef1c1e2a9ba532e370b722c Qrack-8.20.1-Darwin_x86-64.sh
da6159757c76e5bd1e0a5f89e4f4718ffe2c3fe1 Qrack-8.20.1-Emscripten.sh
26044d18df8881b45c0c26bbe60c24c9a143d7f2 Qrack-8.20.1-Linux_arm64.sh
7e7e59cd37e0431eda45c09c3d23576ade525008 Qrack-8.20.1-Linux_armv7.sh
4fa6c1a56fc2d7a673a2435f0eae8ba207969402 Qrack-8.20.1-Linux_Ubuntu_20.04_LTS_x86-64.sh
2afb527fac79694343d89b09ffea7e001a0f5018 Qrack-8.20.1-Linux_Ubuntu_22.04_LTS_x86-64.sh
1b3386dda4c18282d16716da8484d76ae44beff3 Qrack-8.20.1-win32.exe
313cb413cc14ddd63625e4deb2b88769bf563a80 Qrack-8.20.1-win64.exe
6a3e2d6e1df2b2a6fdd95415dc7c98e746ecccaf Qrack-8.20.1-WSL_Ubuntu_22.04_LTS_RTX_3080.sh

47addaa12e0952515d8b42499f3f1a9687d76df7 qrack_linux_arm64_benchmarks
be31423f05d063fbfab336e6a30b299f52de8735 qrack_linux_armv7_benchmarks
045c231db2d56d183840969bc6e55c605d224d02 qrack_mac_x86-64_benchmarks
25681b27e18654535721998f50882f6e4f355362 qrack_Ubuntu_20.04_LTS_benchmarks
7d3d52ca201cf92dd2599978e502c3b784377a56 qrack_Ubuntu_22.04_LTS_benchmarks
32d827b33d2d41b67d3173aa52980ad4efa42412 qrack_windows_x86-64_benchmarks.exe
82867f06ce1c3470c897dd3d9daab0ed868ecb8f qrack_windows_x86_benchmarks.exe
3d9beb84429cd4645a978abec17d43d457202a90 qrack_WSL_Ubuntu_22.04_LTS_benchmarks

QRACK_QUNITMULTI_DEVICES_MAX_QB

18 Oct 12:59
Compare
Choose a tag to compare

This feature release adds the QRACK_QUNITMULTI_DEVICES_MAX_QB environment variable. Per device, as listed and ordered in QRACK_QUNITMULTI_DEVICES, this new variable allows the user to specify a maximum subsystem qubit width, above which no larger subsystem will be allocated on the particular device. This is particularly useful for combining OpenCL CPUs with OpenCL GPUs and other accelerators, since CPUs can give a significant advantage but are best suited for lower parallelism widths than GPUs.

File SHA-1 sums:

59e165c337df02140ddbe2cfc4d9f0d33bf650d6 Qrack-8.20.0-Darwin_x86-64.sh
a05cdb5eda2ca951570b33e13d40283b91eaa829 Qrack-8.20.0-Emscripten.sh
4ff0264cab44eb20d9945ee67180d0ad4d4d8d80 Qrack-8.20.0-Linux_arm64.sh
429affc96defeafd74ebddef38cae5b7de6d5709 Qrack-8.20.0-Linux_armv7.sh
fd5db72907c4c0428513d404262f06912e9bcf9e Qrack-8.20.0-Linux_Ubuntu_20.04_LTS_x86-64.sh
d9c1704320eb118717a49cb19fc3bfacccf74a36 Qrack-8.20.0-Linux_Ubuntu_22.04_LTS_x86-64.sh
5ea1964b9e45e71554a063d24c6f38f2b080ef76 Qrack-8.20.0-win32.exe
148f6982268a57909b166048fe76c76873cc172e Qrack-8.20.0-win64.exe
424b7840c796df93e120a12ed2dd57c838779e37 Qrack-8.20.0-WSL_Ubuntu_22.04_LTS_RTX_3080.sh

ebe318201fef886a5dc0e503a8573f98f10bb8cd qrack_linux_arm64_benchmarks
8adbbbf87fb9a5cfd9cc7ebe9d4273ae0fc0d5b8 qrack_linux_armv7_benchmarks
a9017c14b4b69ed6f4c157330ce19a68830e4508 qrack_mac_x86-64_benchmarks
950a1b690c94a450dead5e8129b11d20355b4766 qrack_Ubuntu_20.04_LTS_benchmarks
ea2db963a269aaed45c2bcead1ce1a40ea491e35 qrack_Ubuntu_22.04_LTS_benchmarks
70e742b524de21a75a0806ad39143c67fa155e8a qrack_windows_x86-64_benchmarks.exe
4645266b77b09067fcc774822e2a4d98f4acf697 qrack_windows_x86_benchmarks.exe
cca0513945e84e5e1cb68d4d92dbc1b949002486 qrack_WSL_Ubuntu_22.04_LTS_benchmarks

Clifford+RZ under QTensorNetwork

04 Oct 01:29
Compare
Choose a tag to compare

QCircuit now exposes a bool constructor options that, if true, only "simplifies" Clifford-with-Clifford and non-Clifford-with-non-Clifford gates, but not Clifford-with-non-Clifford. QTensorNetwork automatically leverages this option when QStabilizerHybrid is in use, as in default "layer stack" case. (Some circuits still might complete more efficiently without QStabilizerHybrid.)

File SHA-1 sums:

02408d60d98a3426ec6a2bcedd7414ee0ec9e485 Qrack-8.19.0-Darwin_x86-64.sh
c87f717b85924dc31962fdc1e88885cb2b8947fe Qrack-8.19.0-Emscripten.sh
8aba5f584c219f1520c08b490386a54e77ed8a37 Qrack-8.19.0-Linux_arm64.sh
1eecbec22471ac1737e8536ad4babaca4f8de190 Qrack-8.19.0-Linux_armv7.sh
fa6da4738fb08fd0e6e83bb8a16f8b8196b1d866 Qrack-8.19.0-Linux_Ubuntu_20.04_LTS_x86-64.sh
5123bbc8acb33aeab478706ba74fb6182766c35f Qrack-8.19.0-Linux_Ubuntu_22.04_LTS_RTX_3080.sh
b70dff9c063488d911caff4d4f8c86bf1c5c382c Qrack-8.19.0-Linux_Ubuntu_22.04_LTS_x86-64.sh
2e0bac2603c9caa4c15daa3a3b068cccc7cb4e78 Qrack-8.19.0-win32.exe
e7c2c4405fcdadbc5c75612053ff5c478b5891eb Qrack-8.19.0-win64.exe
5123bbc8acb33aeab478706ba74fb6182766c35f Qrack-8.19.0-WSL_Ubuntu_22.04_LTS_RTX_3080.sh

1935bceca3a987387b36991f127bf0cbbb2c9535 qrack_linux_arm64_benchmarks
b968d5bca14b90312087ee48beca8537a292a2dd qrack_linux_armv7_benchmarks
6612a2e3298cea1ec27500d04ed9b880477e0005 qrack_mac_x86-64_benchmarks
f356e104706b1c70f7b1b05d0acf97b67b9d7258 qrack_Ubuntu_20.04_LTS_benchmarks
bca5261355e728b59f2286c6d9dfc04288b91a43 qrack_Ubuntu_22.04_LTS_benchmarks
a6a5da3cdd5239b42c67901abe47524ec54ce694 qrack_windows_x86-64_benchmarks.exe
0d0fc5fb3643ad67a9c13a01f959edaadb398b5f qrack_windows_x86_benchmarks.exe
c080dbde798e16c3ca5f3ab43cac62e726ac5932 qrack_WSL_Ubuntu_22.04_LTS_benchmarks

Minor MAll() improvement; precision "bugfix"

30 Sep 16:45
Compare
Choose a tag to compare

For CPU-based and OpenCL-based back ends, a minor improvement has been made in the algorithm of MAll(), such that single-shot simulation might see a small average-case performance benefit.

Also, Qrack's intention was always that internal "epsilon" for n bit precision was 2^-(n+1); these values were accidentally set much lower. (The change has been tested with the "normalization" features of Qrack, which are basically all this change should affect, and it works.)

File SHA-1 sums:

70fb234e0f1402a810c025e994011e3b38917273 Qrack-8.18.4-Darwin_x86-64.sh
741eb3f8590906157105ad7a3f1ed7e5768af1ff Qrack-8.18.4-Emscripten.sh
ff79384331221b3922f8cafe062a42bf96b21d3a Qrack-8.18.4-Linux_arm64.sh
59e3174bf2d7153d83799c0ce3f4c0aa4dbcd2b3 Qrack-8.18.4-Linux_armv7.sh
c58599d1aaa50758986c1c0348165435e94390ea Qrack-8.18.4-Linux_Ubuntu_20.04_LTS_x86-64.sh
d2cc4862568414a050b6668fc111694682e27f31 Qrack-8.18.4-Linux_Ubuntu_22.04_LTS_x86-64.sh
6464d3235813bf227f73a5854d2c61b4db61f16c Qrack-8.18.4-win32.exe
d78b1d1bd5a66b06c75c5a25209c9601960892c6 Qrack-8.18.4-win64.exe
694fabbf40e491c03dfc2e3179844546f49b8851 Qrack-8.18.4-WSL_Ubuntu_22.04_LTS_RTX_3080.sh

3df4b381d8d71dd8aa49a1ad4c685f7d6295224d qrack_linux_arm64_benchmarks
30089d9cffb1018fb2c66d9eb391806dc7d73ad3 qrack_linux_armv7_benchmarks
c16e79258d9489e96d0412d858594e484ec5e82b qrack_mac_x86-64_benchmarks
233b4cc2b07fb0b596449f6e95d9dba0cf43e73f qrack_Ubuntu_20.04_LTS_benchmarks
4f7d73445801d6c059191718803f6367a23beb9f qrack_Ubuntu_22.04_LTS_benchmarks
d1afadbc5981b19958f43206def0d6cd14c87926 qrack_windows_x86-64_benchmarks.exe
2cc571ae04a2e17f7cdd0db4d1b35088426e5631 qrack_windows_x86_benchmarks.exe
cc2a21bd7db64676aaf63c24212a0ed56e1bb4f5 qrack_WSL_Ubuntu_22.04_LTS_benchmarks

[UPDATE 2023-10-02: The WebAssembly build suffered from a bug related to serial builds of QBdt. This bug affects no other artifacts. Only Emscripten builds have been updated.

old hash: 80892b82ac9a7f88cfd28e171ea8b86f494e42ba Qrack-8.18.4-Emscripten.sh
new hash: 741eb3f8590906157105ad7a3f1ed7e5768af1ff Qrack-8.18.4-Emscripten.sh]

Full Changelog: vm6502qv8.18.3...vm6502qv8.18.4

Synchronous QTensorNetwork

26 Sep 01:05
Compare
Choose a tag to compare

QTensorNetwork has been changed from asynchronous (for gate dispatch without output) to synchronous (with threading for QCircuit, but with usual QInterface threading). This should fix segmentation faults with no major performance drawbacks.

File SHA-1 sums:

e453eff68923105ba64107ca2edfedad70934a8d Qrack-8.18.3-Darwin_x86-64.sh
40608045c9320f8c178eb48faedfac714d4e4da3 Qrack-8.18.3-Emscripten.sh
67ae80280cc458fedd15e640a974190c1c610788 Qrack-8.18.3-Linux_arm64.sh
0e753eae9dcacafbcf4d59faafe78363e97cee0a Qrack-8.18.3-Linux_armv7.sh
b2afcb2556bf25c3e62158caa814f273f0b724b1 Qrack-8.18.3-Linux_Ubuntu_20.04_LTS_x86-64.sh
a600e04b981b490d72c1aad58f36a13d3ae0a6c5 Qrack-8.18.3-Linux_Ubuntu_22.04_LTS_x86-64.sh
0d4eda0736bedc385059a79b973a6339fa095676 Qrack-8.18.3-win32.exe
20df8a51ef800f7cb47c5c158bf8d7729a9f7cb9 Qrack-8.18.3-win64.exe
6a07cafcc4bdfc1c0bd82f0647e6f4ac08b24288 Qrack-8.18.3-WSL_Ubuntu_22.04_LTS_RTX_3080.sh

090cd4dc2c8b140869c000fe4d0c3934d536bc8d qrack_linux_arm64_benchmarks
554e15cee49f3c0f9e5cec0dafb306ef6f0ddff7 qrack_linux_armv7_benchmarks
917a6a7ec162d3e64bf1c39dc613e8cd4292abe4 qrack_mac_x86-64_benchmarks
f80b0b077e997ea6906a9c188f3f815bddb7b6da qrack_Ubuntu_20.04_LTS_benchmarks
68cd2c6f0c247d4f4d2152c2a0271d5371618301 qrack_Ubuntu_22.04_LTS_benchmarks
97f944efa6f3ecff127473ec2079585104f63ebe qrack_windows_x86-64_benchmarks.exe
936eab1c4b8ddb0764654d53d21114ec3b3b13cf qrack_windows_x86_benchmarks.exe
0b81f984c0c90302c6b5d0bd85cabc9cbac37264 qrack_WSL_Ubuntu_22.04_LTS_benchmarks

QCircuit/QTensorNetwork async safety; QTensorNetwork GetUnitaryFidelity()

23 Sep 19:36
Compare
Choose a tag to compare

The thread safety of QCircuit asynchronous dispatch (as in QTensorNetwork) has been debugged. Also, GetUnitaryFidelity() has been patched through QTensorNetwork from an underlying QUnit simulator instance.

File SHA-1 sums:

9d4b208d111899bd995422669570030149f06a60 Qrack-8.18.2-Darwin.sh
158460d7b3c1100ab8d67fc17e83680350e05550 Qrack-8.18.2-Emscripten.sh
94f70c61ca22a6d0ed44fb9f458f8a8398b16d7a Qrack-8.18.2-Linux_arm64.sh
ae6a30079f3f23d97c6e19faa78ec335a22c752e Qrack-8.18.2-Linux_armv7.sh
1dea882b69dfb66215119812ad34a4a592c26106 Qrack-8.18.2-Linux_Ubuntu_20.04_LTS_x86-64.sh
c4b2c528f92c47ff39a3f61adf5977a3a5da5479 Qrack-8.18.2-Linux_Ubuntu_22.04_LTS_x86-64.sh
e79c0a271a60cb25178268a98634809e65b012b2 Qrack-8.18.2-win32.exe
4ab05674932921a4f57c052c7baf007b99a32f0b Qrack-8.18.2-win64.exe
53dcafaa8613cdceeabcf7fa5bd4c5fae87a5522 Qrack-8.18.2-WSL_Ubuntu_22.04_LTS_RTX_3080.sh

090cd4dc2c8b140869c000fe4d0c3934d536bc8d qrack_linux_arm64_benchmarks
9196383477a424503348a2436e61e210f2491fa4 qrack_linux_armv7_benchmarks
3f75b6c987ce0e30d5dd647b89bd9bb4a52c3df9 qrack_mac_x86-64_benchmarks
22da00a5bf7b23cf5d6b5787d1841f53e3bc49dc qrack_Ubuntu_20.04_LTS_benchmarks
acbca808f85ae5077b2b4b3c683555ce45d605f4 qrack_Ubuntu_22.04_LTS_benchmarks
3bbf1bd6adbd3770d30fe001d4c1c828d9cbcb5d qrack_windows_x86-64_benchmarks.exe
ada58c1d3e911ed3e66682318f05fa4fa4342213 qrack_windows_x86_benchmarks.exe
51c8c30681aed02843249730f07b509ce5141ab5 qrack_WSL_Ubuntu_22.04_LTS_benchmarks

(EDIT: Ubuntu 20.04 LTS version, only, was initially released incorrectly and needed to be corrected, above.)

Full Changelog: vm6502qv8.18.1...vm6502qv8.18.2