Skip to content
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

src: cpu: aarch64: move jit_sve conv above acl conv in convolution_list #2403

Merged
merged 2 commits into from
Jan 16, 2025

Conversation

michalowski-arm
Copy link
Contributor

In benchdnn testing, jit_sve conv performs about x1.3 better than acl conv on average and jit_sve_1x1 conv performs x1.3-x3 better on average depending on the number of threads. In testing with CNNs, we got a 10-15% speed-up by using jit_sve and jit_sve_1x1 conv. So, they should be the preferred implementations whenever possible.

The isa variable was not being set correctly, leading to a failing check
for supported post-ops. With this change, problems with 1x1 kernel and post-ops now run
about 20%-40% faster on average than when using the regular
jit_sve_conv.
jit_sve conv performs about x1.3 better than acl_conv on average and
jit_sve_1x1 conv performs x1.3-x3 better on average depending on the number of threads.
@michalowski-arm michalowski-arm requested review from a team as code owners January 14, 2025 15:03
@theComputeKid
Copy link
Member

@vpirogov @mgouicem By moving jit above ACL, we also solve the random failures in AArch64 CI. Could you please look at this ASAP? Thanks.

@dzarukin
Copy link
Contributor

@vpirogov @mgouicem By moving jit above ACL, we also solve the random failures in AArch64 CI. Could you please look at this ASAP? Thanks.

Just for the record: I wouldn't call "solving" a solution when making one code running over the other. Rather "sweeping under the rug". Once the code gets executed, sporadic issues will pop up back, but with less context.

@theComputeKid
Copy link
Member

@dzarukin I agree, and that is why the reported issue is still open and not linked to this PR.

@theComputeKid theComputeKid merged commit 1d4dddb into oneapi-src:main Jan 16, 2025
15 of 16 checks passed
@michalowski-arm michalowski-arm deleted the conv-change branch January 17, 2025 10:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants