FastECC icon indicating copy to clipboard operation
FastECC copied to clipboard

Alternatives to FastECC

Open Bulat-Ziganshin opened this issue 7 years ago • 5 comments

It's permanent topic for discussion and comparison of other ECC libraries.

Fast GF(256) libraries with O(N2) speed:

  • ISA-L: hands-down optimized asm code for SSSE3, AVX2 and AVX512. No support for non-x86 and pre-SSSE3 architectures
  • CM256: fast SSSE3 and plain C implementations

Fast O(N) LDPC algorithm:

I will add more libraries and comparison later...

Bulat-Ziganshin avatar May 19 '17 10:05 Bulat-Ziganshin

I released a new library here recently that is also not MDS: https://github.com/catid/fecal The idea is to precompute some sums and combine them in deterministic ways (described somewhat in readme). It really shines as a convolutional code for real-time streaming data (and there's a library for that use case here: http://github.com/catid/siamese ), but I found it to be much faster than e.g. CM256 and more flexible, so people may prefer it for apps.

catid avatar May 19 '17 15:05 catid

https://github.com/klauspost/reedsolomon ?

vitalif avatar May 27 '22 11:05 vitalif

https://github.com/klauspost/reedsolomon ?

it's 8-bit RS coder, you should compare speeds to ISA-L and CM256. Probably they are the same since arithmetic is well-established

Bulat-Ziganshin avatar May 27 '22 19:05 Bulat-Ziganshin

Around Gf(2^16) RS there is https://github.com/catid/leopard and the rust implementation of it in https://github.com/w3f/rs-ec-perf

burdges avatar May 28 '22 22:05 burdges

Hi, I believe ISA-L also supports aarch64 now

1f604 avatar May 16 '23 12:05 1f604