当前位置:问答库>论文摘要

题目:多核/众核处理器并行程序性能分析工具的研究与实现

关键词:多核/众核处理器,并行程序,性能分析

  摘要



随着多核/众核处理器技术的快速发展,越来越多的程序将采用并行编程,以充分利用数量众多的处理器资源。开发人员也希望通过优化并行程序来达到更高的性能,然而随着线程个数逐渐增多,并行程序运行过程中相互间同步/互斥及资源竞争的关系更加复杂,从而导致程序性能优化的难度加大。因此,我们需要提出系统性的方法来对并行程序的性能进行分析,提出合理可行的优化策略。

本文首先研究了并行程序性能分析、优化技术以及众核平台上的一些相关技术,在此基础上,结合课题需求,设计实现了一种并行程序线程性能分析工具。本文从总体上给出了工具的设计方案,并详细介绍了性能数据的收集、处理、分析转化以及以图形化方式展示的实现。最后,从功能和性能角度,对工具进行了大量测试,通过测试结果分析,证明分析工具达到了预期的设计目标。

面对众核平台的大量线程,我们研究了众核平台下所遇到的问题:1)大量的线程必然会产生巨大量的数据;2)面对大量线程,如何有效、合理的展现出线程之间的关系。针对以上两个问题,我们提出了相应的解决方案。

本文所实现的性能分析工具,具有良好的可扩展性,可在并行程序执行过程中动态获取线程运行及线程间互斥/同步信息,分析信息,从而生成线程通信图,并以多种视图方式显示、反馈给用户,有助于开发人员了解程序的性能表现以及可能存在的瓶颈,对于并行程序的优化具有一定的指导意义。