/arm-hpc-tools

This repository is home to a dockerfile for an aarch64 ubuntu image containing Arm Compiler for HPC.

Primary LanguageDockerfileMIT LicenseMIT

This is a Dockerfile that sets up an Ubuntu 16.04 AArch64 image, containing
an installed version of Arm Compiler for HPC and Arm Instruction Emulator.

======
Usage:
======
- Add a valid license to the licenses directory
- <host> $ make clean
- <host> $ make interactive
- <container> $ module avail
Cortex-A72/Ubuntu/16.04/arm-hpc-compiler-19.0/armpl/19.0.0
Generic-AArch64/Ubuntu/16.04/gcc-8.2.0/armpl/19.0.0
Cortex-A72/Ubuntu/16.04/gcc-8.2.0/armpl/19.0.0
Generic-AArch64/Ubuntu/16.04/gcc_runtimes/7.1.0
Generic-AArch64/Ubuntu/16.04/arm-hpc-compiler/19.0
Generic-AArch64/Ubuntu/16.04/suites/arm-compiler-for-hpc/19.0
Generic-AArch64/Ubuntu/16.04/arm-hpc-compiler-19.0/armpl/19.0.0
ThunderX2CN99/Ubuntu/16.04/arm-hpc-compiler-19.0/armpl/19.0.0
Generic-AArch64/Ubuntu/16.04/arm-instruction-emulator/18.4
ThunderX2CN99/Ubuntu/16.04/gcc-8.2.0/armpl/19.0.0
Generic-AArch64/Ubuntu/16.04/gcc/8.2.0
- <container> $ module load Generic-AArch64/Ubuntu/16.04/arm-hpc-compiler/19.0
- <container> $ module load Generic-AArch64/Ubuntu/16.04/arm-instruction-emulator/18.4

=======================
How to access your code
=======================
- The docker command envoked by 'make interactive' automatically mounts this
repository as /code , from within the container.
- Further code repositoies on the host can be mounted on the container by adding
'-v /full/native/path':'/container/path'

============
Known Issues
============
- Arm Instruction Emulator does not function correctly when Docker containers
  are virtualized (eg. when running this container on an x86_64 machine).

Feedback
--------
This dockerfile isn't an official Arm product, but I'm interested to know if
it's useful to you, or if you have any issues with it.
Drop me a line at will.lovett@arm.com
Thanks! (Will Lovett)