节点文献

基于事件的并行程序性能可视化系统研究与实现

The Research and Implementation of Parallel Program Performance Visualization System Based on Event

【作者】 卫兴武

【导师】 刘晓平;

【作者基本信息】 合肥工业大学 , 计算机应用技术, 2008, 硕士

【摘要】 随着并行技术的发展和广泛应用,并行程序性能可视化成为开发高效并行程序的一个重要方面。通过形象、直观和富有语义的图形来展示在监测并行程序执行过程中获取的性能数据,帮助用户理解和把握并行程序实际的动态执行过程,从而有效定位并行程序的性能瓶颈点,为并行程序的性能优化提供可视参考。本文针对并行程序性能可视化领域,总结归纳并行程序性能监测及可视化方法;基于事件的方式设计并行程序的性能监测库,在并行程序的执行过程中自动的获取性能数据;根据并行程序的执行特点形象的抽象出状态、消息和进程图形,通过对性能数据的静态浏览和动画重演,展示出并行程序在执行过程中的各个性能状态。本文的主要研究工作包括以下三个方面:1)根据事件的含义,对并行程序中重要的函数事件进行归类,建立并行程序的监测事件集,以更改系统连接库的方式来设计并行程序的性能监测库,从而能自动获取并行程序在执行过程中产生的性能数据。2)根据并行程序执行特性,建立并行程序的图形化抽象,通过形象、直观且易于理解的图形来对性能数据进行静态浏览和动态重演,从而展示出并行程序在实际执行过程中的各个性能状态。3)设计和开发一个集图形化编程、远程提交编译计算、性能数据自动监测采集和性能数据可视化于一体的图形化并行程序开发系统。

【Abstract】 With development and wide application of the parallel technology, parallel performance visualization becomes an important aspect of developing an efficient parallel program. The performance data collected during the execution of parallel program is displayed by means of imaginal, lively and rich semantical graphics. It can help the users to understand and grasp the practical dynamic process of parallel execution, and also can help users to effectively locate the performance bottleneck and can give visual reference for optimizing the parallel performance.According to the field of parallel performance visualization, parallel performance monitoring and visualization methods are summarized in this paper. Parallel performance monitoring library is designed based on the event model, and performance data can be automatically collected by using it; State graphics, message graphics and process graphics are generated according to the features of execution of parallel program. With the help of visualization by means of static browsing and dynamic repeating, users can easily understand each performance state during the parallel execution. The main research content of this paper including the following three parts:1) Important function events of parallel program are classified according to the meaning of event. And on the basis, the monitoring events set can be easily established. The parallel program monitoring library is designed by the way of changing the system library, so the performance data can be automatically collected during the parallel execution.2) Parallel program graphical abstracts are established according to the characteristics of the parallel program execution, the performance data is visualized using the imaginal, lively and rich semantical graphics through static browsing and dynamic repeating, it can help users to understand each performance state of the parallel execution.3) A graphical parallel program develop system is designed and developed with the function such as: graphical programming, remote submitting, remote compiling, remote computing, automatically collecting performance data and visualization.

  • 【分类号】TP311.11
  • 【被引频次】2
  • 【下载频次】163
节点文献中: