[ 
https://issues.apache.org/jira/browse/HADOOP-19666?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lei Wen updated HADOOP-19666:
-----------------------------
    Description: 
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.

  was:
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.


> 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
>            Priority: Major
>
> 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: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org

Reply via email to