|
|
|
|
|
by almostgotcaught
553 days ago
|
|
> Matmul is N^3 are we talking about matmul or conv? because no one, today, is using matmul for conv (at least not gemm - igemm isn't the same thing). like i said - the arms race has been going for ~10 years and everyone already discovered divide-conquer and twiddle factors a long time ago. if you do `nm -C libcudnn.so` you will see lots of mentions of winograd and it's not because the cudnn team likes grapes. > Look up the thesis I posted earlier there's an introduction in it. there are a billion theses on this. including mine. there are infinte tricks/approaches/methods for different platforms. that's why saying something like "fft is best" is silly. |
|
I don't know what more to say ? Don't use FFT-based convolution for long convolutions if it doesn't work for your use cases or if you don't believe it would or should. And those of us who have benchmarked against SOTA direct convolution and found out FFT-based convolution worked better for our use cases will keep using it and talk about it when people ask on forums ?