Commit Graph

  • a9c38ceae2 fix progress map: concurrent scans with same scan_key no longer clobber each other main Craig Raw 2026-05-07 13:32:05 +0200
  • 488482d948 add total_rows parameter to ufsecp_scan for smooth ufsecp_progress reporting Craig Raw 2026-05-06 17:05:18 +0200
  • 380c34da4f skip cuda backend when any visible device is below sm_80 so opencl fallback engages Craig Raw 2026-05-05 12:23:47 +0200
  • e37cc5a999 upgrade ufsecp to v3.68.0 Craig Raw 2026-05-05 12:13:11 +0200
  • e7194bc280 remove legacy gpu dispatch paths now that all backends pass spend bytes per-batch Craig Raw 2026-05-05 11:41:43 +0200
  • 7a1570615b fix cuda multi-thread races: per-batch scan-wnaf and spend-keys via kernel params Craig Raw 2026-05-05 11:30:33 +0200
  • a3b5bc5bee fix opencl multi-thread races: per-batch spend buffer, eager lut init Craig Raw 2026-05-05 09:49:41 +0200
  • d3829b2a4f fix multi-thread races: emit matches per-thread, move metal spend buffer to per-batch state Craig Raw 2026-05-04 17:36:47 +0200
  • c2f903a659 upgrade ufsecp to v3.64 and switch batch inversion from device to threadgroup memory Craig Raw 2026-04-09 12:46:01 +0200
  • 9a2648aaee upgrade ufsecp to v3.61 Craig Raw 2026-04-06 14:48:25 +0200
  • 036cab0179 update readme with progress function Craig Raw 2026-04-06 08:57:49 +0200
  • 49f4f03c88 load opencl dynamically at runtime Craig Raw 2026-03-31 14:14:12 +0200
  • 52380c374d downgrade cuda runtime to v12.8.1 for blackwell support with maximum compatibility Craig Raw 2026-03-31 12:00:02 +0200
  • d2f77a1391 add ufsecp_progress function Craig Raw 2026-03-30 13:49:11 +0200
  • 70c00e5feb update uf library to 3.50.0, and fix multi-GPU support Craig Raw 2026-03-30 11:48:54 +0200
  • cfdc1e98ab undefine int128 builtin on windows Craig Raw 2026-03-27 09:32:14 +0200
  • 5d06a2a6d9 revert windows 4x64 compile change Craig Raw 2026-03-27 08:43:43 +0200
  • ba78f710b6 exclude test/audit targets Craig Raw 2026-03-27 08:05:18 +0200
  • dd92c0b64c switch back to upstream uf lib Craig Raw 2026-03-27 07:37:44 +0200
  • dbc18f39d5 use smaller stack frames on windows (4x64) Craig Raw 2026-03-26 16:23:48 +0200
  • df01b4271e use w=12 for cpu precompute table Craig Raw 2026-03-26 15:19:42 +0200
  • 5fd08f3665 add opencl headers for windows build Craig Raw 2026-03-26 13:06:12 +0200
  • 5d23aa1a98 fix: add opencl external headers to gpu backend include path Craig Raw 2026-03-26 12:50:51 +0200
  • 242d374959 switch to fork of uf library Craig Raw 2026-03-26 12:12:01 +0200
  • c355230549 add workaround for stray brace issue Craig Raw 2026-03-26 10:39:06 +0200
  • 9ddfc41f2e update uf lib to fix windows build issue Craig Raw 2026-03-25 16:44:42 +0200
  • d004b0d2cf further github workflow improvements Craig Raw 2026-03-25 16:03:36 +0200
  • 2321e226c7 use clang-cl instead of msvc for windows builds Craig Raw 2026-03-25 15:28:48 +0200
  • 6d3e7bb04a fix metal path after scalar_mul_generator_lut was removed Craig Raw 2026-03-25 11:47:05 +0200
  • cfa9cd6021 update uf library and implement unchecked variants on cuda path Craig Raw 2026-03-25 11:23:07 +0200
  • 16f1099129 avoid building source graph Craig Raw 2026-03-20 15:34:54 +0200
  • c06a48cb65 fix formatting Craig Raw 2026-03-20 15:19:00 +0200
  • f40202af66 add full pipeline (phases 1-6) to metal backend with batch inversion and label matching on gpu Craig Raw 2026-03-20 15:07:26 +0200
  • 3fed24022f add full pipeline (phases 1-6) to gpu with batch inversion for spend key matching Craig Raw 2026-03-20 14:47:33 +0200
  • 48bcc4eea4 add predecomposed scan key and update metal fused kernels to match cuda/opencl pipeline Craig Raw 2026-03-20 13:24:47 +0200
  • 89e800b925 change w=12 for smaller lut lookup table Craig Raw 2026-03-20 12:01:37 +0200
  • 71fd968e19 update uf library and implement predecomposed scan key plan Craig Raw 2026-03-20 10:22:11 +0200
  • 11a2ceea8d install opencl on linux builds Craig Raw 2026-03-19 14:28:59 +0200
  • 67717e5d14 default to arch x86-64-v2 on x86_64 builds for intel nuc support Craig Raw 2026-03-19 13:30:20 +0200
  • f64a99a86d set min cmake target of 13.0 on macos Craig Raw 2026-03-19 12:11:23 +0200
  • c726e5fb89 fix long string limit compile issue on windows Craig Raw 2026-03-19 11:54:07 +0200
  • e0efcf8ff8 default to arch x86-64-v3 on x86_64 builds Craig Raw 2026-03-19 11:53:08 +0200
  • a12b852d90 auto enable cuda and opencl builds based on nvcc availability Craig Raw 2026-03-19 10:59:18 +0200
  • 21ab7aeb5d fix gpu build workflow on windows/openssl 2 Craig Raw 2026-03-19 10:39:26 +0200
  • 41f7e4af3d fix gpu build workflow on windows/openssl Craig Raw 2026-03-19 10:29:01 +0200
  • 61fdf3d4c9 fix gpu build workflow Craig Raw 2026-03-19 09:52:40 +0200
  • 8c99b112f0 github actions: create gpu build and build with metal support by default Craig Raw 2026-03-19 09:47:59 +0200
  • d745654b82 fix formatting Craig Raw 2026-03-19 08:13:17 +0200
  • 088e885e6b add lut support for metal path Craig Raw 2026-03-18 15:48:56 +0200
  • ee92d2f6aa add lut support for opencl path Craig Raw 2026-03-18 15:43:12 +0200
  • fd33a25c9f add lock around opencl kernel Craig Raw 2026-03-18 13:35:34 +0200
  • 0a5c1e7d7f add lut support for cuda path Craig Raw 2026-03-18 12:15:19 +0200
  • abd14b2cc7 add precomputed tables to k*G metal path Craig Raw 2026-03-18 11:50:42 +0200
  • 3367b5258b update uf library and improve opencl performance with glv decomposition Craig Raw 2026-03-18 07:45:26 +0200
  • 1d1212c440 add opencl fused kernel Craig Raw 2026-03-17 13:48:07 +0200
  • 5a0ef5e9df update uf library Craig Raw 2026-03-17 13:20:04 +0200
  • af9e85bb8f update readme for metal support Craig Raw 2026-03-17 12:55:48 +0200
  • 48d39632fc use metal fused kernel Craig Raw 2026-03-17 12:32:22 +0200
  • 23cfc31c22 add metal support Craig Raw 2026-03-17 12:16:38 +0200
  • c3358b9d4b add opencl support and enable both cuda and opencl compilation Craig Raw 2026-03-10 13:10:44 +0200
  • 8ee1173546 resolve final build issues Craig Raw 2026-03-09 14:59:38 +0200
  • 7b41af049c update uf library for macos amd64 build and add configuration function Craig Raw 2026-03-09 08:48:21 +0200
  • fa9791c029 update uf library for macos amd64 build Craig Raw 2026-03-08 09:20:01 +0200
  • dc213419f9 fix github action for building Craig Raw 2026-03-06 14:36:19 +0200
  • a0bac7735e update uf library to latest head, add readme Craig Raw 2026-03-06 14:21:17 +0200
  • db7e89e8f4 initial implementation of cpu scalar function cpu_scalar_fun Craig Raw 2026-03-04 15:53:03 +0200
  • ff003225ff detect for cuda devices and use cuda pipeline if available Craig Raw 2026-03-04 14:58:14 +0200
  • 0b31b7ec90 add initial cpu implementation Craig Raw 2026-03-03 13:02:48 +0200
  • d2711a3321
    Initial commit craigraw 2026-03-02 12:52:37 +0200