<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Decoding billions of integers per second through vectorization · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/1209.2137/</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/1209.2137/feed.xml" rel="self" type="application/rss+xml" /><item><title>Decoding billions of integers per second through vectorization — mentioned by ashtonsix</title><link>https://news.ycombinator.com/item?id=45481702</link><guid isPermaLink="false">urn:hackerpapers:mention:1209.2137:45481702</guid><pubDate>Sun, 05 Oct 2025 14:21:28 GMT</pubDate><description>&lt;p&gt;Thank you so much for attempting a reproduction! (I posted this on Reddit and most commenters didn&amp;#x27;t even click the link) For the baseline you need SIMDe headers: https://github.com/simd-everywhere/simde/tree/master/simde. These alias x86 intrinsics to ARM intrinsics. The baseline is based on the previous State-of-The-Art (https://arxiv.org/abs/1209.2137) which happens to be x86-based; using SIMDe to compile was the highest-integrity way I could think of to compare with the previous SOTA. Note: M1 chips specifically have notoriously bad small-shift performance, so the benchmark results will…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1209.2137/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.IR</category></item><item><title>Decoding billions of integers per second through vectorization — mentioned by ot</title><link>https://news.ycombinator.com/item?id=27550045</link><guid isPermaLink="false">urn:hackerpapers:mention:1209.2137:27550045</guid><pubDate>Fri, 18 Jun 2021 13:28:27 GMT</pubDate><description>&lt;p&gt;&amp;gt; For my purpose, I want to get as high a compression rate as possible, and I need to store just the list of integers Then PFor(Delta) is not the best option, that class of algorithms is intentionally a trade-off between compression rate and decoding speed, as it&amp;#x27;s meant to store posting lists in inverted indexes. If you want higher compression, a better option would be Binary Interpolative Coding [1], which has some of the highest compression rate among the schemes that are relatively simple to implement. Then you can go down the rabbit hole and start to use entropy compression, complex…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1209.2137/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.IR</category></item><item><title>Decoding billions of integers per second through vectorization — mentioned by jeffffff</title><link>https://news.ycombinator.com/item?id=15360695</link><guid isPermaLink="false">urn:hackerpapers:mention:1209.2137:15360695</guid><pubDate>Thu, 28 Sep 2017 21:05:04 GMT</pubDate><description>&lt;p&gt;if you want bit level granularity you can use either SIMD-BP128 or SIMD-FastPFOR from https://arxiv.org/pdf/1209.2137.pdf&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1209.2137/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.IR</category></item><item><title>Decoding billions of integers per second through vectorization — mentioned by DannyBee</title><link>https://news.ycombinator.com/item?id=13742334</link><guid isPermaLink="false">urn:hackerpapers:mention:1209.2137:13742334</guid><pubDate>Mon, 27 Feb 2017 06:30:35 GMT</pubDate><description>&lt;p&gt;IMHO: Using varint for this is silly, and just wastes decoding time. (Doing because proto/etc did it, when they have wildly different use cases, it a bad idea.) The example they purport to give even proves it: &amp;quot; For example, a 100 TB file in IPFS may have as many as 400 million subobjects, which would mean 400 million hashes. 400,000,000 hashes * (7 - 2) bytes = 2 GB&amp;quot; Right, so uh, that&amp;#x27;s 0.002% of that 100tb. (IE who cares) (This already appears to be the difference between what it would normally take, at 7 bytes, and what it takes with varint, which is ~17 bits per int) But assume we go…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1209.2137/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.IR</category></item><item><title>Decoding billions of integers per second through vectorization — mentioned by gwern</title><link>https://news.ycombinator.com/item?id=6011024</link><guid isPermaLink="false">urn:hackerpapers:mention:1209.2137:6011024</guid><pubDate>Tue, 09 Jul 2013 04:00:46 GMT</pubDate><description>&lt;p&gt;You should probably read the original research paper if you&amp;#x27;re curious: http://arxiv.org/abs/1209.2137&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1209.2137/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.IR</category></item><item><title>Decoding billions of integers per second through vectorization — mentioned by cube13</title><link>https://news.ycombinator.com/item?id=4511495</link><guid isPermaLink="false">urn:hackerpapers:mention:1209.2137:4511495</guid><pubDate>Wed, 12 Sep 2012 16:35:25 GMT</pubDate><description>&lt;p&gt;It&amp;#x27;s buried in the article, but here&amp;#x27;s the paper: http://arxiv.org/abs/1209.2137 Here&amp;#x27;s the source: https://github.com/lemire/FastPFor&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1209.2137/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.IR</category></item><item><title>Decoding billions of integers per second through vectorization — mentioned by kevingadd</title><link>https://news.ycombinator.com/item?id=4511486</link><guid isPermaLink="false">urn:hackerpapers:mention:1209.2137:4511486</guid><pubDate>Wed, 12 Sep 2012 16:34:13 GMT</pubDate><description>&lt;p&gt;Look for the section that says &amp;#x27;We posted our paper online together with our software.&amp;#x27; The word &amp;#x27;paper&amp;#x27; is a link to http://arxiv.org/abs/1209.2137 and &amp;#x27;our software&amp;#x27; is a link to https://github.com/lemire/FastPFor&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1209.2137/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.IR</category></item></channel></rss>
