Skip to content

Commit 6a29fc0

Browse files
skill-based edits
1 parent 5ffd750 commit 6a29fc0

16 files changed

Lines changed: 38 additions & 42 deletions

File tree

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

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ generated_summary_faq:
3232
You'll deploy Hugging Face Sentiment Analysis models
3333
with PyTorch on Arm servers and measure how they perform. Starting from a working Ubuntu
3434
22.04 Arm environment, you'll run three NLP models with the Sentiment Analysis
35-
pipeline, record baseline results, and then enable BFloat16 fast math kernels to assess the
35+
pipeline, record baseline results, and enable BFloat16 fast math kernels to assess the
3636
impact on inference performance. By
3737
the end, you'll compare before-and-after measurements to confirm the effect of BFloat16
3838
on this workload.
@@ -43,20 +43,19 @@ generated_summary_faq:
4343
AWS Graviton3 (c7g) instances.
4444
- question: What system resources should I provision before running the steps?
4545
answer: >-
46-
Use an Arm server instance with at least four CPU cores and 8GB of RAM. This capacity supports
46+
Use an Arm server instance with at least four CPU cores and 8 GB of RAM. This capacity supports
4747
running the three sentiment analysis models and collecting measurements.
48-
- question: Which framework and model source are used in this path?
48+
- question: Which framework and model source will I use in this Learning Path?
4949
answer: >-
50-
The path uses PyTorch to run Natural Language Processing models sourced from Hugging Face.
51-
The examples use the Sentiment Analysis pipeline.
50+
You'll uses PyTorch to run NLP Sentiment Analysis models sourced from Hugging Face.
5251
- question: How should I measure the performance uplift from BFloat16 fast math kernels?
5352
answer: >-
5453
First, run the models to collect a baseline using the same Sentiment Analysis pipeline.
5554
Then enable BFloat16 fast math kernels on supported Arm Neoverse-based AWS Graviton3 processors,
5655
rerun the same workload, and compare measurements.
57-
- question: Which models are evaluated and what should I have at the end?
56+
- question: Which models will I evaluate and what should I have at the end?
5857
answer: >-
59-
The path evaluates three NLP models with the Sentiment Analysis pipeline. By the end, you
58+
You'll evaluate three NLP models with the Sentiment Analysis pipeline. By the end, you
6059
should have deployed the models on your Arm server and recorded baseline and BFloat16-enabled
6160
performance results for comparison.
6261
# END generated_summary_faq

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ generated_summary_faq:
4040
faqs:
4141
- question: Where should I place the code as I follow the steps?
4242
answer: >-
43-
Use a single source file named bitvector_scan_benchmark.c. Add the bit vector type, helper
43+
Use a single source file named `bitvector_scan_benchmark.c`. Add the bit vector type, helper
4444
functions, scalar scan routines, Neon and SVE implementations, and the benchmarking code
4545
into this file as directed.
46-
- question: What must the bitmap data structure contain before I add the scan functions?
46+
- question: What must the bitmap data structure contain before I can add the scan functions?
4747
answer: >-
48-
It includes a byte array that holds the bits, the physical size in bytes, and the logical
49-
size in bits. The same file also adds helpers to generate and analyze test bitmaps.
48+
The data structure must include a byte array that holds the bits, the physical size in bytes, and the logical
49+
size in bits. The same file must also add helpers to generate and analyze test bitmaps.
5050
- question: In what order should I implement and test the scanning approaches?
5151
answer: >-
5252
Start with the per-bit scalar baseline, then the optimized scalar version, followed by the

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ generated_summary_faq:
5050
prebuilt LLVM release instead (for example, LLVM 22.1.5) to match the required features.
5151
- question: Where do the example’s build and profiling outputs go?
5252
answer: >-
53-
You'll find outputs into three directories: out for binaries, prof for profile data,
53+
You'll find outputs in three directories: out for binaries, prof for profile data,
5454
and heatmap for visualization artifacts. Keeping these separate makes it easier to rerun
5555
steps and compare results.
5656
- question: How do I know if my program is a good candidate for BOLT?
5757
answer: >-
5858
Check a small set of Arm TopDown indicators related to instruction delivery and code locality.
5959
Programs that appear front-end bound, with inefficient instruction fetch and poor locality,
6060
are strong candidates for code layout optimization with BOLT.
61-
- question: What should I use if my kernel does not meet the BRBE or SPE requirements?
61+
- question: What should I use if my kernel doesn't meet the BRBE or SPE requirements?
6262
answer: >-
6363
If your kernel is older than the BRBE requirement, use SPE if the kernel meets the SPE version
6464
requirement. If neither is available, you can use instrumentation or PMU

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ generated_summary_faq:
3333
You'll use BOLT to post-link optimize an Arm Linux executable
3434
based on real execution profiles. First, you'll prepare a target system for profiling and optionally
3535
a separate build/BOLT system, then choose a profiling method — Perf samples, ETM, or SPE — to
36-
collect runtime behavior into a perf.data file. You'll convert the profile for BOLT, and run BOLT to reorder code layout and emit a new optimized executable. By the end, you'll make an informed choice about how to collect profiles, produce the expected artifacts,
37-
and run the optimization steps in sequence so the resulting binary can be compared against
36+
collect runtime behavior into a `perf.data` file. You'll convert the profile for BOLT, and run BOLT to reorder code layout and emit a new optimized executable. By the end, you'll make an informed choice about how to collect profiles, produce the expected artifacts,
37+
and run the optimization steps in sequence to compare the resulting binary against
3838
the original to observe improvements.
3939
faqs:
4040
- question: How should I choose between Perf samples, ETM, and SPE for profiling?
@@ -49,7 +49,7 @@ generated_summary_faq:
4949
profile files between systems as needed.
5050
- question: What file should exist after recording with Perf before converting for BOLT?
5151
answer: >-
52-
Expect a perf.data file. Perf prints sample counts or data size when recording completes,
52+
Expect a `perf.data` file. Perf prints sample counts or data size when recording completes,
5353
which indicates that profiling output was captured and is ready for conversion.
5454
- question: What version of Perf do I need for the SPE workflow?
5555
answer: >-

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ generated_summary_faq:
3838
Axion, install Docker, Docker Buildx, and the Buildkite agent, and connect the agent to a
3939
Buildkite queue. First, you'll create a small Flask application and Dockerfile in a GitHub repository,
4040
then configure a Buildkite pipeline that uses Buildx to build a multi-architecture container
41-
image,and push it to Docker Hub. You'll use Ubuntu or SUSE on the VM
41+
image, and push it to Docker Hub. You'll use Ubuntu or SUSE on the VM
4242
and validate that the agent is online. By the end, you'll have a published
4343
image and a running Flask service to confirm the build.
4444
faqs:

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ generated_summary_faq:
3232
faq_source_hash: b8268d4df3b62aeb9943b750b436a936134d47745fa71db6cc08db8c84eb37be
3333
summary: >-
3434
You'll deploy Apache Cassandra on Arm-based Google
35-
Cloud Axion C4A virtual machines and validate a working baseline before running simple workload
35+
Cloud Axion C4A virtual machines and validate a working baseline before running sample workload
3636
tests. First, you'll create a `c4a-standard-4` instance in the Google Cloud console and install Cassandra
3737
on Ubuntu or SUSE. Then, you'll start Cassandra as a background
3838
service, with logs tailed to confirm “Startup complete,” followed by nodetool status to verify
3939
the node state. By the end, you'll benchmark using the built-in `cassandra-stress` utility
40-
to exercise write, read, and mixed operations on Arm64 to
40+
to exercise write, read, and mixed operations on Arm to
4141
confirm Cassandra is operating correctly.
4242
faqs:
4343
- question: Which Google Cloud machine type should I choose for this setup?

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ generated_summary_faq:
3131
faq_source_hash: 649957b07b2bde05bc11047bd12bfc4f697c1a55eef1c3a25b5fafc95cda893d
3232
summary: >-
3333
You'll deploy a confidential container from an encrypted
34-
image inside an Arm CCA Realm on an Armv9-A AEM Base Fixed Virtual Platform with RME support.
34+
image inside an Arm CCA Realm on an Armv9-A AEM Base Fixed Virtual Platform (FVP) with Realm Management Extension (RME) support.
3535
First, you'll learn about the Confidential Containers design, understand which components run inside the
36-
Trusted Execution Environment, and see how Trustee services (AS, KBS, RVPS) use Arm CCA
36+
Trusted Execution Environment, and see how Trustee services use Arm CCA
3737
attestation to authorize decryption. Then, you'll start the Trustee services and a local Docker
3838
registry, publish an encrypted image, and launch the container on the FVP. By the end, you'll complete an end-to-end confidential execution workflow and confirm attestation, key release, and that the workload runs in a Realm only
3939
after authorization.

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ generated_summary_faq:
3333
summary: >-
3434
You'll complete an end-to-end confidential computing attestation
3535
flow on an Arm Fixed Virtual Platform using Arm Confidential Compute Architecture and Trustee
36-
services. First, you'll start the Trustee components (AS, KBS, RVPS), launch a Linux realm on an
37-
Armv9-A FVP with RME, and generate attestation evidence from the realm. After intentionally
36+
services. First, you'll start the Trustee components, launch a Linux realm on an
37+
Armv9-A FVP with Realm Management Extension (RME), and generate attestation evidence from the realm. After intentionally
3838
denying the first secret request to see how policy-based gating works, you'll endorse the
3939
realm initial measurement (RIM), repeat attestation, and retrieve the secret after the environment
4040
proves its isolation properties. By the end, you'll exercise and validate the complete path from evidence generation to

content/learning-paths/servers-and-cloud-computing/cca-veraison-aws/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ generated_summary_faq:
3333
in the RATS (RFC9334) model for Arm CCA attestation. After preparing an AWS account and authenticating,
3434
you'll create a Route53 domain and an HTTPS certificate so the Veraison REST APIs can be
3535
published on the internet. You'll deploy from the Veraison GitHub repository and
36-
uses a bootstrap process to clone sources and set up the build environment. With the services running, you'll provision CCA
36+
use a bootstrap process to clone sources and set up the build environment. With the services running, you'll provision CCA
3737
platform endorsements using the Linaro endorsement tool so Veraison can verify CCA attestation
3838
tokens.
3939
faqs:

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Get Started with CCA Attestation and Veraison
2+
title: Get started with CCA Attestation and Veraison
33
description: Learn how to inspect and verify Arm CCA attestation tokens using command-line tools and the open-source Veraison attestation verification service.
44

55
minutes_to_complete: 30
@@ -42,7 +42,7 @@ generated_summary_faq:
4242
- question: Should I remove an existing Go installation before setting up the tools?
4343
answer: >-
4444
Yes. The steps direct you to remove any existing Go installation before downloading and
45-
extracting the specified Go release and updating your PATH.
45+
extracting the specified Go release and updating your `PATH`.
4646
- question: What can I verify locally before using the online verification service?
4747
answer: >-
4848
You can inspect the example CCA attestation token with command-line workflows to review

0 commit comments

Comments
 (0)