In order to calculate the performance of the program, the normal form of analysis of the program is to simply measure the total amount of CPU time needed to implement the various part of the program i.e., procedures. Though, in case of a parallel algorithm running on a parallel computer, the performance metric is dependent on many factors such as inter-process communication, memory hierarchy etc. There are several tools such as ANALYZER, INCAS, and JEWEL to give profiles of utilization of various resources such as CPU utilization, Disk Operations, Cache Performance etc. These tools even give information about several kinds of overheads. Now, let us talk about various kinds of performance analysis tools.