Lei Wen created HADOOP-19666:
--------------------------------
Summary: Add hardware-accelerated CRC32 support for riscv64 using
the v,zbc,zvbc extension
Key: HADOOP-19666
URL: https://issues.apache.org/jira/browse/HADOOP-19666
Project: Hadoop Common
Issue Type: Improvement
Components: native
Affects Versions: 3.4.1
Reporter: Lei Wen
This PR implements vector-accelerated CRC32 using the RISC-V V, Zbc and Zvbc
instruction sets, with full functional verification and performance testing
completed.
The implementation uses the vclmul.v and vclmulh.v (carry-less multiply)
instructions for data folding and computes the final checksum via Barrett
reduction.
Key Features:
1. Runtime Hardware Detection
The PR uses kernel hardware probing and cpuinfo parsing to dynamically detect
hardware support for CRC32 acceleration (via v, zbc, and zvbc extensions) at
runtime.
2. Performance Improvement
Hardware-accelerated CRC32 achieves a performance boost of over 3x compared to
the software implementation.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]