Math 8210 - Spring 2012

This page collects lecture slides and course materials for the "Special Topics in Applied Math 2 - High-Performance Computing" class in Spring semester 2012 at Temple University.

    1. Introduction to High-Performance Computing. Slides

    2. From Source Code to Executable. Slides

    3. Instructions for exercise 01. Example source code.

    4. CPU and Memory Hardware. Slides. memory mountain source code.

    5. Code Optimization and Performance Libraries. Slides.

    6. Errors and Floating-Point Math. Slides. Instructions for exercise 02. Sources.

    7. Benchmarking and Profiling. Slides.

    8. Parallel Programming Introduction. Slides. Instructions for exercise 03. Sources.

    9. Message Passing Parallelization. Slides.

    10. Advanced MPI Parallelization. Slides.

    11. Shared Memory Parallelization. Slides.

    12. Debugging Applications with gdb and valgrind. Slides. Instructions for exercise 04. Sources.

    13. Application Optimization and Parallelization. Slides.

Please note that a lot of the material has been developed in collaboration with and using contributions from several colleagues, most notably Roger Rousseau (at ICTP/SISSA at the time, now PNNL), Stefano Cozzini (SISSA/Democritos), and Henry Neeman (OSCER). If you intend to re-use the material, please drop me a note. Thanks.