Jeff Bolz
18ddaea2ae
vulkan: Optimize GGML_OP_CUMSUM ( #18417 )
...
* vulkan: Optimize GGML_OP_CUMSUM
There are two paths: The preexisting one that does a whole row per workgroup
in a single shader, and one that splits each row into multiple blocks and does
two passes. The first pass computes partials within a block, the second adds
the block partials to compute the final result. The multipass shader is used
when there are a small number of large rows.
In the whole-row shader, handle multiple elements per invocation.
* use 2 ELEM_PER_THREAD for AMD/Intel
* address feedback
2026-01-02 15:32:30 -06:00
..
2025-10-04 11:42:56 +02:00
2025-11-15 12:00:29 +01:00
2025-10-04 11:42:56 +02:00
2025-11-19 17:29:45 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-11-19 17:29:45 +01:00
2025-10-04 11:42:56 +02:00
2025-11-19 17:25:50 +01:00
2025-11-19 17:25:50 +01:00
2025-11-19 17:29:45 +01:00
2025-10-04 11:42:56 +02:00
2025-06-27 22:35:30 -05:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-12-05 21:46:39 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-11-19 16:50:43 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-12-26 16:12:58 -06:00
2026-01-02 15:32:30 -06:00
2026-01-02 15:32:30 -06:00
2026-01-02 15:32:30 -06:00
2025-10-04 11:42:56 +02:00
2025-10-29 14:39:03 +01:00
2025-12-26 18:12:11 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-29 14:39:03 +01:00
2025-10-29 14:39:03 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-29 14:39:03 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-29 14:39:03 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-12-13 10:07:49 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-11-19 17:29:45 +01:00
2025-10-14 15:53:37 +02:00
2025-12-14 09:00:00 +01:00
2025-11-30 01:03:21 +01:00
2025-10-20 22:16:08 -05:00
2025-12-14 09:00:00 +01:00
2025-11-19 17:29:45 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-11-29 09:37:22 +01:00
2025-12-21 10:17:58 +01:00
2025-11-29 09:37:22 +01:00
2025-10-04 11:42:56 +02:00
2025-12-13 10:12:53 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-12-21 10:32:58 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-11-17 14:37:49 -06:00
2024-12-03 20:29:54 +01:00
2025-11-29 09:37:22 +01:00
2025-11-29 09:37:22 +01:00
2025-12-07 18:40:42 +01:00
2025-12-14 14:52:46 +01:00
2025-10-04 11:42:56 +02:00
2025-12-21 09:59:52 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-11-15 19:54:23 +01:00
2025-11-15 19:54:23 +01:00
2025-10-29 14:39:03 +01:00
2025-10-04 11:42:56 +02:00
2025-10-29 14:39:03 +01:00
2025-10-29 14:39:03 +01:00
2025-10-04 11:42:56 +02:00
2025-11-29 09:37:22 +01:00
2026-01-02 20:19:04 +01:00
2026-01-02 20:19:04 +01:00
2025-12-26 16:12:58 -06:00
2025-12-26 18:12:11 +01:00
2025-12-26 16:12:58 -06:00
2025-12-26 16:12:58 -06:00
2025-11-29 09:37:22 +01:00
2025-10-31 08:14:49 +01:00
2025-12-26 16:12:58 -06:00
2025-10-04 11:42:56 +02:00
2025-11-01 06:52:14 +01:00
2025-11-15 12:00:29 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-12-06 15:07:02 +01:00
2025-10-04 11:42:56 +02:00
2025-11-09 09:52:57 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-12-05 22:08:56 +01:00
2025-10-04 11:42:56 +02:00
2025-12-22 11:03:13 -06:00
2025-11-08 08:52:15 +01:00
2025-12-26 16:53:46 +01:00
2025-12-26 16:53:46 +01:00
2025-12-26 16:53:46 +01:00
2025-12-26 16:53:46 +01:00
2025-12-26 16:53:46 +01:00
2025-11-19 17:29:45 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-12-13 10:04:29 +01:00
2025-12-13 10:04:29 +01:00
2025-12-13 10:04:29 +01:00
2025-12-13 10:04:29 +01:00
2025-10-04 11:42:56 +02:00
2025-11-19 17:29:45 +01:00
2025-12-06 08:56:45 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-17 14:23:47 +02:00
2025-10-25 07:04:12 +02:00
2025-11-19 17:29:45 +01:00
2025-10-04 11:42:56 +02:00
2025-11-26 07:08:10 +01:00
2025-11-26 07:08:10 +01:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-10-04 11:42:56 +02:00
2025-12-02 19:22:04 +01:00
2026-01-01 08:58:27 +01:00
2025-12-05 22:03:19 +01:00
2025-11-28 10:07:29 +01:00
2025-11-19 17:29:45 +01:00
2026-01-02 20:19:04 +01:00
2025-12-26 17:00:57 +01:00
2025-10-04 11:42:56 +02:00
2026-01-02 15:32:30 -06:00
2024-12-16 22:00:46 +01:00
2025-03-18 07:27:50 +08:00
2025-12-21 10:17:58 +01:00