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

Support for ARM64 Architecture #61

Open
nicolas-tallet opened this issue Jul 29, 2024 · 9 comments
Open

Support for ARM64 Architecture #61

nicolas-tallet opened this issue Jul 29, 2024 · 9 comments

Comments

@nicolas-tallet
Copy link

I don't seem to be able to compile FIRESTARTER on a CG4-based system with ARM64 processors.
Is it planned to have ARM64 support anytime soon?

@hoehlig
Copy link

hoehlig commented Jul 29, 2024

FIRESTARTER/include/firestarter/Firestarter.hpp", line 134: catastrophic error: #error directive: "FIRESTARTER is not implemented for this ISA"
  #error "FIRESTARTER is not implemented for this ISA"
   ^

@rschoene
Copy link
Member

Hi, we opened a branch. But we use an external repository named asmjit to create the executed workload on runtime. To create a reasonable stress workload for FIRESTARTER, we would need asmjit to support the SVE extensions. If you (or your company) has some money to spare, please reach out to the developer. Here is how: https://kobalicek.com/services.html

@rschoene
Copy link
Member

In the current branch, there is a first draft for a NEON-based workload. It is based on the SSE2 workload, not polished and needs to be cleaned up, but it should run. Since it only uses a small part of the processor (NEON Add), do not expect a high power consumption.

@nicolas-tallet
Copy link
Author

Thanks @rschoene - we are going to give a try to the ARM64 implementation.

@rschoene
Copy link
Member

rschoene commented Sep 4, 2024

@nicolas-tallet you're welcome. Please remember that FIRESTARTER will not lead to a very high power consumption. Since, you know, the missing SVE and stuff. On the plus side, you can create an ARM FIRESTARTER_CUDA.

@rschoene
Copy link
Member

rschoene commented Sep 5, 2024

@nicolas-tallet @hoehlig i changed the default workload. it should be a bit better now, but still no SVE, hence another pointer to https://kobalicek.com/services.html .

@rschoene
Copy link
Member

@nicolas-tallet @hoehlig i changed the default workload. it should be a bit better now, but still no SVE, hence another pointer to https://kobalicek.com/services.html .

@nicolas-tallet @hoehlig I forgot to push one file. hence the old workload had been active until now m(

@hoehlig
Copy link

hoehlig commented Sep 20, 2024

Thanks for the effort @rschoene !

@rschoene
Copy link
Member

  • integrate style
  • Clean up code.
    • find cache sizes on the fly
    • implement validity check
    • find a substitute for family/code for Arm
    • Use optimized defaults
  • find and fix bugs(?) Ctrl+C ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

4 participants