Skip to content

Commit 7f25b6b

Browse files
Merge branch 'buildkite' of https://github.com/madeline-underwood/arm-learning-paths into buildkite
2 parents d1b8158 + 026ef21 commit 7f25b6b

File tree

24 files changed

+60
-44
lines changed

24 files changed

+60
-44
lines changed

.wordlist.txt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5039,4 +5039,19 @@ vesion
50395039
wwwrun
50405040
xdebug
50415041
zoneIdentifier
5042-
zypper
5042+
zypper
5043+
keyspace
5044+
Keyspace
5045+
CQL
5046+
cqlsh
5047+
keyspaces
5048+
CQLSH
5049+
SAI
5050+
SSTables
5051+
Trie
5052+
UCS
5053+
memtables
5054+
cassandra
5055+
Cassandra's
5056+
Cassandra
5057+
CircleCI

content/learning-paths/cross-platform/dynamic-memory-allocator/_index.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ minutes_to_complete: 120
55

66
who_is_this_for: This is an introductory topic for software developers learning about dynamic memory allocation for the first time, and who may have used malloc and free in C programming. It also provides a starting point to explore more advanced memory allocation topics.
77

8-
layout: learningpathall
98
learning_objectives:
109
- Explain how dynamic memory allocation and the C heap works
1110
- Write a simple dynamic memory allocator
@@ -56,4 +55,4 @@ shared_between:
5655
weight: 1 # _index.md always has weight of 1 to order correctly
5756
layout: "learningpathall" # All files under learning paths have this same wrapper
5857
learning_path_main_page: "yes" # This should be surfaced when looking for related content. Only set for _index.md of learning path content.
59-
---
58+
---

content/learning-paths/cross-platform/multiplying-matrices-with-sme2/1-get-started.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ This section walks you through the required tools and two supported setup option
2121

2222
## Download and explore the code examples
2323

24-
To get started, begin by [downloading the code examples](https://gitlab.arm.com/learning-code-examples/code-examples/-/archive/main/code-examples-main.tar.gz?path=learning-paths/cross-platform/multiplying-matrices-with-sme2).
24+
To get started, begin by [downloading the code examples](https://gitlab.arm.com/learning-code-examples/code-examples/-/archive/d41190c0cf962f778ae71b94adf5330033019aed/code-examples-d41190c0cf962f778ae71b94adf5330033019aed.tar.gz?path=learning-paths/cross-platform/multiplying-matrices-with-sme2).
2525

2626
Now extract the archive, and change directory to:
2727
``code-examples/learning-paths/cross-platform/multiplying-matrices-with-sme2.``
@@ -68,7 +68,7 @@ Among other files, it includes:
6868
- `run-fvp.sh` to run the FVP model.
6969
- A `docker` directory containing:
7070
- `assets.source_me` to provide toolchain paths.
71-
- `build-my-container.sh`, a script that automates building the Docker image from the `sme2-environment.docker` file. It runs the Docker build command with the correct arguments so you don’t have to remember them.
71+
- `build-my-container.sh`, a script that automates building the Docker image from the `sme2-environment.docker` file. It runs the Docker build command with the correct arguments so you don’t have to remember them.
7272
- `sme2-environment.docker`, a custom Docker file that defines the steps to build the SME2 container image. It installs all the necessary dependencies, including the SME2-compatible compiler and Arm FVP emulator.
7373
- `build-all-containers.sh`, a script to build multi-architecture images.
7474
- `.devcontainer/devcontainer.json` for VS Code container support.
@@ -113,7 +113,7 @@ If your machine doesn't support SME2, or you want to emulate it, you can use the
113113

114114
The Docker container includes both a compiler and [Arm's Fixed Virtual Platform (FVP)
115115
model](https://developer.arm.com/Tools%20and%20Software/Fixed%20Virtual%20Platforms)
116-
for emulating code that uses SME2 instructions. You can either run the prebuilt container image provided in this Learning Path or build it yourself using the Docker file that is included.
116+
for emulating code that uses SME2 instructions. You can either run the prebuilt container image provided in this Learning Path or build it yourself using the Docker file that is included.
117117

118118
If building manually, follow the instructions in the ``sme2-environment.docker`` file to install the required tools on your machine.
119119

@@ -144,7 +144,7 @@ that it is working with the following:
144144
docker run hello-world
145145
Unable to find image 'hello-world:latest' locally
146146
latest: Pulling from library/hello-world
147-
c9c5fd25a1bd: Pull complete
147+
c9c5fd25a1bd: Pull complete
148148
Digest: sha256:940c619fbd418f9b2b1b63e25d8861f9cc1b46e3fc8b018ccfe8b78f19b8cc4f
149149
Status: Downloaded newer image for hello-world:latest
150150

@@ -257,3 +257,12 @@ These Apple devices support SME2 natively.
257257
| Mac Mini (2024) | 2024 | M4, M4 Pro, M4 Max |
258258
| MacBook Pro (14-inch, 16-inch, 2024)| 2024 | M4 Pro, M4 Max |
259259
| MacBook Air (2025) | 2025 | M4 |
260+
261+
262+
These Android phones support SME2 natively.
263+
264+
265+
| Device | Release Date | Chip Options |
266+
|-------------------------------------|--------------|---------------------------|
267+
| Vivo X300 | 2025 | MediaTek Dimensity 9500 featuring an 8-core Arm C1 CPU cluster and Arm G1-Ultra GPU |
268+
| OPPO Find X9 | 2025 | MediaTek Dimensity 9500 featuring an 8-core Arm C1 CPU cluster and Arm G1-Ultra GPU |

content/learning-paths/embedded-and-microcontrollers/tfm/_index.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,5 @@ further_reading:
5858
weight: 1 # _index.md always has weight of 1 to order correctly
5959
layout: "learningpathall" # All files under learning paths have this same wrapper
6060
learning_path_main_page: "yes" # This should be surfaced when looking for related content. Only set for _index.md of learning path content.
61-
layout: learningpathall
6261

6362
---

content/learning-paths/embedded-and-microcontrollers/zephyr/_index.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,5 @@ further_reading:
5353
weight: 1 # _index.md always has weight of 1 to order correctly
5454
layout: "learningpathall" # All files under learning paths have this same wrapper
5555
learning_path_main_page: "yes" # This should be surfaced when looking for related content. Only set for _index.md of learning path content.
56-
layout: learningpathall
5756

5857
---

content/learning-paths/mobile-graphics-and-gaming/nss-unreal/1-install-plugin.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ Before you begin, download the required plugins and dependencies. These two repo
3535

3636
[**Neural Super Sampling Unreal Engine Plugin** → GitHub Repository](https://github.com/arm/neural-graphics-for-unreal)
3737

38-
Download the latest release package and extract it on your Windows machine.
38+
Download the latest release package and extract it on your Windows machine. Use the folder corresponding to your Unreal version.
39+
3940

4041
### 2. Download the runtime for ML Extensions for Vulkan
4142
[**Unreal NNE Runtime RDG for ML Extensions for Vulkan** → GitHub Repository](https://github.com/arm/ml-extensions-for-vulkan-unreal-plugin).

content/learning-paths/mobile-graphics-and-gaming/nss-unreal/2-emulation-layer.md

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,17 +65,30 @@ By default, Unreal uses DirectX. Instead, you need to choose Vulkan as the defau
6565

6666
![Project Settings with Vulkan selected as Default RHI under Targeted RHIs#center](./images/targeted_rhis.png "Figure 4: Set Vulkan as the default RHI.")
6767

68+
## Create the Plugins directory
6869

69-
## Add and enable the plugins
70+
Open your project directory in Windows explorer, and create a new folder called `Plugins`.
7071

71-
1. Open your project directory in Windows explorer, and create a new folder called `Plugins`.
72-
2. Copy the downloaded and extracted `.zips` into the new directory:
72+
Enabling the plugin will look slightly different depending on what Unreal version you are using. Follow the steps corresponding to your setup.
73+
74+
## For Unreal 5.5
75+
76+
1. Copy the downloaded and extracted `.zip` into the new `Plugins` directory:
77+
- `UE5.5`
7378
- `NNERuntimeRDGMLExtensionsForVulkan`
74-
- `NSS`
75-
3. Re-open Unreal Engine. When prompted, confirm plugin integration.
76-
4. Rebuild your project in Visual Studio from source.
77-
5. Verify the installation by opening the Plugins view in Unreal Engine, and making sure the checkbox is selected for both `NSS` and `NNERuntimeRDGMLExtensionsForVulkan` as shown. Restart Unreal Engine if prompted.
79+
2. Re-open Unreal Engine. When prompted, confirm plugin integration.
80+
3. Rebuild your project in Visual Studio from source.
81+
4. Verify the installation by opening the Plugins view in Unreal Engine, and making sure the checkbox is selected for both `NSS` and `NNERuntimeRDGMLExtensionsForVulkan` as shown. Restart Unreal Engine if prompted.
7882

7983
![Unreal Engine plugins window showing NSS and NNERuntimeRDGMLExtensionsForVulkan enabled#center](./images/verify_plugin_enabled.png "Figure 5: Verify plugin installation in Unreal Engine.")
8084

81-
With the emulation layers and plugins configured, you're ready to run Neural Super Sampling in Unreal Engine. Continue to the next section to test the integration.
85+
86+
## For Unreal 5.4
87+
88+
1. Copy the downloaded and extracted `.zip` into the new `Plugins` directory:
89+
- `UE5.4`
90+
2. Re-open Unreal Engine. When prompted, confirm plugin integration.
91+
3. Rebuild your project in Visual Studio from source.
92+
4. Verify the installation by opening the Plugins view in Unreal Engine, and making sure the checkbox is selected for `NSS`. Restart Unreal Engine if prompted.
93+
94+
With the emulation layers and plugins configured, you're ready to run Neural Super Sampling in Unreal Engine. Continue to the next section to test the integration.

content/learning-paths/mobile-graphics-and-gaming/nss-unreal/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ learning_objectives:
1515

1616
prerequisites:
1717
- Windows 11
18-
- Unreal Engine 5.5 (Templates and Feature Pack enabled)
18+
- Unreal Engine 5.4 or 5.5 (Templates and Feature Pack enabled)
1919
- Visual Studio 2022 (with Desktop Development with C++ and .NET desktop build tools)
2020

2121

content/learning-paths/servers-and-cloud-computing/bitmap_scan_sve2/_index.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,4 @@ further_reading:
4646
weight: 1 # _index.md always has weight of 1 to order correctly
4747
layout: "learningpathall" # All files under learning paths have this same wrapper
4848
learning_path_main_page: "yes" # This should be surfaced when looking for related content. Only set for _index.md of learning path content.
49-
layout: learningpathall
5049
---

content/learning-paths/servers-and-cloud-computing/cassandra-on-gcp/benchmnarking.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
---
2-
title: Cassendra Benchmarking
2+
title: Cassandra Benchmarking
33
weight: 6
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall
77
---
88

9-
## Cassendra Benchmarking by Cassendra-Stress
9+
## Cassandra Benchmarking by Cassandra-Stress
1010
Cassandra benchmarking can be performed using the built-in `cassandra-stress` tool, which helps measure database performance under different workloads such as write, read, and mixed operations.
1111

12-
### Steps for Cassendra Benchmarking with Cassendra-Stress
12+
### Steps for Cassandra Benchmarking with Cassandra-Stress
1313
**Verify cassandra-stress Installation:**
1414

1515
Cassandra comes with a built-in tool called **cassandra-stress** that is used for testing performance. It is usually located in the `tools/bin/` folder of your Cassandra installation.
@@ -356,7 +356,7 @@ Results from the earlier run on the `c4a-standard-4` (4 vCPU, 16 GB memory) Arm6
356356
| Total GC Time | 0.0 s | 0.0 s |
357357
| Total Operation Time | 0:00:00 | 0:00:02 |
358358

359-
### Cassendra performance benchmarking notes
359+
### Cassandra performance benchmarking notes
360360
When examining the benchmark results, you will notice that on the Google Axion C4A Arm-based instances:
361361

362362
- The write operations achieved a high throughput of **10,690 op/s**, while read operations reached **4,962 op/s** on the `c4a-standard-4` Arm64 VM.

0 commit comments

Comments
 (0)