-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
[Good First Issue] [ARM]: Implement CPU plugin just-in-time emitter for Less operation #24415
Comments
.take |
Thank you for looking into this issue! Please let us know if you have any questions or require any help. |
Added support and unit test for Less jit emitter
.take |
Thank you for looking into this issue! Please let us know if you have any questions or require any help. |
* Added a jit_less_emitter derived class in aarch64/jit_eltwise_emitters * Created entry Algorithm::EltwiseLess in the get_supported_precisions in nodes/kernels/aarch64 * Add the EltwiseLess entry in the aarch64 executors supported algorithms Closes: openvinotoolkit#24415 Signed-off-by: Nashez Zubair <[email protected]>
* Added a jit_less_emitter derived class in aarch64/jit_eltwise_emitters * Created entry Algorithm::EltwiseLess in the get_supported_precisions in nodes/kernels/aarch64 * Add the EltwiseLess entry in the aarch64 executors supported algorithms Closes: openvinotoolkit#24415 Signed-off-by: Nashez Zubair <[email protected]>
* Added a jit_less_emitter derived class in aarch64/jit_eltwise_emitters * Created entry Algorithm::EltwiseLess in the get_supported_precisions in nodes/kernels/aarch64 * Add the EltwiseLess entry in the aarch64 executors supported algorithms Closes: openvinotoolkit#24415 Signed-off-by: Nashez Zubair <[email protected]>
* Added a jit_less_emitter derived class in aarch64/jit_eltwise_emitters * Created entry Algorithm::EltwiseLess in the get_supported_precisions in nodes/kernels/aarch64 * Add the EltwiseLess entry in the aarch64 executors supported algorithms Closes: openvinotoolkit#24415 Signed-off-by: Nashez Zubair <[email protected]>
* Added a jit_less_emitter derived class in aarch64/jit_eltwise_emitters * Created entry Algorithm::EltwiseLess in the get_supported_precisions in nodes/kernels/aarch64 * Add the EltwiseLess entry in the aarch64 executors supported algorithms Closes: openvinotoolkit#24415 Signed-off-by: Nashez Zubair <[email protected]>
* Added a jit_less_emitter derived class in aarch64/jit_eltwise_emitters * Created entry Algorithm::EltwiseLess in the get_supported_precisions in nodes/kernels/aarch64 * Add the EltwiseLess entry in the aarch64 executors supported algorithms Closes: openvinotoolkit#24415 Signed-off-by: Nashez Zubair <[email protected]>
Moved to `Contributors needed" due to no activity of the current assignee and closed the PR. |
Hi @a-sidorova, I'm new to open-source development and excited to learn and contribute. Could you please assign this issue to me? Thank you! |
@srinjoydutta03 sure! Have a fun! 😊 If you have any specific questions, please feel free to ask them. |
@srinjoydutta03 Hi! How is it going? Could you tell us please if you need help with something? 😊 |
Hi, I am sorry for the delay, I have almost finished the implementation. I will raise the PR today. |
Thank you for the update! Don't worry, everything's fine - I just checked to see if you needed any help with the task. Take your time 😊 |
I had a question. Im confused on how can i verify my implementation locally, will running the gtest help? |
Firstly, you need to build OpenVINO with tests using the cmake key
|
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
Recommended to use ARM CPU based platform for development (e.g. Mac, Raspberry Pi etc). Emulators (e.g. QEMU) is still an option, but not that convenient, especially for final performance evaluation.
What needs to be done?
fp32
Less operation JIT emitter for ARM64 SIMD platform. Use OpenVINO CPU plugin JIT emitters documentation and Arm A-profile A64 Instruction Set Architecture documentation for details.Before emitter implementation, please, modify tests to be sure that deveoped functionality is covered by test:
jit
kernel check in element-wise or activation test, the test must fail.Tests
Tests are disabled in default build, so ensure to add
-DENABLE_TESTS=ON
into cmake command.GoogleTest is used for testing. CPU functional test target is ov_cpu_func_tests. You can use two
GoogleTest
filters for element-wise and activation operations:./bin/[platform]/[build_type]/ov_cpu_func_tests --gtest_filter="*smoke*Eltwise*"
./bin/[platform]/[build_type]/ov_cpu_func_tests --gtest_filter="*smoke*Activation*"
Example Pull Requests
Resources
Contact points
@dmitry-gorokhov, @a-sidorova
Ticket
CVS-140689
The text was updated successfully, but these errors were encountered: