Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
7be2b07
docs: Sampling CPython with Arm SPE with WindowsPerf
PrzemekWirkus Oct 10, 2024
4246dca
windowsperf_sampling_cpython_spe: fix path to python_d.exe
PrzemekWirkus Oct 14, 2024
3ce42b0
windowsperf_sampling_cpython_spe: fix release 3.8.0 GitVer
PrzemekWirkus Oct 14, 2024
1ba6028
windowsperf_sampling_cpython_spe: use HTTPS git clone URL to align wi…
PrzemekWirkus Oct 14, 2024
4eaff79
Move this LP from 'laptops-and-desktops' to 'servers-and-cloud-compu…
PrzemekWirkus Oct 16, 2024
c43d9f0
docs: add info that WindowsPerf release binary 3.8.0 contains separat…
PrzemekWirkus Oct 22, 2024
5c396be
Initial skeleton of GC tuning LP
Nov 6, 2024
1a5aaa6
Added detail on GC
Nov 8, 2024
fb2f96f
Merge remote-tracking branch 'upstream/main' into java_tuning
Nov 8, 2024
fab3d06
tidied up before PR
Nov 12, 2024
cbe574a
Merge remote-tracking branch 'upstream/main' into java_tuning
Nov 12, 2024
355f5ec
removed LP from previous unmerged PR
Nov 12, 2024
3c14b05
Initial Commit for index page
Nov 26, 2024
1335b33
Intial commit for "Snort3 Multithreading"
Nov 26, 2024
e392d3a
Updated build instructions
Nov 26, 2024
445cd7d
Resolved merge conflict in build-and-install.md
Nov 26, 2024
4113285
updated metadata for _index.md
Nov 26, 2024
393756d
Editorial.
madeline-underwood Dec 3, 2024
d9fbc71
Editorial.
madeline-underwood Dec 4, 2024
9fbae55
Editorial.
madeline-underwood Dec 4, 2024
4259d4c
Editorial.
madeline-underwood Dec 4, 2024
6288308
Editorial review.
madeline-underwood Dec 4, 2024
d0c9bfb
Editorial.
madeline-underwood Dec 4, 2024
2ec8d0c
Editorial.
madeline-underwood Dec 4, 2024
1cef5aa
Editorial.
madeline-underwood Dec 4, 2024
1b165ac
Editorial.
madeline-underwood Dec 4, 2024
c5885be
Editorial.
madeline-underwood Dec 4, 2024
05b9479
Editorial.
madeline-underwood Dec 5, 2024
640c711
Merge pull request #1388 from kieranhejmadi01/java_tuning
pareenaverma Dec 6, 2024
3e7af81
Tech review of Java GC LP
pareenaverma Dec 6, 2024
c1505fb
Merge pull request #1422 from pareenaverma/content_review
pareenaverma Dec 6, 2024
d862a6a
Merge branch 'ArmDeveloperEcosystem:main' into Profile-ML-Ops
madeline-underwood Dec 7, 2024
ae7f97e
Merge pull request #1403 from pdsouza01/main
jasonrandrews Dec 7, 2024
3465005
Initial review of Snort3 multithreading Learning Path
jasonrandrews Dec 7, 2024
bd73112
Merge pull request #1423 from jasonrandrews/review
jasonrandrews Dec 7, 2024
d3de3cf
automatic update of stats files
Dec 9, 2024
2e406bb
Editorial review.
madeline-underwood Dec 9, 2024
69b4ccd
Merge branch 'Profile-ML-Ops' of https://github.com/madeline-underwoo…
madeline-underwood Dec 9, 2024
eed291f
Updated llama LP for new breaking changes
pareenaverma Dec 9, 2024
a379d13
Updated llama LP for new breaking changes
pareenaverma Dec 9, 2024
517dd0c
Merge pull request #1425 from pareenaverma/content_review
pareenaverma Dec 9, 2024
da2f3e9
Fix review comments : updated build-and-install.md and usecase.md
Dec 9, 2024
b905304
Merge pull request #1426 from pdsouza01/main
jasonrandrews Dec 9, 2024
b2381b0
Editorial review.
madeline-underwood Dec 10, 2024
56388f7
Editorial review.
madeline-underwood Dec 10, 2024
9555065
Editorial.
madeline-underwood Dec 10, 2024
a15f4c7
Merge branch 'ArmDeveloperEcosystem:main' into Profile-ML-Ops
madeline-underwood Dec 10, 2024
3d3d067
Editorial review.
madeline-underwood Dec 10, 2024
eaa3f4d
Merge branch 'Profile-ML-Ops' of https://github.com/madeline-underwoo…
madeline-underwood Dec 10, 2024
0b25239
Editorial review.
madeline-underwood Dec 10, 2024
766fad4
Editorial review.
madeline-underwood Dec 10, 2024
09b5273
wperf: fix missing double-dash operator in record command
PrzemekWirkus Dec 10, 2024
84a30a6
Merge pull request #1427 from PrzemekWirkus/wperf_fix_windowsperf_sam…
jasonrandrews Dec 10, 2024
c040767
Initial assessment.
madeline-underwood Dec 10, 2024
0338939
Update Anaconda version
jasonrandrews Dec 10, 2024
45a7b15
Merge pull request #1429 from jasonrandrews/review
jasonrandrews Dec 10, 2024
7679977
Merge pull request #1307 from PrzemekWirkus/devel_add_windowsperf_sam…
jasonrandrews Dec 10, 2024
c505906
Move WindowsPerf for SPE to cross platform
jasonrandrews Dec 10, 2024
c6493e2
Merge pull request #1430 from jasonrandrews/review
jasonrandrews Dec 10, 2024
f60e1bc
Start of review of WindowsPerf with SPE
jasonrandrews Dec 10, 2024
ef0c85d
Merge pull request #1431 from jasonrandrews/review
jasonrandrews Dec 10, 2024
1844073
Rephrasing, clarifying, restructuring.
madeline-underwood Dec 11, 2024
40669ca
Merge branch 'ArmDeveloperEcosystem:main' into JavaGC
madeline-underwood Dec 11, 2024
5de8738
Further refinements. New section to segment content to improve readab…
madeline-underwood Dec 11, 2024
076047e
Merge branch 'JavaGC' of https://github.com/madeline-underwood/arm-le…
madeline-underwood Dec 11, 2024
bf967eb
Added Figure labels to diagrams, and centre-aligned.
madeline-underwood Dec 11, 2024
9bbf31c
Further cleanup.
madeline-underwood Dec 11, 2024
b930bf9
Spelling, grammar, remove figurative language.
madeline-underwood Dec 11, 2024
3e5bad4
Tidied up review questions.
madeline-underwood Dec 11, 2024
d09439a
Clarified title of external reference, spelling and grammar check.
madeline-underwood Dec 11, 2024
ea5ae0a
Adjusting agency and tense.
madeline-underwood Dec 11, 2024
4238da6
Rewrote target audience statement, put FPC cable as a separate prereq…
madeline-underwood Dec 12, 2024
c8cacb1
Improved readability, used bullet points, expanded abbreviation for c…
madeline-underwood Dec 12, 2024
aa7fcbe
Update _index.md
madeline-underwood Dec 12, 2024
e137f7f
Update Example_application.md
madeline-underwood Dec 13, 2024
872cb4c
Final fixes after AP review
madeline-underwood Dec 13, 2024
7708c98
Merge pull request #1432 from madeline-underwood/JavaGC
pareenaverma Dec 13, 2024
7eeef96
Merge pull request #1428 from madeline-underwood/Profile-ML-Ops
pareenaverma Dec 13, 2024
3a8fa51
spelling updates
jasonrandrews Dec 13, 2024
ba70736
Merge pull request #1435 from jasonrandrews/review
jasonrandrews Dec 13, 2024
c5c7d37
Added additional text from Odin.
madeline-underwood Dec 13, 2024
6ad0503
Spelling and grammar check.
madeline-underwood Dec 13, 2024
9fce79a
Modify Arm NN spelling
jasonrandrews Dec 13, 2024
fc5abce
Merge pull request #1437 from jasonrandrews/spelling
jasonrandrews Dec 13, 2024
480dbb8
Remove mention of Apple silicon.
madeline-underwood Dec 13, 2024
1622c1b
Make language more concise.
madeline-underwood Dec 13, 2024
deab4de
Clarified wording
madeline-underwood Dec 13, 2024
3ca1ec2
Merge pull request #1436 from madeline-underwood/Himax
pareenaverma Dec 13, 2024
f6f5330
Update _index.md
pareenaverma Dec 13, 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
42 changes: 41 additions & 1 deletion .wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3380,4 +3380,44 @@ wiseeye
wlcsp
xB
xmodem
yolov
yolov
Dsouza
FGCT
GCT
GCs
GC’s
HNso
HeapRegionSize
HugePages
InitiatingHeapOccupancyPercent
JDKs
JVMs
LZMA
Lau
LuaJIT
NGFW
ParallelGCThreads
Preema
Roesch
Sourcefire
TPACKET
WebGPU’s
Whitepaper
YGCT
axion
callstack
et
gc
grubfile
jstat
mqF
netresec
parallelizing
profileable
profilers
ruleset
snortrules
techmahindra
unreferenced
uptime
wC
6 changes: 3 additions & 3 deletions content/install-guides/anaconda.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,10 @@ sudo amazon-linux-extras install mate-desktop1.x
To download the latest Anaconda distribution, run:

```bash
curl -O https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-aarch64.sh
curl -O https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-aarch64.sh
```

Depending on the version, the downloaded filename will be of the form `Anaconda3-20XX.YY-Linux-x86_64.sh` where the `XX` and `YY` values represent the year and month of the latest release.
Depending on the version, the downloaded filename will be of the form `Anaconda3-20XX.YY-Linux-aarch64.sh` where the `XX` and `YY` values represent the year and month of the latest release.

## What are the steps to install the downloaded Anaconda distribution?

Expand All @@ -79,7 +79,7 @@ The default installation directory is `$HOME/anaconda3`. Change the installation
If you wish to review the license terms before accepting, remove `-b`.

```bash
sh ./Anaconda3-2023.09-0-Linux-aarch64.sh -b
sh ./Anaconda3-2024.10-1-Linux-aarch64.sh -b
```

The install takes a couple of minutes to complete.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
---
title: Introduction to SIMD.info


cascade:


minutes_to_complete: 30

who_is_this_for: This Learning Path is for software developers who are interested in porting SIMD code across Arm platforms.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---
title: Sampling CPython with Arm SPE with WindowsPerf
draft: true
cascade:
draft: true

minutes_to_complete: 30

who_is_this_for: This is an introductory topic for developers keen to understand sampling with the Arm Statistical Profiling Extension (SPE).

learning_objectives:
- Use WindowsPerf with a native Windows on Arm workload.
- Understand the basics of sampling with Arm SPE.
- Explore the WindowsPerf command line.
- Build CPython from sources for Windows on Arm (ARM64).

prerequisites:
- Windows on Arm desktop or development machine with [WindowsPerf](/install-guides/wperf), [Visual Studio](/install-guides/vs-woa/), and [Git](/install-guides/git-woa/) installed.
- The system must also have an Arm CPU with SPE support.

author_primary: Przemyslaw Wirkus

### Tags
skilllevels: Introductory
subjects: Performance and Architecture
armips:
- Neoverse
- Cortex-A
operatingsystems:
- Windows
tools_software_languages:
- WindowsPerf
- Python
- perf

## Cross-platform metadata only
shared_path: true
shared_between:
- servers-and-cloud-computing
- laptops-and-desktops

### FIXED, DO NOT MODIFY
# ================================================================================
weight: 1 # _index.md always has weight of 1 to order correctly
layout: "learningpathall" # All files under learning paths have this same wrapper
learning_path_main_page: "yes" # This should be surfaced when looking for related content. Only set for _index.md of learning path content.
---
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
# ================================================================================
# Edit
# ================================================================================

next_step_guidance: >
Now that you have WindowsPerf running, why not learn how to build a native Windows on Arm application?
# 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended.

recommended_path: "/learning-paths/laptops-and-desktops/win_net/"

# further_reading links to references related to this path. Can be:
# Manuals for a tool / software mentioned (type: documentation)
# Blog about related topics (type: blog)
# General online references (type: website)

further_reading:
- resource:
title: Announcing WindowsPerf Open-source performance analysis tool for Windows on Arm
link: https://community.arm.com/arm-community-blogs/b/infrastructure-solutions-blog/posts/announcing-windowsperf
type: blog
- resource:
title: WindowsPerf release 2.4.0 introduces the first stable version of sampling model support
link: https://www.linaro.org/blog/windowsperf-release-2-4-0-introduces-the-first-stable-version-of-sampling-model-support/
type: blog
- resource:
title: WindowsPerf Release 2.5.1
link: https://www.linaro.org/blog/windowsperf-release-2-5-1/
type: blog
- resource:
title: WindowsPerf Release 3.0.0
link: https://www.linaro.org/blog/windowsperf-release-3-0-0/
type: blog
- resource:
title: WindowsPerf Release 3.3.0
link: https://www.linaro.org/blog/windowsperf-release-3-3-0/
type: blog
- resource:
title: WindowsPerf Release 3.7.2
link: https://www.linaro.org/blog/expanding-profiling-capabilities-with-windowsperf-372-release
type: blog
- resource:
title: "Introducing the WindowsPerf GUI: the Visual Studio 2022 extension"
link: https://www.linaro.org/blog/introducing-the-windowsperf-gui-the-visual-studio-2022-extension
type: blog
- resource:
title: "Introducing 1.0.0-beta release of WindowsPerf Visual Studio extension"
link: https://www.linaro.org/blog/introducing-1-0-0-beta-release-of-windowsperf-visual-studio-extension
type: blog
- resource:
title: "New Release: WindowsPerf Visual Studio Extension v1.0.0"
link: https://www.linaro.org/blog/new-release-windowsperf-visual-studio-extension-v1000
type: blog
- resource:
title: "Launching WindowsPerf Visual Studio Extension v2.1.0"
link: https://www.linaro.org/blog/launching--windowsperf-visual-studio-extension-v210
type: blog
- resource:
title: "Windows on Arm overview"
link: https://learn.microsoft.com/en-us/windows/arm/overview
type: website
- resource:
title: "Linaro Windows on Arm project"
link: https://www.linaro.org/windows-on-arm/
type: website
- resource:
title: "WindowsPerf releases"
link: https://github.com/arm-developer-tools/windowsperf/releases
type: website
# ================================================================================
# FIXED, DO NOT MODIFY
# ================================================================================
weight: 21 # set to always be larger than the content in this path, and one more than 'review'
title: "Next Steps" # Always the same
layout: "learningpathall" # All files under learning paths have this same wrapper
---
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
---
# ================================================================================
# Edit
# ================================================================================

# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember.
# question: A one sentence question
# answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes.
# correct_answer: An integer indicating what answer is correct (index starts from 0)
# explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired

review:
- questions:
question: >
The counting model is used for obtaining aggregate counts of occurrences of special events.
answers:
- "True"
- "False"
correct_answer: 1
explanation: >
In the counting model, the occurrences of PMU events are simply aggregated over a given time period.

- questions:
question: >
The sampling model is used for determining the frequencies of event occurrences produced by program locations at the function, basic block, and/or instruction levels.
answers:
- "True"
- "False"
correct_answer: 1
explanation: >
In the sampling model, the frequencies of event occurrences produced by the program determine "hot" locations at the function, basic block, and/or instruction levels.

- questions:
question: >
WindowsPerf can be used and executed only on native ARM64 WOA hardware, and not in a virtual environment.
answers:
- "True"
- "False"
correct_answer: 1
explanation: >
Yes, WindowsPerf currently supports a native Windows on Arm environment only.

- questions:
question: >
The Arm Statistical Profiling Extension (SPE) is an optional feature in ARMv8.2 hardware.
answers:
- "True"
- "False"
correct_answer: 1
explanation: >
Yes, the Arm Statistical Profiling Extension (SPE) is an optional feature in ARMv8.2 hardware that allows CPU instructions to be sampled and associated with the source code location where that instruction occurred.

- questions:
question: >
SPE stands for Statistical Profiling Extension.
answers:
- "True"
- "False"
correct_answer: 1
explanation: >
Yes, the Arm Statistical Profiling Extension (SPE) is an optional feature in ARMv8.2 hardware.

- questions:
question: >
Is load_filter is one of SPE filters supported by WindowsPerf?
answers:
- "True"
- "False"
correct_answer: 1
explanation: >
Yes, load_filter together with store_filter and branch_filter are SPE filters supported by WindowsPerf.

- questions:
question: >
Is store_filter is one of SPE filters supported by WindowsPerf?
answers:
- "True"
- "False"
correct_answer: 1
explanation: >
Yes, load_filter together with store_filter and branch_filter are SPE filters supported by WindowsPerf.

- questions:
question: >
Is branch_filter is one of SPE filters supported by WindowsPerf?
answers:
- "True"
- "False"
correct_answer: 1
explanation: >
Yes, load_filter together with store_filter and branch_filter are SPE filters supported by WindowsPerf.


# ================================================================================
# FIXED, DO NOT MODIFY
# ================================================================================
title: "Review" # Always the same title
weight: 20 # Set to always be larger than the content in this path
layout: "learningpathall" # All files under learning paths have this same wrapper
---
Loading
Loading