<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fast Algorithms for Convolutional Neural Networks · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/1509.09308/</link><description>Collected HN comments and submissions linking this paper.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 11:16:22 GMT</lastBuildDate><atom:link href="https://hackerpaper.kaipfister.de/p/1509.09308/feed.xml" rel="self" type="application/rss+xml" /><item><title>Fast Algorithms for Convolutional Neural Networks — mentioned by bwasti</title><link>https://news.ycombinator.com/item?id=20856699</link><guid isPermaLink="false">urn:hackerpapers:mention:1509.09308:20856699</guid><pubDate>Mon, 02 Sep 2019 04:04:43 GMT</pubDate><description>&lt;p&gt;Note that this a layout trick and not an algorithmic one. An algorithmic speed up that is good for dense convolutions with small kernels is to use Winograd: https://arxiv.org/abs/1509.09308 For large kernels, implementing an FFT tends to help. Also worth keeping in mind that many modern networks use depthwise separable convolutions, which are channel wise convolutions (skipping a reduction over the channels, which is a memory bound operation) followed by 1x1 convolutions (which are exactly matrix multiplications with no im2col step).&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1509.09308/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.NE</category></item><item><title>Fast Algorithms for Convolutional Neural Networks — mentioned by peterhj</title><link>https://news.ycombinator.com/item?id=20110068</link><guid isPermaLink="false">urn:hackerpapers:mention:1509.09308:20110068</guid><pubDate>Wed, 05 Jun 2019 23:17:11 GMT</pubDate><description>&lt;p&gt;One counterexample: https://arxiv.org/abs/1509.09308v1&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1509.09308/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.NE</category></item><item><title>Fast Algorithms for Convolutional Neural Networks — mentioned by johndough</title><link>https://news.ycombinator.com/item?id=19871476</link><guid isPermaLink="false">urn:hackerpapers:mention:1509.09308:19871476</guid><pubDate>Thu, 09 May 2019 19:33:44 GMT</pubDate><description>&lt;p&gt;The answer is: No one really knows because cuBLAS is closed source. But to get within the same order of magnitude, tiling the workload for better cache utilization is usually the most important step. This article [1] explains it quite well and also lists a few other tricks. In addition, there&amp;#x27;s also the fast Fourier transform for large filter kernels and Winograd convolutions [2] for small filter kernels. [1] https://cnugteren.github.io/tutorial/pages/page1.html [2] https://arxiv.org/pdf/1509.09308.pdf&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1509.09308/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.NE</category></item></channel></rss>
