Intel Fortran on Snapdragon chips

Hi all,

I mainly use intel fortran (I have a bunch of legacy code that works fine with that compiler and it seems a massive risk to use another compiler). I mainly run my codes on a cluster (with mainly Xeon type processors) and use my laptop (intel chip too) to sometimes run some smaller codes and debug code (using VS community + Intel OneAPI).

Now I am planning to buy a new laptop. And I have my eye on the new surface laptops: https://www.microsoft.com/en-us/surface/devices/surface-laptop-7th-edition

Does anyone know whether the intel fortran compilers run well on snapdragon chips? In particular for OpenMP type codes.

Thank you.

2 Likes

They do not run at all, and don’t generate ARM code. If you want to use the Intel compiler, buy a laptop with an Intel (or AMD) processor.

4 Likes

I think laptops with similar AI features and Intel CPUs will arrive on the market later this year → Intel’s Lunar Lake Processors Arriving Q3 2024.

There are also laptops with Intel Arc GPUs these days, which can be used for OpenMP target offloading (although limited to 32-bit real precision; I’ve read that software-emulated 64-bit is also available, but I don’t know how useful that is).

A few more news pages:

3 Likes

Thank you. This is useful to know.

1 Like

It seems that I need to study target offloading then.
My open mp loops are very long loops … so unsure if they will be fit for GPUs.

1 Like

As mentioned earlier, I’m not sure how well-suited the consumer-grade GPUs are for scientific computation with 64-bit floats. Vendors like to introduce stratification into their product lines for various purposes. However, I’ve seen some compelling examples of the Intel Arc series using OpenCL: Intel Arc A750 does all these fluid simulations in real-time

If by long you mean nested and with lots independent data items, then they’d be a good fit. There was an example like this in a recent blog post from Intel: https://www.intel.com/content/www/us/en/developer/articles/technical/phasta-gpu-acceleration.html

This Discourse thread also contains some useful information on the topic of OpenMP offloading.

The Nvidia compilers also support a subset of OpenMP. Hopefully they’ll improve coverage of OpenMP standards in the future.

2 Likes