This course will look at different types of parallel computers and the methods available to extract the performance of such computer systems. It will cover both the theoretical and practical aspects of developing parallel programs on different types of computers.