Reflection on the SPO600 Project
Reflection: Hi everyone, I am writing a reflection on SPO600 project. This project was divided into three 3 stages. In these stages, we had to develop proof-of concept tool which is used to automate the process for setup and building function using ifunc capability to use best SIMD implementation for auto-vectorization. To learn about auto-vectorization, visit this link . Here are links to stage 1 , stage 2 and stage 3 . Throughout this whole project I learned a lots of things. First of all, I learned about auto-vectorization using each of SIMD implementation - Advance SIMD, SVE and SVE2. I learned about each of these in depth and how to use them and build function using these. Then another major thing I learned about was ifunc, I learned how to write a resolver function which can choose one version of function during the run time. I learned to update the ifunc in c language and working mechanism of this resolver function. Then by putting these pieces together, I came to know to use