In this video we will be discussing how memory is managed during the lifecycle of your process. We will introduce the stack and the heap and explain what functions they serve during the execution of your program. Importantly, we introduce the strategies commonly used to manage memory and discuss their performance implications.
This module was designed as an MPAGS (Midlands Physics Alliance Graduate School) module and aimed at postgraduates and early career researchers.
Timestamps:
00:00:00 Introduction
00:00:08 Program Launch
00:02:05 Stack
00:10:02 Heap
00:11:59 Manual Memory Management
00:14:03 Garbage Collection
00:18:58 Outro
Useful links:
Course Information Website: https://jamiemair.github.io/mpags-high-performance-computing/overview/
Julia Documentation: https://docs.julialang.org/en/v1/
MPAGS Registration: https://warwick.ac.uk/fac/sci/physics/mpags/registration/
Course Notes: https://jamiemair.co.uk/courses/hpc