In this lesson, you will learn about high performance computing by using the Python language. Specifically, you will learn about Python methods for threading, process control, the IPython server's parallel processing capabilities, and finally, third party tools that can accelerate your analysis code, including commercial libraries like Numba, and the open source mpi4py.
###Objectives ### By the end of this lesson, you will be able to:
-Understand the basic concepts behind optimizing Python programs.
- Understand how the Python Threading library works.
- Understand how the Python Multiprocessing library works.
- Understand how the IPYthon cluster model works.
Approximately 2 hours.
- Course Python HPC Notebook
- MPI for Python documentation
When you have completed and worked through the above readings, please take the Week 15 Lesson 1 Assessment.