Optimization of small-packet decryption performance for AES-128-XTS on RISC-V#5
Open
zl523856 wants to merge 1 commit into
Open
Optimization of small-packet decryption performance for AES-128-XTS on RISC-V#5zl523856 wants to merge 1 commit into
zl523856 wants to merge 1 commit into
Conversation
…n RISC-V Original code employed m4 vector configuration for decrypting packets of varying sizes, which caused performance degradation for 16-byte packets. The optimized version adopted m2 configuration with a 2-block loop to enhance small packet decryption performance. Hardware simulation environment verification data: Decrypt Test Baseline Optimized Improvement ratio 16 bytes 10108.77k 11266.69k 11% 64 bytes 15911.04k 16081.97k 1% Test Verification All relevant tests pass in the default build configuration: make test All tests successful. Files=350, Tests=4030, 8205 wallclock secs (94.74 usr 28.15 sys + 5844.99 cusr 2052.35 csys = 8020.23 CPU) Result: PASS
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Original code employed m4 vector configuration for decrypting packets of varying sizes, which caused performance degradation for 16-byte packets. The optimized version adopted m2 configuration with a 2-block loop to enhance small packet decryption performance.
Hardware simulation environment verification data:
Decrypt Test Baseline Optimized Improvement ratio
16 bytes 10108.77k 11266.69k 11%
64 bytes 15911.04k 16081.97k 1%
Test Verification
All relevant tests pass in the default build configuration: make test All tests successful. Files=350, Tests=4030, 8205 wallclock secs (94.74 usr 28.15 sys + 5844.99 cusr 2052.35 csys = 8020.23 CPU) Result: PASS
Checklist