Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
192 commits
Select commit Hold shift + click to select a range
9fb3f61
Update content for newer Corstone reference designs
annietllnd Oct 1, 2024
d3c1976
Adjust platforms for MPS3
annietllnd Oct 1, 2024
0ef8a9b
Update for approved nouns
annietllnd Oct 2, 2024
fbbb965
Add Arm-based GitHub Runners with GTSRB Learning Path
annietllnd Sep 23, 2024
d5a9e2a
Update Executorch and Llama3 on Android Learning Path
annietllnd Oct 7, 2024
e275eb7
Fix typo
annietllnd Oct 8, 2024
0b1d550
Update _index.md
pareenaverma Oct 8, 2024
b8f1829
Update background.md
pareenaverma Oct 8, 2024
748273e
Update train-test.md
pareenaverma Oct 8, 2024
3ca7f5e
Update workflows.md
pareenaverma Oct 8, 2024
8b1a510
Update compare-performance.md
pareenaverma Oct 8, 2024
8f51c81
Update e2e-workflow.md
pareenaverma Oct 9, 2024
a45fdef
docs: move 'Install VS Code Extension' section at the end of the guide
PrzemekWirkus Oct 9, 2024
0c21aba
docs: add 'Install WindowsPerf Virtual Studio Extension' to wperf ins…
PrzemekWirkus Oct 9, 2024
5e2477d
docs: fix header for VS Code extension
PrzemekWirkus Oct 9, 2024
eb30d75
Create deploy.md
pareenaverma Oct 9, 2024
8245d8e
Add files via upload
pareenaverma Oct 9, 2024
06586c8
Update deploy.md
pareenaverma Oct 9, 2024
83dcafc
Update background.md
pareenaverma Oct 9, 2024
f183a2c
Update workflows.md
pareenaverma Oct 9, 2024
061647e
Update deploy.md
pareenaverma Oct 9, 2024
36481bf
docs: add WindowsPerf blogs to 'Further reading' section
PrzemekWirkus Oct 10, 2024
a3524f8
docs: update WindowsPerf project homepage to Arm GitHub
PrzemekWirkus Oct 10, 2024
295ba94
docs: add WindowsPerf and its GUI 'Further reading' section
PrzemekWirkus Oct 10, 2024
fba6163
docs: remove devcon tool install / remove instructions as wperf-devge…
PrzemekWirkus Oct 10, 2024
621872b
docs: Improve WindowsPerf project description
PrzemekWirkus Oct 10, 2024
56d359a
docs: update Install WindowsPerf Virtual Studio Extension with VS Ext…
PrzemekWirkus Oct 10, 2024
078ee79
docs: remove incomplete sentence
PrzemekWirkus Oct 10, 2024
d5e0c0d
docs: typo
PrzemekWirkus Oct 10, 2024
fc57c05
docs: update 'WindowsPerf releases' link to GitHub
PrzemekWirkus Oct 10, 2024
3a6632f
docs: add two latest WindowsPerf blogs links
PrzemekWirkus Oct 10, 2024
347890c
docs: add new links to WindowsPerf GUI aka VS Extension blogs
PrzemekWirkus Oct 10, 2024
dac5180
docs: quote titles to avoid 'apping values are not allowed in this co…
PrzemekWirkus Oct 10, 2024
ac309da
Update MLOps on Arm-based GitHub runners Learning Path
annietllnd Oct 11, 2024
301b836
Update e2e-workflow.md
annietllnd Oct 11, 2024
5e986d2
Update platforms.md
annietllnd Oct 14, 2024
557f0b0
Update platforms.md and _next-steps.md
annietllnd Oct 14, 2024
11369f2
Update ACfL and ArmPL install guides for 24.10
WillFantom Oct 14, 2024
789c593
Fix spellings in ACfL install guide
WillFantom Oct 14, 2024
89327dd
Update _index.md
pareenaverma Oct 14, 2024
e2b28d2
Update background.md
pareenaverma Oct 14, 2024
f56b5dd
Update train-test.md
pareenaverma Oct 14, 2024
5d65944
docs: Update Windows Perf vs extension installation guide title and m…
nader-zouaoui Oct 14, 2024
50c912d
GitButler Workspace Commit
gitbutler-client Oct 14, 2024
ede14fc
Update train-test.md
pareenaverma Oct 14, 2024
843dfb4
Update workflows.md
pareenaverma Oct 14, 2024
90b508c
Update workflows.md
pareenaverma Oct 14, 2024
7dc675c
Merge branch 'ArmDeveloperEcosystem:main' into windwosperf-vs-extensi…
nader-zouaoui Oct 14, 2024
bafef1e
docs: update visual studio extension install guide title
nader-zouaoui Oct 14, 2024
8c371a1
Update compare-performance.md
pareenaverma Oct 14, 2024
be4ced8
Update compare-performance.md
pareenaverma Oct 14, 2024
cc186be
doc: add preq section and preambule
nader-zouaoui Oct 15, 2024
1baa376
Update compare-performance.md
pareenaverma Oct 15, 2024
966e28c
Merge branch 'windwosperf-vs-extension-install-guide' of https://gith…
nader-zouaoui Oct 15, 2024
71ed23b
Add new installation script instructions
juliegaskin Oct 15, 2024
dfefb51
Add install script instructions to LP
juliegaskin Oct 15, 2024
b402600
Fix formatting
juliegaskin Oct 15, 2024
1251ba7
Fix formatting
juliegaskin Oct 15, 2024
b207ef8
Update deploy.md
pareenaverma Oct 15, 2024
f203263
doc: finish install guide
nader-zouaoui Oct 15, 2024
b98c285
Update e2e-workflow.md
pareenaverma Oct 15, 2024
aaae272
Update background.md
pareenaverma Oct 15, 2024
9c19dff
Update background.md
pareenaverma Oct 15, 2024
3373396
Update _index.md
pareenaverma Oct 15, 2024
ebe0f41
Update background.md
pareenaverma Oct 15, 2024
41b98e0
Update train-test.md
pareenaverma Oct 15, 2024
fe79f4a
Update train-test.md
pareenaverma Oct 15, 2024
ac5618a
Update train-test.md
pareenaverma Oct 15, 2024
368b5f9
Update train-test.md
pareenaverma Oct 15, 2024
94f580a
Update train-test.md
pareenaverma Oct 15, 2024
81412c9
Update train-test.md
pareenaverma Oct 15, 2024
eab2c18
Update train-test.md
pareenaverma Oct 15, 2024
d6e32ae
Update workflows.md
pareenaverma Oct 15, 2024
8798287
Add files via upload
pareenaverma Oct 15, 2024
57e1505
Add files via upload
pareenaverma Oct 15, 2024
13b34bf
Update workflows.md
pareenaverma Oct 15, 2024
6a9325c
Update workflows.md
pareenaverma Oct 15, 2024
fe8d9af
Update content/install-guides/windows-perf-vs-extension.md
nader-zouaoui Oct 15, 2024
8c06981
Update content/install-guides/windows-perf-vs-extension.md
nader-zouaoui Oct 15, 2024
f80fabd
Update content/install-guides/windows-perf-vs-extension.md
nader-zouaoui Oct 15, 2024
b0a8695
Update content/install-guides/windows-perf-vs-extension.md
nader-zouaoui Oct 15, 2024
6a212ca
Update content/install-guides/windows-perf-vs-extension.md
nader-zouaoui Oct 15, 2024
df14a01
Update workflows.md
pareenaverma Oct 15, 2024
6c2b0e6
Update workflows.md
pareenaverma Oct 15, 2024
5e06d24
Update workflows.md
pareenaverma Oct 15, 2024
19c437c
Update workflows.md
pareenaverma Oct 15, 2024
da5e147
Update compare-performance.md
pareenaverma Oct 15, 2024
85e9c35
Update compare-performance.md
pareenaverma Oct 15, 2024
55bf107
Update deploy.md
pareenaverma Oct 15, 2024
699ea6c
Editorial first-pass
madeline-underwood Oct 15, 2024
761dc94
Update deploy.md
pareenaverma Oct 15, 2024
1a9cc0f
fix: update paragraph ordering an add captions
nader-zouaoui Oct 15, 2024
7ef5feb
Update deploy.md
pareenaverma Oct 15, 2024
eb5867f
Update e2e-workflow.md
pareenaverma Oct 15, 2024
2d9b4a9
Update e2e-workflow.md
pareenaverma Oct 15, 2024
177dec7
Update _review.md
pareenaverma Oct 15, 2024
9bca21c
Update _next-steps.md
pareenaverma Oct 15, 2024
0f873d8
Update compare-performance.md
pareenaverma Oct 15, 2024
6a7b0ca
Update deploy.md
pareenaverma Oct 15, 2024
5a0410a
Editorial of review questions,
madeline-underwood Oct 16, 2024
4ddbbd4
Removed expanded form of RAG so title fits screen.
madeline-underwood Oct 16, 2024
53141b7
Update link to official docs
nader-zouaoui Oct 16, 2024
924ca2c
Update content-checks.yml to remove binskim from Microsoft Security D…
pareenaverma Oct 16, 2024
d9800d9
Merge pull request #1306 from PrzemekWirkus/devel_update_windowsperf_…
jasonrandrews Oct 16, 2024
694675a
Merge pull request #1304 from PrzemekWirkus/docs_fix_windowsperf_inst…
jasonrandrews Oct 16, 2024
6dc3355
Review wperf install guide
jasonrandrews Oct 16, 2024
e42c2f7
Merge pull request #1329 from jasonrandrews/review
jasonrandrews Oct 16, 2024
bcc5aa2
Update pytorch-llama.md
pareenaverma Oct 16, 2024
1c23e41
fixed issues with Neoverse descriptions and GCP instance types
jasonrandrews Oct 16, 2024
8c0a279
Merge pull request #1330 from jasonrandrews/review
jasonrandrews Oct 16, 2024
0b368d0
Merge pull request #1327 from nader-zouaoui/windwosperf-vs-extension-…
jasonrandrews Oct 17, 2024
4955bd1
review WindowsPerf Visual Code Extension
jasonrandrews Oct 17, 2024
fefadca
Merge pull request #1332 from jasonrandrews/review
jasonrandrews Oct 17, 2024
6ef3e4e
Azure Cobalt Update
Oct 17, 2024
6b719b0
Merge pull request #1333 from pbk8s/main
jasonrandrews Oct 17, 2024
a35f9f6
Editorial clean-up.
madeline-underwood Oct 17, 2024
e6729ac
Editorial review
madeline-underwood Oct 17, 2024
83f40c3
Merge branch 'ArmDeveloperEcosystem:main' into milvus
madeline-underwood Oct 18, 2024
fffb568
Editorial tweaks.
madeline-underwood Oct 18, 2024
5fb3cba
Merge branch 'milvus' of https://github.com/madeline-underwood/arm-le…
madeline-underwood Oct 18, 2024
5ac781b
Fixing spelling
madeline-underwood Oct 18, 2024
a0de3a7
Formality fix
madeline-underwood Oct 18, 2024
41c13e4
Editorial
madeline-underwood Oct 18, 2024
829c536
Merge pull request #1321 from WillFantom/main
jasonrandrews Oct 18, 2024
f1068ff
Editorial checks
madeline-underwood Oct 18, 2024
92e81e4
deleted repeated word
madeline-underwood Oct 18, 2024
d875802
Editorial tweaks
madeline-underwood Oct 18, 2024
46ea401
Editorial
madeline-underwood Oct 18, 2024
fccb522
Editorial
madeline-underwood Oct 18, 2024
784cdd0
Merge pull request #1337 from madeline-underwood/milvus
pareenaverma Oct 18, 2024
9ace018
Editorial update
madeline-underwood Oct 18, 2024
09f4213
Merge pull request #1316 from annietllnd/gh-runners
jasonrandrews Oct 18, 2024
fbb594b
Review MLOps on GitHub Actions Learning Path
jasonrandrews Oct 18, 2024
0991301
Merge pull request #1338 from jasonrandrews/review
jasonrandrews Oct 18, 2024
4922556
Starting editorial
madeline-underwood Oct 20, 2024
4332f9b
Update _index.md
madeline-underwood Oct 20, 2024
a0c7c29
Enhancements to KC section
madeline-underwood Oct 20, 2024
182dcc0
Enhancements to KC section
madeline-underwood Oct 20, 2024
c6d4dea
Merge branch 'ArmDeveloperEcosystem:main' into win_perf
madeline-underwood Oct 21, 2024
241c265
Final checks
madeline-underwood Oct 21, 2024
a00cadd
Adjust mins to complete LP>
madeline-underwood Oct 21, 2024
6a769b6
Setup
madeline-underwood Oct 21, 2024
687f3aa
Merge pull request #1320 from annietllnd/corstone-platform
jasonrandrews Oct 21, 2024
e23a734
Merge pull request #1326 from juliegaskin/main
jasonrandrews Oct 21, 2024
e5ca5bc
Update 1-dev-env-setup.md
pareenaverma Oct 21, 2024
05e20f4
Update 1-dev-env-setup.md
pareenaverma Oct 21, 2024
5b2525f
Update 2-executorch-setup.md
pareenaverma Oct 21, 2024
fdd0e0a
Review Streamline CLI install guide
jasonrandrews Oct 21, 2024
638cfb6
Merge pull request #1341 from jasonrandrews/review
jasonrandrews Oct 21, 2024
487b55b
Update 4-Prepare-LLaMA-models.md
pareenaverma Oct 21, 2024
2261569
Update 4-Prepare-LLaMA-models.md
pareenaverma Oct 21, 2024
65e4fea
Update 5-Run-Benchmark-on-Android.md
pareenaverma Oct 21, 2024
f9a3842
Update 5-Run-Benchmark-on-Android.md
pareenaverma Oct 21, 2024
33262e1
Update 6-Build-Android-Chat-App.md
pareenaverma Oct 21, 2024
cf57e9f
Update 5-Run-Benchmark-on-Android.md
pareenaverma Oct 21, 2024
806b917
Update 1-dev-env-setup.md
pareenaverma Oct 21, 2024
a15280b
Merge pull request #1340 from annietllnd/executorch-android-llama32
pareenaverma Oct 21, 2024
a67dcf9
Update _index.md
pareenaverma Oct 21, 2024
d7f291c
new Learning path on KubeArchInspect
jasonrandrews Oct 21, 2024
92b95a4
Merge pull request #1342 from jasonrandrews/new-content
jasonrandrews Oct 21, 2024
25dbd4b
Update _next-steps.md
pareenaverma Oct 21, 2024
be4cdb9
added memory/gc flag optimization guide
JoeStech Oct 21, 2024
9f39fb9
Merge pull request #1343 from JoeStech/java-mem-gc
jasonrandrews Oct 22, 2024
9b809fc
Merge branch 'ArmDeveloperEcosystem:main' into MLOps_GH_runners
madeline-underwood Oct 22, 2024
e946e54
Editorial updates
madeline-underwood Oct 22, 2024
f582576
Editorial
madeline-underwood Oct 22, 2024
410844b
Editorial
madeline-underwood Oct 22, 2024
0b49dbd
Editorial
madeline-underwood Oct 22, 2024
dc89131
Editorial
madeline-underwood Oct 22, 2024
c47e95e
Add link to Go install guide in the servers and cloud migration page.
jasonrandrews Oct 22, 2024
9434d27
Merge pull request #1345 from jasonrandrews/review
jasonrandrews Oct 22, 2024
e7102a4
Merge branch 'ArmDeveloperEcosystem:main' into Executorch_Kleid
madeline-underwood Oct 22, 2024
506fb79
Editorial update
madeline-underwood Oct 22, 2024
e540024
Merge branch 'Executorch_Kleid' of https://github.com/madeline-underw…
madeline-underwood Oct 22, 2024
5178ed2
Final fixes.
madeline-underwood Oct 22, 2024
c437337
Merge pull request #1339 from madeline-underwood/win_perf
pareenaverma Oct 22, 2024
e476ff3
Merge pull request #1344 from madeline-underwood/MLOps_GH_runners
pareenaverma Oct 22, 2024
f1dccbd
Merge branch 'ArmDeveloperEcosystem:main' into Executorch_Kleid
madeline-underwood Oct 22, 2024
2d2ec34
Editorial
madeline-underwood Oct 22, 2024
dc7f725
Final fixes
madeline-underwood Oct 22, 2024
9ed4622
Merge pull request #1346 from madeline-underwood/Executorch_Kleid
pareenaverma Oct 22, 2024
c09f587
Update 4-Prepare-LLaMA-models.md
pareenaverma Oct 22, 2024
0483b5d
Update 5-Run-Benchmark-on-Android.md
pareenaverma Oct 22, 2024
774d6e4
Update 5-Run-Benchmark-on-Android.md
pareenaverma Oct 22, 2024
b37d110
Update 4-Prepare-LLaMA-models.md
pareenaverma Oct 22, 2024
6df65f7
Update 5-Run-Benchmark-on-Android.md
pareenaverma Oct 22, 2024
46b0d40
Update 6-Build-Android-Chat-App.md
pareenaverma Oct 22, 2024
c00f40c
Update _index.md
pareenaverma Oct 23, 2024
e6c0ba7
Update _index.md
pareenaverma Oct 23, 2024
c5e442a
Update windows-perf-vs-extension.md
pareenaverma Oct 23, 2024
a8166af
spelling review
jasonrandrews Oct 23, 2024
fedfb1f
Merge pull request #1349 from jasonrandrews/spelling
jasonrandrews Oct 23, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .github/workflows/content-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,11 @@ jobs:
- name: Run Microsoft Security DevOps
uses: microsoft/security-devops-action@latest
id: msdo
with:
tools: container-mapping, bandit, eslint, templateanalyzer

- name: Upload results to Security tab
uses: actions/upload-artifact@v4
with:
path: ${{ steps.msdo.outputs.sarifFile }}
retention-days: 5 # Default is 90 days
retention-days: 5 # Default is 90 days
23 changes: 22 additions & 1 deletion .wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3245,4 +3245,25 @@ sysbox
tinyml
tvOS
watchOS
zilliz
zilliz
ASGI
ComputeLibrary
FastAPI
GTSRB
KubeArchInspect
MLOPs
MiniLM
OpenBLAS
Requantize
UpsideDownCake
Uvicorn
WPA
WindowsPerfGUI
ZGC
Zouaoui
gui
kubearchinspect
mlops
multithreading
preloaded
requantize
1 change: 1 addition & 0 deletions assets/contributors.csv
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,4 @@ Annie Tallund,Arm,annietllnd,annietallund,,
Cyril Rohr,RunsOn,crohr,cyrilrohr,,
Rin Dobrescu,Arm,,,,
Przemyslaw Wirkus,Arm,PrzemekWirkus,przemyslaw-wirkus-78b73352,,
Nader Zouaoui,Day Devs,nader-zouaoui,nader-zouaoui,@zouaoui_nader,https://daydevs.com/
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
77 changes: 44 additions & 33 deletions content/install-guides/acfl.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@ title: Arm Compiler for Linux
tool_install: true
weight: 1
---
[Arm Compiler for Linux (ACfL)](https://developer.arm.com/Tools%20and%20Software/Arm%20Compiler%20for%20Linux) is a suite of tools containing Arm C/C++ Compiler (`armclang`), Arm Fortran Compiler (`armflang`), and Arm Performance Libraries (`ArmPL`). It is tailored to the development of High Performance Computing (HPC) applications.
[Arm Compiler for Linux (ACfL)](https://developer.arm.com/Tools%20and%20Software/Arm%20Compiler%20for%20Linux) is a suite of tools containing Arm C/C++ Compiler (`armclang`), Arm Fortran Compiler (`armflang`), and Arm Performance Libraries (ArmPL). It is tailored to the development of High Performance Computing (HPC) applications.

`Arm Compiler for Linux` runs on 64-bit Arm machines, it is not a cross-compiler.
Arm Compiler for Linux runs on 64-bit Arm machines, it is not a cross-compiler.

You do not require any additional license to use `Arm Compiler for Linux`.
You do not require any additional license to use Arm Compiler for Linux.

## Arm-based hardware

Expand Down Expand Up @@ -60,7 +60,7 @@ These packages can be installed with the appropriate package manager for your OS
- Amazon Linux: environment-modules glibc-devel gzip procps python3 tar
- Ubuntu: environment-modules libc6-dev python3

Note: The minimum supported version for Python is version 3.6.
The minimum supported version for Python is version 3.6.

You must have at least 2 GB of free hard disk space to both download and unpack
the Arm Compiler for Linux package. You must also have an additional 6 GB of
Expand All @@ -77,7 +77,7 @@ You are now ready to install ACfL [manually](#manual) or with [Spack](#spack).

## Download and install using install script

Use an Arm recommended script to select, download, and install your preferred `ACfL` package.
Use an Arm recommended script to select, download, and install your preferred ACfL package.

```console
bash <(curl -L https://developer.arm.com/-/cdn-downloads/permalink/Arm-Compiler-for-Linux/Package/install.sh)
Expand All @@ -95,46 +95,56 @@ sudo apt install wget

### Fetch the appropriate installer

`ACfL` installation packages are available to download from [Arm Developer](https://developer.arm.com/downloads/-/arm-compiler-for-linux). Individual `Arm Performance Libraries (ArmPL)` packages are also available.
ACfL installation packages are available to download from [Arm Developer](https://developer.arm.com/downloads/-/arm-compiler-for-linux). Individual Arm Performance Libraries (ArmPL) packages are also available.

Fetch the ACfL installers:

Fetch the `ACfL` installers:
#### Ubuntu Linux:

```bash { target="ubuntu:latest" }
wget https://developer.arm.com/-/cdn-downloads/permalink/Arm-Compiler-for-Linux/Version_24.04/arm-compiler-for-linux_24.04_Ubuntu-22.04_aarch64.tar
wget https://developer.arm.com/-/cdn-downloads/permalink/Arm-Compiler-for-Linux/Version_24.10/arm-compiler-for-linux_24.10_Ubuntu-22.04_aarch64.tar
```
#### Red Hat Linux:
```bash { target="fedora:latest" }
wget https://developer.arm.com/-/cdn-downloads/permalink/Arm-Compiler-for-Linux/Version_24.04/arm-compiler-for-linux_24.04_RHEL-8_aarch64.tar
wget https://developer.arm.com/-/cdn-downloads/permalink/Arm-Compiler-for-Linux/Version_24.10/arm-compiler-for-linux_24.10_RHEL-9_aarch64.tar
```

### Install

To install the `Arm Compiler for Linux` package on your 64-bit Linux Arm machine extract the package and run the installation script.
To install Arm Compiler for Linux on your 64-bit Linux Arm machine extract the package and run the installation script.

Each command sequence includes accepting the license agreement to automate the installation and installing the `modules` software.
Each command sequence includes accepting the license agreement to automate the installation and installing Environment Modules.

#### Ubuntu Linux:

```bash { target="ubuntu:latest", env="DEBIAN_FRONTEND=noninteractive" }
sudo -E apt-get -y install environment-modules python3 libc6-dev
tar -xvf arm-compiler-for-linux_24.04_Ubuntu-22.04_aarch64.tar
cd ./arm-compiler-for-linux_24.04_Ubuntu-22.04
sudo ./arm-compiler-for-linux_24.04_Ubuntu-22.04.sh --accept
tar -xvf arm-compiler-for-linux_24.10_Ubuntu-22.04_aarch64.tar
cd ./arm-compiler-for-linux_24.10_Ubuntu-22.04
sudo ./arm-compiler-for-linux_24.10_Ubuntu-22.04.sh --accept
```

#### Red Hat Linux:

```bash { target="fedora:latest" }
sudo yum -y install environment-modules python3 glibc-devel
tar -xvf arm-compiler-for-linux_24.04_RHEL-8_aarch64.tar
cd arm-compiler-for-linux_24.04_RHEL-8
sudo ./arm-compiler-for-linux_24.04_RHEL-8.sh --accept
tar -xvf arm-compiler-for-linux_24.10_RHEL-9_aarch64.tar
cd arm-compiler-for-linux_24.10_RHEL-9
sudo ./arm-compiler-for-linux_24.10_RHEL-9.sh --accept
```

{{% notice Warning %}}
⚠️ On RPM based systems (such as Red Hat), if an
alternative version of GCC (not the GCC bundled with ACfL) is installed
**after** ACfL, you will not be able to uninstall ACfL fully. For example, a GDB
(GNU Project Debugger) installation will install the native system GCC. If this
install takes place **after** ACfL, you will no longer be able to fully
uninstall ACfL.
{{% /notice %}}

### Set up environment

`Arm Compiler for Linux` uses environment modules to dynamically modify your user environment. Refer to the [Environment Modules documentation](https://lmod.readthedocs.io/en/latest/#id) for more information.
Arm Compiler for Linux uses environment modules to dynamically modify your user environment. Refer to the [Environment Modules documentation](https://lmod.readthedocs.io/en/latest/#id) for more information.

Set up the environment, for example, in your `.bashrc` and add module files.

Expand Down Expand Up @@ -163,25 +173,26 @@ module avail
To configure Arm Compiler for Linux:

```bash { env_source="~/.bashrc" }
module load acfl/24.04
module load acfl/24.10
```

To configure GCC:

```bash { env_source="~/.bashrc" }
module load gnu/13.2.0
module load gnu/14.2.0
```
`ACfL` is now [ready to use](#armclang).

ACfL is now [ready to use](#armclang).

## Download and install with Spack {#spack}

`Arm Compiler for Linux` is available with the [Spack](https://spack.io/) package manager.
Arm Compiler for Linux is available with the [Spack](https://spack.io/) package manager.

See the [Arm Compiler for Linux and Arm PL now available in Spack](https://community.arm.com/arm-community-blogs/b/high-performance-computing-blog/posts/arm-compiler-for-linux-and-arm-pl-now-available-in-spack) blog for full details.

### Setup Spack

Clone the `Spack` repostitory and add `bin` directory to the path:
Clone the Spack repository and add `bin` directory to the path:

```console
git clone -c feature.manyFiles=true https://github.com/spack/spack.git
Expand All @@ -194,17 +205,17 @@ Set up shell support:
. /home/ubuntu/spack/share/spack/setup-env.sh
```

`Spack` is now ready to use.
Spack is now ready to use.

### Install ACfL

Download and install `Arm Compiler for Linux` with:
Download and install Arm Compiler for Linux with:

```console
spack install acfl
```

If you wish to install just the `Arm Performance Libraries`, use:
If you wish to install just the Arm Performance Libraries, use:

```console
spack install armpl-gcc
Expand All @@ -218,15 +229,15 @@ spack load acfl
spack compiler find
```

`ACfL` is now [ready to use](#armclang).
ACfL is now [ready to use](#armclang).


## Get started with Arm C/C++ compiler {#armclang}

To get started with the Arm C/C++ Compiler and compile a simple application follow the steps below.

Check that the correct compiler version is being used:
```bash { env_source="~/.bashrc", pre_cmd="module load acfl/24.04" }
```bash { env_source="~/.bashrc", pre_cmd="module load acfl/24.10" }
armclang --version
```

Expand All @@ -244,13 +255,13 @@ int main()

Build the application with:

```console { env_source="~/.bashrc", pre_cmd="module load acfl/24.04" }
```console { env_source="~/.bashrc", pre_cmd="module load acfl/24.10" }
armclang hello.c -o hello
```

Run the application with:

```bash { env_source="~/.bashrc", pre_cmd="module load acfl/24.04" }
```bash { env_source="~/.bashrc", pre_cmd="module load acfl/24.10" }
./hello
```

Expand All @@ -264,7 +275,7 @@ Hello, C World!
To get started with the Arm Fortran Compiler and compile a simple application follow the steps below.

Check that the correct compiler version is being used:
```bash { env_source="~/.bashrc", pre_cmd="module load acfl/24.04" }
```bash { env_source="~/.bashrc", pre_cmd="module load acfl/24.10" }
armflang --version
```

Expand All @@ -278,12 +289,12 @@ end program hello
```

Build the application with:
```bash { env_source="~/.bashrc", pre_cmd="module load acfl/24.04" }
```bash { env_source="~/.bashrc", pre_cmd="module load acfl/24.10" }
armflang hello.f90 -o hello
```

Run the application with:
```bash { env_source="~/.bashrc", pre_cmd="module load acfl/24.04" }
```bash { env_source="~/.bashrc", pre_cmd="module load acfl/24.10" }
./hello
```

Expand Down
28 changes: 14 additions & 14 deletions content/install-guides/armpl.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,28 +70,28 @@ For more information refer to [Get started with Arm Performance Libraries](https

In a terminal, run the command shown below to download the macOS package:
```console
wget https://developer.arm.com/-/media/Files/downloads/hpc/arm-performance-libraries/24-04/macos/arm-performance-libraries_24.04_macOS.tgz
wget https://developer.arm.com/-/media/Files/downloads/hpc/arm-performance-libraries/24-10/macos/arm-performance-libraries_24.10_macOS.tgz
```

Use tar to extract the file:
```console
tar zxvf arm-performance-libraries_24.04_macOS.tgz
tar zxvf arm-performance-libraries_24.10_macOS.tgz
```

Output of above command:
```console
armpl_24.04_flang-new_clang_18.dmg
armpl_24.10_flang-new_clang_19.dmg
```

Mount the disk image by running from a terminal:
```console
hdiutil attach armpl_24.04_flang-new_clang_18.dmg
hdiutil attach armpl_24.10_flang-new_clang_19.dmg
```

Now run the installation script as a superuser:

```console
/Volumes/armpl_24.04_flang-new_clang_18_installer/armpl_24.04_flang-new_clang_18_install.sh -y
/Volumes/armpl_24.10_flang-new_clang_19_installer/armpl_24.10_flang-new_clang_19_install.sh -y
```

Using this command you automatically accept the End User License Agreement and the packages are installed to the `/opt/arm` directory. If you want to change the installation directory location use the `--install_dir` option with the script and provide the desired directory location.
Expand All @@ -103,33 +103,33 @@ For more information refer to [Get started with Arm Performance Libraries](https

## Linux {#linux}

Arm Performance Libraries are supported on most Linux Distributions like Ubuntu, RHEL, SLES and Amazon Linux on an `AArch64` host and compatible with various versions of GCC and NVHPC. The GCC compatible releases are built with GCC 13 and tested with GCC versions 7 to 13. The NVHPC compatible releases are built and tested with NVHPC 24.1.
Arm Performance Libraries are supported on most Linux Distributions like Ubuntu, RHEL, SLES and Amazon Linux on an `AArch64` host and compatible with various versions of GCC and NVHPC. The GCC compatible releases are built with GCC 14 and tested with GCC versions 7 to 14. The NVHPC compatible releases are built and tested with NVHPC 24.7.

[Download](https://developer.arm.com/downloads/-/arm-performance-libraries) the appropriate package for your Linux distribution. The deb based installers can be used on Ubuntu 20 and Ubuntu 22. The RPM based installers can be used on the following supported distributions:

- Amazon Linux 2, Amazon Linux 2023
- RHEL-7, RHEL-8, RHEL-9
- SLES-15
- RHEL-8, RHEL-9
- SLES-15 Service Packs 5 and 6

The instructions shown below are for deb based installers for GCC users.

In a terminal, run the command shown below to download the debian package:

```console
wget https://developer.arm.com/-/media/Files/downloads/hpc/arm-performance-libraries/24-04/linux/arm-performance-libraries_24.04_deb_gcc.tar
wget https://developer.arm.com/-/media/Files/downloads/hpc/arm-performance-libraries/24-10/linux/arm-performance-libraries_24.10_deb_gcc.tar
```

Use `tar` to extract the file and then change directory:

```console
tar -xf arm-performance-libraries_24.04_deb_gcc.tar
cd arm-performance-libraries_24.04_deb/
tar -xf arm-performance-libraries_24.10_deb_gcc.tar
cd arm-performance-libraries_24.10_deb/
```

Run the installation script as a super user:

```console
sudo ./arm-performance-libraries_24.04_deb.sh --accept
sudo ./arm-performance-libraries_24.10_deb.sh --accept
```

Using the `--accept` switch you automatically accept the End User License Agreement and the packages are installed to the `/opt/arm` directory.
Expand Down Expand Up @@ -165,13 +165,13 @@ module avail
The output should be similar to:

```output
armpl/24.04.0_gcc
armpl/24.10.0_gcc
```

Load the appropriate module:

```console
module load armpl/24.04.0_gcc
module load armpl/24.10.0_gcc
```

You can now compile and test the examples included in the `/opt/arm/<armpl_dir>/examples/`, or `<install_dir>/<armpl_dir>/examples/` directory, if you have installed to a different location than the default.
Expand Down
14 changes: 14 additions & 0 deletions content/install-guides/java.md
Original file line number Diff line number Diff line change
Expand Up @@ -234,6 +234,20 @@ To print the final values of the flags after the JVM has been initialized, run:
java -XX:+PrintFlagsFinal -version
```

Generally the biggest performance improvements from JVM flags can be obtained from heap and garbage collection (GC) tuning, as long as you understand your workload well.

Default initial heap size is 1/64th of RAM and default maximum heap size is 1/4th of RAM. If you know your memory requirements, you should set both of these flags to the same value (e.g. `-Xms12g` and `-Xmx12g` for an application that uses at most 12 GB). Setting both flags to the same value will prevent the JVM from having to periodically allocate additional memory. Additionally, for cloud workloads max heap size is often set to 75%-85% of RAM, much higher than the default setting.

If you are deploying in a cloud scenario where you might be deploying the same stack to systems that have varying amounts of RAM, you might want to use `-XX:MaxRAMPercentage` instead of `-Xmx`, so you can specify a percentage of max RAM rather than a fixed max heap size. This setting can also be helpful in containerized workloads.

Garbage collector choice will depend on the workload pattern for which you're optimizing.

* If your workload is a straightforward serial single-core load with no multithreading, the `UseSerialGC` flag should be set to true.
* For multi-core small heap batch jobs (<4GB), the `UseParallelGC` flag should be set to true.
* The G1 garbage collector (`UseG1GC` flag) is better for medium to large heaps (>4GB). This is the most commonly used GC for large parallel workloads, and is the default for high-core environments. If you want to optimize throughput, use this one.
* The ZGC (`UseZGC` flag) has low pause times, which can drastically improve tail latencies. If you want to prioritize response time at a small cost to throughput, use ZGC.
* The Shenandoah GC (`UseShenandoahGC` flag) is still fairly niche. It has ultra low pause times and concurrent evacuation, making it ideal for low-latency applications, at the cost of increased CPU use.

## Are there other tools commonly used in Java projects?

There are a number of Java-related tools you might like to install.
Expand Down
Loading