You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When parallelising the crossword loop, it works fine with infectious, but errors on go-leopard and klauspost leopard. Seems like a potential issue with doing parallel decodings. Otherwise, it resulted in 4x+ performance increase for 128x128 blocks with infectious.
We should investigate why the klauspost leopard implementation breaks when used to decode data in parallel, so that we can use it to repair the square in a parallelized way. Depending on the reason why it isn't working, we might also want to fix it.
The text was updated successfully, but these errors were encountered:
evan-forbes
changed the title
Investigate and potentially fix the multi-threading issue with decoding using the klauspost leopard implementation.\
Investigate and potentially fix the multi-threading issue with decoding using the klauspost leopard implementation
Sep 15, 2022
When parallelising the crossword loop, it works fine with infectious, but errors on go-leopard and klauspost leopard. Seems like a potential issue with doing parallel decodings. Otherwise, it resulted in 4x+ performance increase for 128x128 blocks with infectious.
Branch with parallel decoding (klauspost): https://github.com/celestiaorg/rsmt2d/blob/parallelisation_klauspost/extendeddatacrossword.go#L73
klauspost leopard:
go-leopard:
Originally posted by @musalbas in #116 (comment)
We should investigate why the klauspost leopard implementation breaks when used to decode data in parallel, so that we can use it to repair the square in a parallelized way. Depending on the reason why it isn't working, we might also want to fix it.
The text was updated successfully, but these errors were encountered: