Replies: 1 comment 1 reply
-
I'm not sure this makes the picture any clearer (if anything, it leaves me more confused), but it is interesting, and maybe it will give you some insight @baentsch: This is the SIG heap usage for Dilithium3 (keygen) on aarch64... ... and this is the SIG heap usage for Dilithium3 (keygen) on m1. In the latter picture, there are two lines: the upper line is Dilithium3-AES, and the lower line is Dilithium3-SHA. The memory consumption of Dilithium3-SHA on m1 is exactly the same as the new, lower number for Dilithium3 on aarch64. (The same is true for both sign and verify as well.) The older, higher number is close, but not identical to the Dilithium3-AES heap usage. This leaves me with even more questions...
|
Beta Was this translation helpful? Give feedback.
-
Looking at the latest runs, it seems
liboqs
improved significantly all memory consumption onx64
andaarch64
-- but not onm1
.e.g., for SIG-gens (heap usage):
e.g., for KEM-encaps (heap usage):
Only two algorithms don't show marked improvements: Frodo-1344-AES and HQC-256.
The change occurred between
liboqs
commits 179c95cf382bfcccb37e05d2801183f55f9a64e8 (0.8.0-dev) and 93e784725e3be0aaa2691a557456ff786155a7b2 (0.8.1-dev).Does anyone have an idea why this is so? Worthwhile further investigation? @SWilson4 @dstebila ?
Beta Was this translation helpful? Give feedback.
All reactions