Skip to content

[Good First Issue] [RISCV64]: Implement CPU plugin just-in-time emitter for GreaterEqual operation #30254

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
a-sidorova opened this issue Apr 21, 2025 · 0 comments
Labels
category: CPU OpenVINO CPU plugin good first issue Good for newcomers platform: risc-v OpenVINO on RISC-V

Comments

@a-sidorova
Copy link
Contributor

Context

JIT Emitters are part of code generation feature (a.k.a. tensor compiler) that automatically produces highly-efficient optimized fused subgraph binary code. Each emitter implements specific operation from low level OpenVINO dialect.

Prerequisites

Due to limited resources, cross compilation is preferred option now for building OpenVINO targeting RISC-V development boards. Please see the documentation "Cross compile OpenVINO™ Runtime for RISCV64 systems" for more details. For this work, you need to build xuantie-gnu-toolchain or riscv-gnu-toolchain with QEMU support for emulation. So you don't need to have RISC-V development board even to contribute to OpenVINO for these platforms 😃

What needs to be done?

Tests

Tests are disabled in default build, so ensure to add -DENABLE_TESTS=ON into cmake command during the project configuration.

GoogleTest is used for testing. CPU functional test target is ov_cpu_func_tests. You can use GoogleTest filter:

# If you use xuantie-gnu-toolchain:
<xuantie_install_path>/bin/qemu-riscv64 -cpu rv64,x-v=true,vext_spec=v1.0 ./bin/[platform]/[build_type]/ov_cpu_func_tests --gtest_filter="*smoke*Comparison*GreaterEqual*"

# If you use riscv-gnu-toolchain:
<riscv_install_path>/bin/qemu-riscv64 -cpu rv64,v=true,vext_spec=v1.0 ./bin/[platform]/[build_type]/ov_cpu_func_tests --gtest_filter="*smoke*Comparison*GreaterEqual*"

Example Pull Requests

Resources

Contact points

@a-sidorova

@a-sidorova a-sidorova added category: CPU OpenVINO CPU plugin good first issue Good for newcomers platform: risc-v OpenVINO on RISC-V labels Apr 21, 2025
@github-project-automation github-project-automation bot moved this to Contributors Needed in Good first issues Apr 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
category: CPU OpenVINO CPU plugin good first issue Good for newcomers platform: risc-v OpenVINO on RISC-V
Projects
Status: Contributors Needed
Development

No branches or pull requests

1 participant