An Interest In:
Web News this Week
- March 22, 2024
- March 21, 2024
- March 20, 2024
- March 19, 2024
- March 18, 2024
- March 17, 2024
- March 16, 2024
SPO 600 project part 3 - Analysis
Introduction
This is the final part of our project to implement SVE2 instructions into an open-source project. Thank you for reading.
If you didn't yet read the second, please see this link.
Also, you can see the link to the repo here.
https://github.com/aserputov/std-simd
Pull Request: https://github.com/VcDevel/std-simd/pull/35
For this project, I did two different ways to work with SVE2.
- Autovectorization
- Intrinsics
Also, I have two different types of machines that help me test the library.
We can't apply our instructions to all the files, but at least I tried something.
We don't have hardware for ARM9 yet, so we won't see many differences.
But after I worked with auto-vectorization(I wrote about that in part 2), I decided to switch and try myself by adding intrinsics if I was able. You can track my progress here:https://github.com/VcDevel/std-simd/pull/35
Added different variables to the project for SVE2.
Also, many more lines of code, and I didn't forget to include headers:
#include <arm_sve.h>
Conclusion
It was a Great project to work on and a great course to learn about different ways to optimize code.
Thank you, professor and readers!
Computer Architecture Blog Post: Link
Links
Follow me on GitHub
Follow me on Twitter
_p.s This post was made for Telescope.
Original Link: https://dev.to/aserputoff/spo-600-project-part-3-analysis-fol
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To