<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>One weird trick for parallelizing convolutional neural networks · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/1404.5997/</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/1404.5997/feed.xml" rel="self" type="application/rss+xml" /><item><title>One weird trick for parallelizing convolutional neural networks — mentioned by liuliu</title><link>https://news.ycombinator.com/item?id=31687085</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.5997:31687085</guid><pubDate>Thu, 09 Jun 2022 21:24:01 GMT</pubDate><description>&lt;p&gt;1. I missed this paper https://www.microsoft.com/en-us/research/uploads/prod/2018/0... when doing my own feature map compression research: https://liuliu.me/eyes/reduce-another-70-memory-usage-for-de.... Thanks for point it out! 2. Otherwise, most of these are obvious optimizations. One widely popular optimization (that I consider non-obvious) is ZeRO-Offload, in particularly the gradient sharding scheme (although once learned, the sharding itself is pretty straightforward, just a bit chatty). One thing I think undervalued these years though is Alex&amp;#x27;s &amp;quot;One weird trick&amp;quot;…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&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>One weird trick for parallelizing convolutional neural networks — mentioned by liuliu</title><link>https://news.ycombinator.com/item?id=22293763</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.5997:22293763</guid><pubDate>Mon, 10 Feb 2020 21:49:28 GMT</pubDate><description>&lt;p&gt;Looks like what it does is similar to what Alex did a few years back with One Weird Trick paper: https://arxiv.org/abs/1404.5997 When attempting to train transformers, I do notice a lot of time spend on allreduce more than with CNN models, probably due the parameter sizes. OWT seems to be natural to exploit for this situation (a lot of GEMMs, lot time spent on allreduce). Edit: Read the paper. The implementation is much less tricky than OWT, but for a good reason probably. Language model&amp;#x27;s GEMMs are smaller, therefore, partition the model would have efficiency impact (smaller GEMM will be…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&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>One weird trick for parallelizing convolutional neural networks — mentioned by backpropaganda</title><link>https://news.ycombinator.com/item?id=19073253</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.5997:19073253</guid><pubDate>Mon, 04 Feb 2019 01:14:43 GMT</pubDate><description>&lt;p&gt;We embrace that as well: https://arxiv.org/abs/1404.5997&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&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>One weird trick for parallelizing convolutional neural networks — mentioned by oneshot908</title><link>https://news.ycombinator.com/item?id=18066637</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.5997:18066637</guid><pubDate>Tue, 25 Sep 2018 14:36:34 GMT</pubDate><description>&lt;p&gt;It&amp;#x27;s been this way since day 1. NVLINK remains the only real Tesla differentiator (although mini NVLINK is available on the new Turing consumer GPUs so WTFever). But because none of the DL frameworks support intra-layer model parallelism, all of the networks we see tend to run efficiently in data parallel because doing anything else makes them communication-limited, which they aren&amp;#x27;t because data scientists end up building networks that aren&amp;#x27;t, chicken and the egg style. I continue to be boggled that Alex Krizhevsky&amp;#x27;s One Weird Trick never made it to TensorFlow or anywhere else…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&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>One weird trick for parallelizing convolutional neural networks — mentioned by nl</title><link>https://news.ycombinator.com/item?id=12144190</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.5997:12144190</guid><pubDate>Fri, 22 Jul 2016 15:40:23 GMT</pubDate><description>&lt;p&gt;Oh, I agree 100%. But the truth is that without the hardware vendors putting significant resources into OpenCL it just isn&amp;#x27;t competitive and won&amp;#x27;t be until that happens. The truth is that most of the work in Deep Learning is developing new NN architectures and other algorithmic optimisations. If you are working in the field there is no reason to put up with second class support from non NVidia vendors - just build in TensorFlow, Torch or a couple of other frameworks and wait for the day (one day, we are promised!) when OpenCL is competitive. Then the framework backends get ported, your code…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&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>One weird trick for parallelizing convolutional neural networks — mentioned by mac01021</title><link>https://news.ycombinator.com/item?id=11777325</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.5997:11777325</guid><pubDate>Thu, 26 May 2016 12:19:58 GMT</pubDate><description>&lt;p&gt;http://arxiv.org/abs/1404.5997&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&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>One weird trick for parallelizing convolutional neural networks — mentioned by varelse</title><link>https://news.ycombinator.com/item?id=11650745</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.5997:11650745</guid><pubDate>Sat, 07 May 2016 18:33:14 GMT</pubDate><description>&lt;p&gt;Fair enough, but when neither Intel nor AMD is bothering to put out competitive software/hardware solutions for deep learning, which is apparently going to be a ~$40B market by 2020, I predict continued dominance here. That said, since AMD is getting beaten by a factor of 2-3 in performance while Intel&amp;#x27;s Accelerator/FPGA solutions are getting beaten by a factor of 5-10, AMD has a real opportunity to be the competitor to NVIDIA here. And despite questions about it, GTX 1080 will be a fine deep learning board, especially if the framework engineers get off their lazy butts and implement Alex…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&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>One weird trick for parallelizing convolutional neural networks — mentioned by temuze</title><link>https://news.ycombinator.com/item?id=10784969</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.5997:10784969</guid><pubDate>Wed, 23 Dec 2015 19:05:12 GMT</pubDate><description>&lt;p&gt;One weird trick for parallelizing ConvNets: http://arxiv.org/abs/1404.5997 Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks: http://arxiv.org/abs/1511.06434 A Neural Network of Artistic Style: http://arxiv.org/abs/1508.06576&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&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>One weird trick for parallelizing convolutional neural networks — mentioned by prajit</title><link>https://news.ycombinator.com/item?id=10533385</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.5997:10533385</guid><pubDate>Mon, 09 Nov 2015 15:08:42 GMT</pubDate><description>&lt;p&gt;Yes, there are two types of parallelism: model and data. Data parallelism is simply training the the model on multiple computers with different minibatches, and aggregating the gradients. Model parallelism is hosting different parts of the model on different computers. Of course, these two parallelisms can be combined. A good explanation is the One Weird Trick paper: http://arxiv.org/abs/1404.5997&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&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>One weird trick for parallelizing convolutional neural networks — mentioned by ajtulloch</title><link>https://news.ycombinator.com/item?id=8656290</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.5997:8656290</guid><pubDate>Tue, 25 Nov 2014 04:08:18 GMT</pubDate><description>&lt;p&gt;How is this on the front page? This is a completely incoherent. For anyone actually interested in some interesting techniques for multi-GPU DNN training, http://arxiv.org/pdf/1404.5997v2.pdf and references therein are probably a good start.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&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>One weird trick for parallelizing convolutional neural networks — mentioned by cr4zy</title><link>https://news.ycombinator.com/item?id=8198042</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.5997:8198042</guid><pubDate>Tue, 19 Aug 2014 16:00:26 GMT</pubDate><description>&lt;p&gt;Hey Dave! (Craig here) nice, achieved 6x speed up on an 8 gpu box (http://arxiv.org/pdf/1404.5997v2.pdf). Thanks for the pointer and hope to see you soon.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&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>One weird trick for parallelizing convolutional neural networks — HN submission</title><link>https://news.ycombinator.com/item?id=8078278</link><guid isPermaLink="false">urn:hackerpapers:submission:1404.5997:8078278</guid><pubDate>Thu, 24 Jul 2014 05:02:01 GMT</pubDate><description>&lt;p&gt;One weird trick for parallelizing convolutional neural networks&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3 points; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.NE</category></item><item><title>One weird trick for parallelizing convolutional neural networks — mentioned by kastnerkyle</title><link>https://news.ycombinator.com/item?id=7658058</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.5997:7658058</guid><pubDate>Mon, 28 Apr 2014 03:17:30 GMT</pubDate><description>&lt;p&gt;A. Krizhevsky put out a pretty interesting paper recently on this same topic. Also, it has the best research paper title I have seen [1] By changing the type of parallelism depending on where in the network you are (fully connected vs. convolutional layers), you can take advantage of layer properties to optimize the sharing between GPUs. Whether that reduction in data movement is enough to make it feasible for AWS/local LAN links is up for debate. [1] http://arxiv.org/abs/1404.5997&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.5997/"&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>
