|
2 | 2 |
|
3 | 3 | ## Welcome to the course
|
4 | 4 |
|
5 |
| -1. [Welcome to Python in High Performance Computing (video)](https://video.csc.fi/media/02-Python-for-HPC-Welcome-HIRES/0_elbgtamh) |
| 5 | +1. [Welcome to Python in High Performance Computing (video)](https://video.csc.fi/media/t/0_elbgtamh) |
6 | 6 | 2. [Prerequisities and structure of the course](python-and-performance/prerequisities.md)
|
7 | 7 | 3. How well do you know Python? (quiz)
|
8 | 8 | 4. [Setting up the programming environment](python-and-performance/setting-environment.md)
|
9 | 9 |
|
10 | 10 | ## Performance challenges in Python
|
11 | 11 |
|
12 |
| -5. Outline of Python performance issues (video) |
| 12 | +5. [Outline of Python performance issues (video)](https://video.csc.fi/media/t/0_s9lahndi) |
13 | 13 | 6. [Why are Python programs slow?](python-and-performance/performance-bottlenecks.md)
|
14 | 14 | 7. Experiences about performance of Python programs (discussion)
|
15 | 15 |
|
|
18 | 18 | 8. [Where program spends time?](python-and-performance/performance-analysis.md)
|
19 | 19 | 9. [Using applications own timers](python-and-performance/using-own-timers.md)
|
20 | 20 | 10. [Measuring small code snippets with timeit](python-and-performance/using-timeit.md)
|
21 |
| -11. Using cProfile (video) |
| 21 | +11. [Using cProfile (video)](https://video.csc.fi/media/t/0_yevcle07) |
22 | 22 | 12. [Introducing heat equation](python-and-performance/heat-equation.md)
|
23 | 23 | 13. [Hands-on: Performance analysis of heat equation solver](../../performance/cprofile/)
|
24 | 24 | 14. Pros and cons of various performance analysis approaches (discussion)
|
|
32 | 32 |
|
33 | 33 | ## Using NumPy
|
34 | 34 |
|
35 |
| -1. Welcome to week 2 (video) |
36 |
| -2. Differences between Python lists and NumPy arrays (video) |
| 35 | +1. [Welcome to week 2 (video)](https://video.csc.fi/media/t/0_gzg3gomf) |
| 36 | +2. [Differences between Python lists and NumPy arrays (video)](https://video.csc.fi/media/t/0_ftg323rh) |
37 | 37 | 3. [Creating and accessing NumPy arrays](numerical-computing/creating-and-accessing.md)
|
38 | 38 | 4. [Hands-on: Array creation](../../numpy/array-creation/)
|
39 | 39 | 5. [Hands-on: Array slicing](../../numpy/array-slicing/)
|
|
76 | 76 |
|
77 | 77 | ## Using Cython
|
78 | 78 |
|
79 |
| -1. Welcome to week 3 (video) |
| 79 | +1. [Welcome to week 3 (video)](https://video.csc.fi/media/t/0_5snt9bv1) |
80 | 80 | 2. [What is Cython?](using-compiled-code/what-is-cython.md)
|
81 | 81 | 3. [Creating Cython modules](using-compiled-code/creating-cython-modules.md)
|
82 | 82 | 4. [Hands-on: Creating a simple Cython extension](../../cython/simple-extension/)
|
83 | 83 | 5. [Using static typing](using-compiled-code/using-static-typing.md)
|
84 | 84 | 6. [Avoiding function call overheads](using-compiled-code/avoiding-function-call-overheads.md)
|
85 |
| -7. Where to add types? (video) |
| 85 | +7. [Where to add types? (video)](https://video.csc.fi/media/t/0_mdbo85x2) |
86 | 86 | 8. [Using NumPy with Cython](using-compiled-code/numpy-and-cython.md)
|
87 | 87 | 9. [Hands-on: Cythonizing heat equation solver](../../cython/heat-equation/)
|
88 | 88 | 10. How much speed up is possible with Cython? (discussion)
|
|
106 | 106 |
|
107 | 107 | ## Introduction to parallel programming
|
108 | 108 |
|
109 |
| -1. Welcome to week 4 (video) |
| 109 | +1. [Welcome to week 4 (video)](https://video.csc.fi/media/t/0_mzrawdbh) |
110 | 110 | 2. [Parallel programming concepts](parallel-programming/concepts.md)
|
111 |
| -3. Processes and threads (video) |
| 111 | +3. [Processes and threads (video)](https://video.csc.fi/media/t/0_9il37s2b) |
112 | 112 |
|
113 | 113 | ## Message passing with Python
|
114 | 114 |
|
115 | 115 | 4. [Introduction to MPI](parallel-programming/intro-to-mpi.md)
|
116 |
| -5. Execution and data model in MPI (video) |
| 116 | +5. [Execution and data model in MPI (video)](https://video.csc.fi/media/t/0_yn26xva0) |
117 | 117 | 6. [Case study: Parallel sum](parallel-programming/parallel-sum.md)
|
118 | 118 | 7. [Hands-on: Hello world](../../mpi/hello-world/)
|
119 | 119 |
|
|
140 | 140 |
|
141 | 141 | 21. [Week 4 summary](parallel-programming/summary.md)
|
142 | 142 | 22. [Bonus hands-on: Parallel heat equation solver](../../mpi/heat-equation/)
|
143 |
| - |
| 143 | +23. [Course summary (video)](https://video.csc.fi/media/t/0_ulbifpy7) |
0 commit comments