Skip to content

Commit 14dd54f

Browse files
committed
differences for PR #30
1 parent 6dc8199 commit 14dd54f

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

index.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,25 @@ This is an all-day course, however it normally finishes by early afternoon.
2020
<!-- TODO: course duration? -->
2121
<!-- TODO: confident code syllabus? -->
2222

23+
## Motivation
24+
25+
Why might you want to profile and optimise your code?
26+
27+
The simplest answer is that optimisation let you get results faster. It may also allow you to scale up your code to perform larger analyses that would otherwise have taken too long to be practical.
28+
29+
Making your code faster can have additional benefits: faster software uses less compute power. If you use paid-for compute resources, such as cloud computing or some HPC facilities, optimising your code can therefore reduce your costs.
30+
31+
Using less compute power also helps make your software more environmentally sustainable. As funders and research insitutions set Net Zero goals, and computationally-intensive research expands, sustainability is increasingly becoming a concern for researchers. Energy efficiency, alongside hardware efficiency and carbon awareness, is one of the key principles of reducing carbon emissions from software.
32+
33+
::::::::::::::::::::::::::::::::::::: callout
34+
35+
### Green computing
36+
37+
To find out more about sustainable computing, visit the [Green DiSC](https://www.software.ac.uk/GreenDiSC) website or see this [online training](https://learn.greensoftware.foundation/) from the Green Software Foundation.
38+
39+
:::::::::::::::::::::::::::::::::::::
40+
41+
However, it's sensible to focus your optimisation efforts on the parts of the code that take the longest. This is where profiling comes in: by profiling your code, you can identify which parts contribute the most to its runtime, and target these for optimisation.
2342

2443
## Learning Objectives
2544
<!-- Aim for 3-4 objectives for every 6 hours of training -->

md5sum.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"CODE_OF_CONDUCT.md" "c93c83c630db2fe2462240bf72552548" "site/built/CODE_OF_CONDUCT.md" "2024-03-20"
33
"LICENSE.md" "b24ebbb41b14ca25cf6b8216dda83e5f" "site/built/LICENSE.md" "2024-03-20"
44
"config.yaml" "15417427d72da87c793fe1d1c8e2ffde" "site/built/config.yaml" "2025-08-19"
5-
"index.md" "8d55799f5e46451931dfa97144f12276" "site/built/index.md" "2025-07-06"
5+
"index.md" "b2d2deadae4e703b45e5b4e55135d567" "site/built/index.md" "2026-02-05"
66
"links.md" "8184cf4149eafbf03ce8da8ff0778c14" "site/built/links.md" "2024-03-20"
77
"episodes/profiling-introduction.md" "462eb186dc911e801313092feaf914ab" "site/built/profiling-introduction.md" "2026-01-30"
88
"episodes/profiling-functions.md" "5d514c45ad9b7bc3cbdc4986db2bb60d" "site/built/profiling-functions.md" "2026-01-30"

0 commit comments

Comments
 (0)