72 Commits

Author SHA1 Message Date
adrien
0fcb9ee351 Synthax improv + GpuDeviceConfig 2026-05-18 00:10:09 +02:00
adrien
6a2cbe2734 Removed const x = @This() to just use @This() 2026-05-17 23:54:58 +02:00
adrien
1c8e12b1e6 Added a VRAM limit to GpuAllocator 2026-05-17 23:51:51 +02:00
adrien
38538fcd80 Removed waiting for each run and moved it in bench directly 2026-05-17 23:18:49 +02:00
adrien
f56dfe7ecc Removed main.zig to become bench.zig + better benchmark + wait for calcul to be done in Vec.submitPass 2026-05-17 21:35:16 +02:00
adrien
01bc0954b0 Update lib.zig 2026-05-17 21:20:35 +02:00
adrien
cb19cd8e30 Mat to Vec + changed how its API work 2026-05-17 21:19:24 +02:00
adrien
7b9a7fe7a9 Created a GpuPipeline 2026-05-17 21:05:30 +02:00
adrien
cef6155f41 Splited GpuAllocator into GpuAllocator and GpuDevice 2026-05-17 20:55:49 +02:00
adrien
d57968d6df Removed unused GpuConfig 2026-05-17 20:47:08 +02:00
adrien
2c52c202fe Changed MAt.read to take an allocator 2026-05-17 20:39:03 +02:00
adrien
915c5cea65 Removed _pip_add and scale to a pipelines struct 2026-05-17 20:16:19 +02:00
adrien
a381c71550 Fixed binding size limit error by chunking to max 1GB binding 2026-05-17 17:52:07 +02:00
adrien
cfc1069309 Removed GpuBuffer limits 2026-05-16 00:26:07 +02:00
adrien
90a7cf946f Changed main to be a benchmark of different size 2026-05-15 18:46:07 +02:00
adrien
0da02f60c4 Created a GpuBuffer + an arry in GpuAlloc to deinit all when deinit the alloc 2026-05-15 16:03:40 +02:00
adrien
4725723d42 REleted gpu.zig and created a lib.zig to output a module 2026-05-15 10:27:45 +02:00
adrien
6018b5f0ff Splited gpu.zig into multiple files 2026-05-15 10:25:12 +02:00
adrien
67f35eed34 Removed tmp file and added gitattributes 2026-05-15 10:07:23 +02:00
adrien
8ff91d35ec Basic GpuAlloc + Mat 2026-05-15 09:44:53 +02:00
adrien
8050bab969 Started to understand how it work and implemented chained operation 2026-04-28 23:30:21 +02:00
adrien
532e8c1897 Basic working matrix addition 2026-04-28 10:22:22 +02:00