Math-FastGF2
view release on metacpan or search on metacpan
Changes-0.5 view on Meta::CPAN
I'm sure that I can still use Pi boards purely as storage nodes in
this new setup. I have some ODROID boards as well, which have much
better performance, so I can use one of those as the "head" node that
does the split/combine operations, with shares being sent over the
network to/from the Pi storage nodes.
As a result of the optimisations (here and in Crypt::IDA), the same
test of splitting a 256Mbyte file takes just under 10s on my XU3 Lite
board. Previously, it took 56s. This is still around three times
slower than on my proper desktop machine, but it should, theoretically
mean a bandwidth of around 160Mbit/s, which *would* be able to
saturate the 100Mbps network interface that it has.
With these new optimisations, it should now be practical to use the
Math::FastGF2 and Crypt::IDA libraries on fairly low-powered boards
like ODROID's XU3/XU3 Lite.
Note that the boards that I'm using are quite old. The Model B
Raspberry Pi boards have had two major updates (Pi 3 and Pi 4). The
ODROID boards also have more powerful successors (XU4 and N2). I
( run in 0.340 second using v1.01-cache-2.11-cpan-299005ec8e3 )