labrador-ldpc icon indicating copy to clipboard operation
labrador-ldpc copied to clipboard

Multi core encoding/decoding.

Open beckend opened this issue 1 year ago • 1 comments

Is this possible?

beckend avatar Feb 12 '24 04:02 beckend

It's not currently implemented. It would be simple to spread out encoding or decoding of entire codewords between cores, and since any single codeword will encode or decode pretty quickly on a desktop/server that has multiple cores, that's probably the best bet (and wouldn't need any changes to this library).

I don't know if you'll get much benefit from spreading the work on a single codeword out over multiple cores; it's certainly possible to implement (for example the MS decoder is two for-loops over the data which could be parallelised) but I haven't tried to.

adamgreig avatar Feb 14 '24 00:02 adamgreig