Request for Native Windows ARM64 support - Snapdragon X2 Elite Extreme

Message boards : Number crunching : Request for Native Windows ARM64 support - Snapdragon X2 Elite Extreme
Message board moderation

To post messages, you must log in.

AuthorMessage
Ncard00

Send message
Joined: 7 Sep 24
Posts: 17
Credit: 183,445
RAC: 0
Message 4273 - Posted: 22 Apr 2026, 13:13:16 UTC

Just got a new X2 Elite Extreme Snapdragon laptop. The CPU single and multi core speed is insane. Performance could be much better with native ARM64 support.

x86 emulation hits these chips harder than Apple Silicon on MacOS. Please consider adding native Windows ARM64 support. I would be happy to test this out.

I can also do the work myself if I get access to relevant project files. My 18-core setup is ready for testing. Data shows native apps run much faster than emulated ones on Oryon.

Let me know what you need from me.
ID: 4273 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Stiwi

Send message
Joined: 13 Mar 19
Posts: 13
Credit: 48,250,945
RAC: 50,524
Message 4278 - Posted: 23 Apr 2026, 16:28:34 UTC - in response to Message 4273.  
Last modified: 23 Apr 2026, 16:29:04 UTC

Since its openSource everyone can try to port it: https://github.com/drivere/get-decics-numberfields
You already got the answer in your appe topic ;)
https://numberfields.asu.edu/NumberFields/forum_thread.php?id=680#4165
ID: 4278 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Ncard00

Send message
Joined: 7 Sep 24
Posts: 17
Credit: 183,445
RAC: 0
Message 4279 - Posted: 24 Apr 2026, 8:48:42 UTC - in response to Message 4278.  

Subject: Benchmarks ready from other projects - Looking for native GetDecics Windows ARM64 binary

Thanks for the source link, Stiwi.

I’ve been testing native Windows ARM64 builds on other projects with my 18-core Snapdragon X2 Elite Extreme. On Asteroids@home, I’m seeing runtimes of ~45 minutes for 18 concurrent tasks at only 25-30W CPU power—massively outperforming x86 emulation.

The build process for GetDecics seems straightforward but requires pre-building PARI and GMP. Since I have the hardware ready for 24/7 testing and benchmarking, would anyone (perhaps @ahorek if you're reading this) be interested in providing a native MSVC or Clang build for Windows ARM64?

I can provide immediate feedback on SIMD performance and stability on the Oryon architecture. If a binary is made available, I’ll deploy it right away and post the performance delta here.
ID: 4279 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile Eric Driver
Project administrator
Project developer
Project tester
Project scientist

Send message
Joined: 8 Jul 11
Posts: 1457
Credit: 1,158,706,289
RAC: 2,861,988
Message 4280 - Posted: 24 Apr 2026, 16:26:01 UTC - in response to Message 4279.  

Here's my 2 cents worth... I built all the project executables by cross compiling using the gnu C++ compiler. It required me to put some pre-processor directives in the code and tweak the makefile, but after that I pretty much build with a single make file. For anyone who is good with linux and prefers its build environment, this is the way to go.

Getting updated libraries for PARI and BOINC will probably be a pain in the butt.

This is the output of Google Gemini; It looks promising but take it with a grain of salt:
Yes, you can cross-compile for Windows ARM64 on Linux, but it is not yet as straightforward as targeting standard x86_64 Windows. While the traditional GNU GCC toolchain for Windows ARM64 is still in active development, there are reliable ways to achieve this using specific toolchains.

1. The Recommended Approach: LLVM-MinGW
Because official GCC support for Windows on ARM is still being upstreamed, the most mature and widely used toolchain for this specific task is llvm-mingw. It uses Clang as the compiler but provides a MinGW-w64 environment, allowing you to use standard C++ and link against Windows libraries.

Why use it: It supports all four modern Windows architectures (i686, x86_64, armv7, and aarch64) with a single toolchain.
Availability: You can download prebuilt binaries for Linux from the llvm-mingw releases page.
Usage: After extracting the toolchain, you can compile for ARM64 using:
./bin/aarch64-w64-mingw32-clang++ main.cpp -o app.exe
ID: 4280 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote

Message boards : Number crunching : Request for Native Windows ARM64 support - Snapdragon X2 Elite Extreme


Main page · Your account · Message boards


Copyright © 2026 Arizona State University