# USE4 Developing Parallel Programs In HPC parallelization brings huge performance benefits and is omnipresent. That brings challenges when developing software. There are a lot of concepts that have to be considered to write parallel programs well. ## Requirements ## Outcomes * Develop parallel software. * Code parallel programs. * Analyze and debug parallel programs. * Articulate the problems of synchronization issues like Race Conditions, Deadlocks. * Analyze and optimize performance of parallel applications ## Subskills