<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Monoidify! Monoids as a Design Principle for Efficient MapReduce Algorithms · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/1304.7544/</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/1304.7544/feed.xml" rel="self" type="application/rss+xml" /><item><title>Monoidify! Monoids as a Design Principle for Efficient MapReduce Algorithms — mentioned by noelwelsh</title><link>https://news.ycombinator.com/item?id=17392779</link><guid isPermaLink="false">urn:hackerpapers:mention:1304.7544:17392779</guid><pubDate>Mon, 25 Jun 2018 14:43:58 GMT</pubDate><description>&lt;p&gt;You might see the value of knowing some abstract algebra in &amp;quot;Monoidify! Monoids as a Design Principle for Efficient MapReduce Algorithms&amp;quot; https://arxiv.org/abs/1304.7544 In general, if you can model a distributed or concurrent system in terms of a monoid (or better, a commutative monoid) you&amp;#x27;re onto a winner.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1304.7544/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Monoidify! Monoids as a Design Principle for Efficient MapReduce Algorithms — mentioned by noelwelsh</title><link>https://news.ycombinator.com/item?id=12109555</link><guid isPermaLink="false">urn:hackerpapers:mention:1304.7544:12109555</guid><pubDate>Sun, 17 Jul 2016 09:27:45 GMT</pubDate><description>&lt;p&gt;Yeah, the application section is pretty poor. The number one large-scale practical application of semigroups (and, more often, their extension the monoid) is in parallel and concurrent systems. Associativity says that order of operations doesn&amp;#x27;t matter, which in turn implies you can distribute computations however you like across multiple machines and still get the correct result. This is the big idea leveraged in systems like Summingbird and other big data frameworks (e.g. https://arxiv.org/abs/1304.7544) and in CRDTs.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1304.7544/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item></channel></rss>
