
Memory allocation, why and how to profile applications
Leading up to the summer program, we’re hosting a special series of 18 webinars called « Gray Scott Thursdays » focus on Unit tests, CPU & GPU Architecture, Computing precision, Memory allocation, CPU & GPU computing with Modern C++, Rust, Fortran, Python and Sycl, also EVE and CUDA…
These weekly sessions will:
- Introduce key topics from the courses
- Give you an update of the most known languages and libraries
- Develop your skills and give you the chance to meet our incredible professors
Speakers
Description
Sometimes memory has become a major problem in applications, with its bandwidth but also by the incresing size needed by more and more complex and dynamic applications. So, how to track these errors and point problematic patterns ? How to find where the memory is consumed when the application reaches the hardware limit ? After my PhD on memory management in HPC context (NUMA, parallel, etc) I had the opportunity to develop two profilers (malloc and numa) now open-sources for C/C++/Fortran and Rust. I will briefly present these tools with some examples and expected observations.