This topic focuses on performance and scalability analysis of rigid distributed memory programs, and on simple techniques to improve performance. The focus is mostly on performance, and programs written in modules from Topic #3 are used as starting points.