ARM and darktable. Experiences?

Does anybody have experience of using (non-Aple Silicon) ARM for darktable processing in Linux? Read this the other day and was rather intrigued:

Radxa has something coming soon with many core ARM v9, up to 64GB LPDDR5, 45Tops NPU, 5Gbps ethernets and PCIe 4.0 at your price range. Stay tuned.

It runs on ARM, I’d guess its much the same as x86, you’ll benefit from OpenCL support, which I don’t think the NPU will provide you.

A friend just got an Ampere tower, I can ask him to benchmark if you’re really that interested.

It runs very well indeed in my Snapdragon X Plus. OpenCL crashes, though.

It runs really well on Ampere Altra (Neoverse-N1) 64C 3GHz, rivalled only by use of OpenCL with high-end GPUs.

https://math.dartmouth.edu/~sarunas/darktable_bench.html

1 Like

I think that’s was basically my main question.

Dang.

I wonder if it would be usable on the RK3588 chip (without OpenCL acceleration then). Perhaps someone has tried?

The Reform Next looks a bit interesting to me.

This just in.

1 Like

I should note that I ran darktable on ARM on Windows :scream:.

1 Like

I imagine there’s few darktable users, and even fewer developers with access to this WoA platform :confused:

I guess a lot more digging around is needed then, along these lines… (@mikae1 that report seems to imply OpenCL on that SoC should now be working on Linux?)

New user here, first post.

If the running the windows x64 build with OpenCL is crashing, it maybe helpful to install the OpenCL Compatibility Pack, as it’s not always installed by default by some OEMs,

OpenCL, OpenGL, and Vulkan Compatibility Pack

I only have Snapdragon 7c and 8cx devices, so I don’t yet know how the Elite performs with darktable. OpenCL shows as not available / grayed out on both x64 build and native arm64 build.

edit: fixed typo to avoid confusion

Darktable does not use OpenGL. The OpenCL drivers from the compatibility pack cause problems, so we blacklisted them.

It appears that this was already installed on my Snapdragon Plus.

However, darktable no longer crashes with OpenCL enabled. The last software or firmware update of Windows must have fixed it. Previously, it reported the GPU merely as one of the “other platforms”. Today, however, it is listed as “Microsoft OpenCLOn12”, for whatever that means. I did not experience a major difference in speed between OpenCL enabled or not, based on wiggling a few sliders (I didn’t test any performance numbers).

1 Like

It might be the case that this driver is still blacklisted, so only looking at the log one can say if OpenCL is actually active.