Abstract [eng] |
This research states problems of parallel programming and tools specialized for such programs. The review of existing visualization and analysis tools is made. These tools are compared and evaluated with respect to introduced criteria. After summarizing the result of analysis, the new solution is proposed. The new tool provides the functionality of real time profiling, visualization of thread synchronization, representation of the program structure and performance metrics. Additionally, it gives the information of execution platform. The analysis of the results, provided by this tool, leads to faster identification and correction of synchronization problems, gives deeper knowledge of the program structure, which can be helpfull in preventing the problems. This paper describes the major architecture aspects and implementation techniques. The functionality of tool is described and demonstrated. Two clasical synchronization problems – dining philosopher and producer-consumer – are reviewed and simulating programs are constructed. These programs are tested and analysed using new tool. These tests show how to identify the problems of parallel programs. |