I came across this Arm blog post that the Arm HPC compilers and libraries are now available free of charge:
https://community.arm.com/arm-community-blogs/b/high-performance-computing-blog/posts/arm-compilers-and-libraries-for-hpc-now-free
I want to install this on the NVIDIA Jetson Nano Developer Kit ( https://developer.nvidia.com/embedded/jetson-nano-developer-kit ). I have the original 4GB version.
From the documentation at https://developer.arm.com/tools-and-software/server-and-hpc/compile/arm-compiler-for-linux/resources/supported-platforms it seems that the compiler is optimized for Neoverse-based servers and systems. Will this compiler work on this board? I only know it's Arm v8 since it's a Cortex A57 chip.
I'm asking this specifically because ironically NVIDIA HPC SDK can only run CPU code on this platform, but not CUDA or OpenACC or OpenMP target offload. For more details see this old forum thread I started there: https://forums.developer.nvidia.com/t/nvhpc-on-jetson-nano/172931
Any help would be appreciated.
Update: I also posted about this on NVIDIA dev forums, in case anyone also happens to be there: https://forums.developer.nvidia.com/t/installing-arm-compilers-on-jetson-nano-4gb-dev-kit/213846
Hi.
Yes, Arm Compiler for Linux will work on all Armv8 or Armv9 hardware, so the Jetson Nano will be fine. As you say it's a Cortex-A57 so you'll need to choose you compiler flags accordingly (I recommend compiling using -mcpu=native). Arm Performance Libraries will automatically detect which implementations to use under the hood.
The only thing you'll need to watch is which OS you want. If you look on the Download page you'll see builds for RHEL 7&8, SUSE15 and Ubuntu 18.04/20.04. I've no idea what will come on the Nano or how compatible it will be.
Good luck!
Chris
The Jetson Nano devkit comes with its own distro called JetPack. IIRC the latest compatible version is based on Ubuntu 18.04 LTS.