Font Size: a A A

Research And Implementation Of Parallel Program Performance Analysis System

Posted on:2006-03-13Degree:MasterType:Thesis
Country:ChinaCandidate:Q ChenFull Text:PDF
GTID:2178360185463733Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
With the development of the parallel technology and application, the performance analysis of parallel program is one of the most important parts of parallel computing. In real applications, the gap between the applications'real performance and the machines'peak performance is widening. The performance analysis tool is needed to solve this problem and find out performance bottlenecks quickly. Then users can develop high performance programs that execute efficiently on high performance computer.There are some internal and external correlative studies. Based on these researches, this paper presents a performance analysis system frame and brings forward the method that integrates static performance analysis with dynamic performance analysis to build the frame model. The system has three parts: performance monitoring module, performance analysis and evaluation module and performance visualization module.A parallel program performance analysis system based on the frame model is developed to analyze performance of parallel programs. The system is used to analyze parallel programs that use MPI as the parallel support environment. It has good portability and is easy to use.The performance-monitoring module monitors behaviors of program execution in the background and modifies MPI function library. It has little intrution on the program execution. Programmers needn't insert monitoring function by themselves. It can lighten programmers'burden. The performance analysis and evaluation module analyzes speedup, efficiency and scalability and give the computation formula. This paper also brings forward a performance analysis celibrating method and a practical method to predict program execution time and communication time and analyze performance of parallel programs. The graphical interface of system is designed with Java to visualize performance data. It provides various difference views. It helps to know the status of program running and program communication. It gives intuitive references to find out performance bottlenecks and advices to optimize programs.To validate the applicability and validity of the system, the parallel program performance of combustion processes of liquid rocket engine is monitored and analyzed by using the analysis system. It succeeds to analyze the performance, predict program execution time and communication time. Users can find out performance bottlenecks easily and get some efficient advice to optimize the parallel program of combustion instability. It get good effects and achieve the purpose of improve program performance.
Keywords/Search Tags:parallel computing, parallel program, performance bottlenecks, performance monitoring, performance analysis and evaluation, performance visualization
PDF Full Text Request
Related items