HPC Python Programming (Part 1) thumbnail
Pause
Mute
Subtitles
Playback speed
0.25
0.5
0.75
1
1.25
1.5
1.75
2
Full screen

HPC Python Programming (Part 1)

Published on Sep 19, 20161488 Views

Related categories

Chapter list

HPC Python Programming00:00
In this session...00:18
Getting started02:38
Packages and code02:40
Introduction09:03
Performance and Python09:25
What would make Python not “high performance”? - 110:45
What would make Python not “high performance”? - 211:46
Example: 2D diffusion equation12:32
Example: 2D diffusion, result13:29
Example: 2D diffusion, algorithm14:15
Example: 2D diffusion, parameters15:43
Example: 2D diffusion, performance - 116:17
Example: 2D diffusion, performance - 216:34
Example: 2D diffusion, performance - 317:36
Then why do we bother with Python? - 118:26
Then why do we bother with Python? - 218:47
Performance tuning tools for Python21:12
CPU performance21:20
cProfile22:09
line profiler script instrumentation - 124:48
line profiler script instrumentation - 225:06
Memory performance - 126:23
Memory performance - 226:42
Memory performance - 328:04
Garbage collector28:53
memory profiler30:10
memory profiler, details - 231:02
Setting up for today’s class (Bridges)36:33
line profiler37:11
memory profiler, details - 140:11
Output of line profiler40:15
Hands-on46:36
Numpy: faster numerical arrays for python47:23
Lists aren’t the ideal data type47:43
Useful arrays: NumPy48:50
Accessing array elements - 150:25
Accessing array elements - 251:06
Accessing array elements - 351:29
Copying array variables - 152:03
Copying array variables - 252:40
Copying array variables - 353:54
Matrix arithmetic54:28
Matrix-vector multiplication - 156:32
Matrix-vector multiplication - 257:31
Matrix-vector multiplication - 458:14
Matrix-vector multiplication - 358:36
How to fix the matrix algebra?59:18
Does changing to numpy really help? - 159:51
Does changing to numpy really help? - 201:00:15
Does changing to numpy really help? - 301:01:00
What about cython?01:01:25
Parallel Python - 101:05:58
Parallel Python - 201:06:32
Numexpr01:07:17
The numexpr package01:07:30
Using the numexpr package - 101:09:30
Using the numexpr package - 201:14:21
Numexpr for the diffusion example - 101:17:21
Numexpr for the diffusion example - 201:25:00
Numexpr in a nutshell01:29:32