-
Notifications
You must be signed in to change notification settings - Fork 124
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
Add ARM Support for FastPFOR using SIMDe #108
Conversation
Running tests. |
@seb711 Can you have a quick look? Seems like it does not build for ARM... |
Simde arm action
Hi, so I had only tested it for GCC and ARM and not VS-Compiler and ARM. Therefore I had to add the predefined compiler flags for MSC. Added the VS-ARM Workflow + Tests to the PR, so that the ARM build gets also tested. Sorry for the delay, but i needed an alternative implementation for the rdtsc-call in MSC+ARM (couldn't use asm volatile) |
@seb711 Ok. We can merge. Please confirm that you are happy with the PR as it stands. |
@lemire I'm happy with the PR as it stands by now (also worked with it in the last weeks and experienced no issues). I only have one concern: Until there is no Github Runner, that tests ARM runs with GCC, any future change related to ARM builds with GCC cannot be verified with the runners. Arm Runner are announced (https://github.blog/changelog/2023-10-30-accelerate-your-ci-cd-with-arm-based-hosted-runners-in-github-actions/), but are only in private beta by now . |
I am merging. |
This pull request introduces support for ARM architecture in the FastPFOR project, particularly for building on aarch64 devices. The need for ARM support arose while running FastPFOR on a Graviton Instance. After conducting research and consulting with my mentor at Technical University of Munich (TUM), we decided to integrate SIMDe.
This is a draft pull request, primarily to seek feedback and further insights. The current state of the code might not fully align with the repository's requirements, and due to time constraints, I couldn't perform exhaustive tests (FastPFOR_unittest and "make check" run without errors though). The purpose of this pull request is to share the progress with the community, especially for those interested in building the FastPFOR library on an AARCH64 machine.