Skip to content

Commit 2530b5b

Browse files
Merge pull request #3125 from ArmDeveloperEcosystem/main
Production update
2 parents 39c3c4f + 5f40e5a commit 2530b5b

132 files changed

Lines changed: 3619 additions & 357 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.wordlist.txt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5957,4 +5957,17 @@ Performix
59575957
ArmPerformix
59585958
callees
59595959
parallelizable
5960-
performix
5960+
performix
5961+
GREENGUARD
5962+
MyGreengrassCoreGroup
5963+
Pico's
5964+
SCVD
5965+
VCC
5966+
Vivado's
5967+
devcontainer
5968+
nss
5969+
osRtxIdleThread
5970+
osRtxTimerThread
5971+
piezo
5972+
safetyisolation
5973+
solderless

assets/contributors.csv

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,5 @@ Asier Arranz,NVIDIA,,asierarranz,,asierarranz.com
118118
Prince Agyeman,Arm,,,,
119119
Parichay Das,,parichaydas,parichaydas,,
120120
Johnny Nunez,NVIDIA,johnnynunez,johnnycano,,
121-
Raymond Lo,NVIDIA,raymondlo84,raymondlo84,,
121+
Raymond Lo,NVIDIA,raymondlo84,raymondlo84,,
122+
Kavya Sri Chennoju,Arm,kavya-chennoju,kavya-sri-chennoju,,

content/install-guides/codex-cli.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,8 @@ To analyze a local codebase, use a `-v` argument to mount a volume to the Arm MC
195195

196196
Replace the path `/Users/yourname01/yourlocalcodebase` with the path to your local codebase.
197197

198+
##### **Option 1: edit the Codex configuration file**
199+
198200
Add the following to your `~/.codex/config.toml` file:
199201

200202
```toml
@@ -215,6 +217,14 @@ startup_timeout_sec = 60
215217
The section must be named `mcp_servers` with an underscore. Using `mcp-servers` or `mcpservers` will cause Codex to ignore the configuration.
216218
{{% /notice %}}
217219

220+
##### **Option 2: add from the Codex CLI**
221+
222+
You can also add the Arm MCP server from the Codex CLI, after starting `codex` run:
223+
224+
```bash
225+
codex mcp add arm-mcp -- sh -lc 'docker run --rm -i -v "$PWD:/workspace" --name arm-mcp armlimited/arm-mcp:latest'
226+
```
227+
218228
### How do I verify the Arm MCP server is working?
219229

220230
Start Codex CLI and list the tools from the MCP server to verify it is working:

content/install-guides/container.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ Go to the [GitHub Releases page](https://github.com/apple/container/releases) an
6060
For example:
6161

6262
```bash
63-
wget https://github.com/apple/container/releases/download/0.4.1/container-0.4.1-installer-signed.pkg
63+
wget https://github.com/apple/container/releases/download/0.11.0/container-0.11.0-installer-signed.pkg
6464
```
6565

6666
Install the package:
6767

6868
```bash
69-
sudo installer -pkg container-0.4.1-installer-signed.pkg -target /
69+
sudo installer -pkg container-0.11.0-installer-signed.pkg -target /
7070
```
7171

7272
This installs the Container binary at `/usr/local/bin/container`.
@@ -90,7 +90,7 @@ container --version
9090
Example output:
9191

9292
```output
93-
container CLI version 0.4.1 (build: release, commit: 4ac18b5)
93+
container CLI version 0.11.0 (build: release, commit: d9b8a8d)
9494
```
9595

9696
## Build and run a container

content/learning-paths/cross-platform/tinkerblox_ultraedge/_index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
title: Deploy Tinkerblox UltraEdge HPC-I for AI and mixed workloads on Arm
33
minutes_to_complete: 60
44

5+
description: Learn how to deploy Tinkerblox UltraEdge HPC-I for edge AI and mixed workloads on Arm platforms, including installation and configuration on Debian, Ubuntu, and Yocto systems.
6+
57
who_is_this_for: This is an advanced topic for business, R&D, and engineering teams seeking to optimize CPU and GPU infrastructure utilization while reducing total cost of ownership on edge and constrained environments. It's ideal for innovation and development teams building next-generation AI workloads using alternative runtime environments and packaging technologies.
68

79
learning_objectives:

content/learning-paths/cross-platform/tinkerblox_ultraedge/background.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ UltraEdge orchestrates edge-native execution for high-performance compute infras
7171

7272
UltraEdge is composed of layered systems, each responsible for a distinct aspect of execution and orchestration:
7373

74-
![UltraEdge high-level architecture diagram showing layered execution systems for edge AI and mixed workloads alt-txt#center](https://raw.githubusercontent.com/Tinkerbloxsupport/arm-learning-path-support/main/static/images/High-level%20architecture%20diagram.png "UltraEdge high-level architecture")
74+
![UltraEdge high-level architecture diagram showing layered execution systems for edge AI and mixed workloads#center](https://raw.githubusercontent.com/Tinkerbloxsupport/arm-learning-path-support/main/static/images/High-level%20architecture%20diagram.png "UltraEdge high-level architecture")
7575

7676
UltraEdge organizes functionality into five specialized layers. Each layer is responsible for a specific aspect of workload execution and orchestration:
7777

content/learning-paths/cross-platform/tinkerblox_ultraedge/debian_installation.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ Follow these steps to initialize and register your device within the **Uncloud**
1717
* **Provision a New Device:**
1818
* Go to **Device Management** > **New Device**.
1919

20-
![Device Management](https://raw.githubusercontent.com/Tinkerbloxsupport/arm-learning-path-support/main/static/images/Device_managment.png)
20+
![Screenshot of the Uncloud Dashboard showing the Device Management section with the navigation menu highlighting the option to create a new device#center](https://raw.githubusercontent.com/Tinkerbloxsupport/arm-learning-path-support/main/static/images/Device_managment.png "Device Management interface")
2121

22-
![Creating New Device](https://raw.githubusercontent.com/Tinkerbloxsupport/arm-learning-path-support/main/static/images/creating_new_device.png)
22+
![Screenshot of the Uncloud interface showing the New Device creation form where you can configure device settings and register a new edge device#center](https://raw.githubusercontent.com/Tinkerbloxsupport/arm-learning-path-support/main/static/images/creating_new_device.png "Creating a new device")
2323

2424
* Click the **three dots (options menu)** next to your device entry and select **Initialize**.
2525

26-
![Initialize Device](https://raw.githubusercontent.com/Tinkerbloxsupport/arm-learning-path-support/main/static/images/Initialize%20.png)
26+
![Screenshot of the Uncloud Dashboard showing the device options menu with the Initialize option highlighted to begin the device setup process#center](https://raw.githubusercontent.com/Tinkerbloxsupport/arm-learning-path-support/main/static/images/Initialize%20.png "Initialize device option")
2727

2828
* **Install prerequisites:**
2929

@@ -39,7 +39,7 @@ sudo apt install -y curl jq
3939

4040
Copy the generated device installation command or details from the **Uncloud** portal to your clipboard.
4141

42-
![Installation Command](https://raw.githubusercontent.com/Tinkerbloxsupport/arm-learning-path-support/main/static/images/Initialize%20_command.png)
42+
![Screenshot of the Uncloud portal showing the device initialization screen with the installation command displayed that you need to copy and execute on your target device#center](https://raw.githubusercontent.com/Tinkerbloxsupport/arm-learning-path-support/main/static/images/Initialize%20_command.png "Installation command")
4343

4444
You should be able to locate and copy the specific installation command appropriate for your account. Here is an example:
4545

content/learning-paths/cross-platform/topdown-compare/1c-compare-arch.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ On Arm Neoverse V2, equivalent lost work appears under Bad Speculation through `
6262
| Frontend vs Backend Balance | Measured by slot distribution from `IDQ_UOPS_NOT_DELIVERED` and `CYCLE_ACTIVITY` counters | Measured using `STALL_SLOT_FRONTEND` and `STALL_SLOT_BACKEND` |
6363
| Speculative Execution Impact | Explicit "Bad Speculation" slot fraction + `MACHINE_CLEARS.*` | Derived from `BR_MIS_PRED`, `BR_MIS_PRED_RETIRED`, and `OP_SPEC/OP_RETIRED` ratios |
6464
| Cache and Memory Hierarchy | Layered: L1 → L2 → L3 → DRAM via `CYCLE_ACTIVITY` events | Effectiveness groups: L1I/L1D/L2/LL with MPKI and hit/miss ratios |
65-
| Stall Accounting Granularity | Strict hierarchical attribution (single bottleneck per slot) | Flexible overlap across groupsmultiple concurrent stall sources possible |
65+
| Stall Accounting Granularity | Strict hierarchical attribution (single bottleneck per slot) | Flexible overlap across groups - multiple concurrent stall sources possible |
6666
| Metric Normalization | All metrics normalized to total slots = machine_width × CPU cycles | All metrics normalized to total slots = CPU cycles × 8 (rename width) |
6767

6868
## Practical cross-platform guidance

content/learning-paths/cross-platform/topdown-compare/_index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ title: Compare Arm Neoverse and Intel x86 top-down performance analysis with PMU
33

44
minutes_to_complete: 30
55

6+
description: Learn how to compare Arm Neoverse and Intel x86 top-down performance analysis methodologies using PMU counters, Linux Perf, and topdown-tool to identify bottlenecks across architectures.
7+
68
who_is_this_for: This is an advanced topic for software developers and performance engineers who want to understand the similarities and differences between Arm Neoverse and Intel x86 top-down performance analysis using PMU counters, Linux Perf, and the topdown-tool.
79

810
learning_objectives:

content/learning-paths/cross-platform/vectorization-comparison/_index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ title: "Migrate x86-64 SIMD to Arm64"
33

44
minutes_to_complete: 30
55

6+
description: Learn how to migrate x86-64 SIMD code to Arm64 by mapping Intel SSE/AVX to Arm Neon, SVE, and SME, with code examples and migration strategies using autovectorization or intrinsics.
7+
68
who_is_this_for: This is an advanced topic for developers migrating vectorized (SIMD) code from x86-64 to Arm64.
79

810
learning_objectives:

0 commit comments

Comments
 (0)