-
stab23503f3fb1 · ·
follow stab22, 1. PyQCU性能优化:dslash批量矩阵求逆、张量设备/类型缓存、预计算I±γ/sigma/clover系数、移除不必要clone及冗余计算; 2. 新增CLAUDE.md项目指南; 3. 新增OPTIMIZATION_REPORT.md优化报告; [Claude Code].
-
stab22e1249539 · ·
follow dev70_5, claude code powered by the deepseek-v4-pro API is now part of the workflow — the future looks bright!
-
dev70_525460b16 · ·
follow dev70_4, turn the use of all SU(3) features in PyQCU/cpp/cuda/qcu/include/define.h back, and about the claim of difference in dev70_4, it is most likely a data type misuse error, but the final conclusion should still be correct...... a little depressed...
-
dev70_4742aba80 · ·
follow dev70_3, the SU(3) feature of the gauge does not seem to be the cause of the problem, after removing the use of all SU(3) features in PyQCU/cpp/cuda/qcu/include/define.h, "Difference: 1.9331150241763544e-06" changed to "Difference: 7.450580540990326e-09" (clover_term in /root/PyQCU/examples/pyqcu/conftest.clover.bistabcg-v20260505.log and /root/PyQCU/examples/pyqcu/conftest.clover.bistabcg-v20260506.log), but the problem of abnormal total number of solver iterations in dev70_3 did not change significantly, so why is that???
-
dev70_301e6ddf0 · ·
follow dev70_2, referring to PyQCU/examples/pyqcu/conftest.*-v2026050*.log, similar to dev70_2, the multigrid part is done, the single iteration time in torch is about 0.074112 s (16*16*16*32, complex64), the single iteration time in cuda cpp is about 0.00487 s (16*16*16*32, complex64), the single iteration time in torch (with cuda qcu) is about 0.005856 s (16*16*16*32, complex64), however, the multgrid here, like bistabcg in dev70_2, suffers from an abnormal number of iterations. The initial hypothesis is that this is because the CUDA C++ version uses the SU(3) feature of the gauge (PyQCU/cpp/cuda/qcu/include/define.h:#define get_u(U, tmp_U, lat_xyzt)), while the Torch version does not. Each time the calculation results are compared, there is always a relative error of approximately one part per million.
-
dev70_2b05fc00c · ·
follow dev70_1, referring to PyQCU/examples/pyqcu/conftest.clover.bistabcg-v20260505.log, I've implemented a bistabcg implementation using CUDA C++ as the matvec and Python as the main loop. Its single iteration time is about 20% slower than the pure CUDA C++ version, but the total number of iterations is about twice as many. I'm currently comparing the differences in the main loops of the two implementations.
-
dev70_178c47ded · ·
follow dev70, referring to PyQCU/examples/qcu/conftest.clover.bistabcg.dslash-v20260504.log, the implementation of DSlash in CUDA C++ solvers has been adjusted, and a Python interface has been provided for it, finally, it passed testing.
-
dev707ff573f8 · ·
follow dev69_1, give an optimization to PyQCU/cpp/cuda/qcu/src/apply_clovers.cu, now, build the cuda cpp version of multigrid.
-
dev69_12bf0ed6b · ·
follow dev69, referring to PyQCU/pyqcu, standardize the formatting of Python functions more rigorously.
-
-
test11bbe10d3f · ·
follow bug29_11, after about 10 days, the bug from bug29 to bug29_10 is cleared, referring to PyQCU/examples/qcu/conftest.clover-v20260423**.log, the single-threaded version of qcu (pccdxyzt, pscxyzt) test pass, now, prepare for the test of multi-threaded version and the new function (multigrid) with cuda c++. ^_^
-
bug29_11bae33932 · ·
follow bug29_10, referring to PyQCU/cpp/cuda/qcu/src/clover_dslash_multi.cu:204-205, replace "get_u_comm(1 - parity, tmp2, tmp_U, lat_xyzt / lat_x);" with "get_u_comm((1 - parity), tmp2, tmp_U, lat_xyzt / lat_x);", keep (1 - parity), man! what can I say??????
-
bug29_10dcb41f89 · ·
follow bug29_9, retrun to bug29_6, referring to PyQCU/examples/qcu/conftest.clover.pick-v20260420_3.log, bug29_8 is a output error, agree to bug29_7.
-
bug29_9ecbb5b71 · ·
follow bug29_8, when #define _CLOVER_TEST_MULTI_IN_SINGLE_ 1, the result runs wrong.
-
bug29_8e62332e0 · ·
follow bug29_7, referring to /root/PyQCU/examples/qcu/conftest.clover.pick-v20260420_2.log, in this log, very very strange, there is not index:p=0 that is picked up??????, bugggggggggg here!!!!!!
-
bug29_73901c468 · ·
follow bug29_6, referring to /root/PyQCU/examples/qcu/conftest.clover.pick-v20260420_1.log, it not like a bug appear in pick and compute, but comm (send and recv).
-
bug29_63c8352bf · ·
follow bug29_5, referring to /root/PyQCU/examples/qcu/conftest.clover.pick-v20260420.log, debuging......
-
bug29_573afab8b · ·
follow bug29_4, referring to PyQCU/examples/qcu/conftest.clover.**-v20260419.log, bug appear in oo, and also ee...... fk
-
bug29_473afab8b · ·
follow bug29_3, referring to PyQCU/examples/qcu/conftest.clover.**-v20260419.log, bug just appear in oo, not ee.
-
bug29_309c6c215 · ·
follow bug29_2, referring to PyQCU/pyqcu/cuda/qcu.pyi:def applyEndQcu, which is the cause of the bug with solver, in fact, I am still working with p***xyzt......