Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alternatives to FastECC #4

Open
Bulat-Ziganshin opened this issue May 19, 2017 · 5 comments
Open

Alternatives to FastECC #4

Bulat-Ziganshin opened this issue May 19, 2017 · 5 comments

Comments

@Bulat-Ziganshin
Copy link
Owner

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...

@catid
Copy link

catid commented May 19, 2017

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.

@vitalif
Copy link

vitalif commented May 27, 2022

@Bulat-Ziganshin
Copy link
Owner Author

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

@burdges
Copy link

burdges commented May 28, 2022

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

@1f604
Copy link

1f604 commented May 16, 2023

Hi, I believe ISA-L also supports aarch64 now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants