“…In this paper, we consider the following algorithms: sum-plain sum of 32 bits words; XOR-XOR all 32 bits words; Adler-32, Fletcher-64 [9], Jenkins One-at-a-time [12], FNV1a [10], Knuth hashing, MurmurHash2a, Paul Hsieh Superfast-a collection of well-known fast hashing functions that can be used as error-detection (non-cryptographic) checksum; CRC-32 bits CRC computed with SSE 4.2 (non-accelerated CRC is too slow to be considered here). Algorithms sum and XOR are given as performance reference only, but are not suitable [13] to detect reliably errors on more than one bit; CRC is expected to be slow but offers the best error detection; other algorithms are expected to be a good compromise [8]. Figure 1 shows the bandwidth of these checksums on our jack cluster, equipped with dual-core Xeon X5650 at 2.67 GHz, on 32 kB blocks that fit the L1 cache.…”