The invention provides a feedback optimization method for an application program, which includes: step 1) calculating the execution time of the compiled computational instructions and the memory access time required to execute the application program based on the architecture characteristics of the computing platform for executing the application program; step 2) comparing the execution time of the computational instructions. According to the comparison results, the corresponding application program optimization scheme is fed back with the size of the memory access time. The invention can give feedback to developers on optimization suggestions and achieve predictive effect, reduce the time for application developers to use different methods to try to optimize applications, and improve the efficiency of application optimization.
【技术实现步骤摘要】
针对应用程序的反馈优化方法
本专利技术涉及计算机体系结构
,尤其涉及针对应用程序的反馈优化技术。
技术介绍
当前,越来越多的处理器集成了SIMD(单指令多数据流)指令集,如何充分发挥处理器中SIMD功能部件的性能成为当前应用程序开发者的难题之一。与此同时,随着集成Cache系统的芯片越来越多,应用程序如何良好地使用Cache并且符合当前Cache的设计模式,也是一个亟待解决的问题。针对这些问题,应用程序开发者在寻找最优的开发策略时,往往缺乏针对性的指导意见。现有的针对应用程序的反馈优化工具往往只提示应用程序开发者当前应用程序有没有并行化,并不会分析应用程序的访存时间。如果应用程序的瓶颈在于访存,则并行化的计算指令对应用程序的执行效率没有任何帮助。Profiling是一种当前常用的针对应用程序的反馈优化工具,其根据指令计数器的分析来展示应用程序的运行过程,然而,Profiling对影响程序性能的主要因素没有进行分析。对于使用SIMD技术的应用程序而言,Profiling也没有考虑到数据是否对齐的问题,以及数据不对齐对应用程序性能所产生的影响。另外,尽管Prof ...
【技术保护点】
1.一种针对应用程序的反馈优化方法,所述方法包括:步骤1)根据执行应用程序的计算平台的体系结构特征,计算在所述计算平台上所述应用程序经编译得到的计算指令的执行时间以及执行所述应用程序所需的访存时间;步骤2)比较所述计算指令的执行时间和所述访存时间的大小,根据比较结果反馈相应的应用程序优化方案。
【技术特征摘要】
1.一种针对应用程序的反馈优化方法,所述方法包括:步骤1)根据执行应用程序的计算平台的体系结构特征,计算在所述计算平台上所述应用程序经编译得到的计算指令的执行时间以及执行所述应用程序所需的访存时间;步骤2)比较所述计算指令的执行时间和所述访存时间的大小,根据比较结果反馈相应的应用程序优化方案。2.根据权利要求1所述的方法,其中执行所述应用程序的计算平台的处理器包括多级缓存,所述访存时间包括:在所述计算平台上所述应用程序经编译得到的访存指令的执行时间;执行所述应用程序时从主存到缓存的数据传输时间;以及执行所述应用程序时缓存之间的数据传输时间。3.根据权利要求1所述的方法,其中步骤2)包括:比较所述计算指令的执行时间和所述访存时间的大小;如果所述计算指令的执行时间大于所述访存时间,则反馈关于优化所述计算指令的执行时间的信息;如果所述计算指令的执行时间小于所述访存时间,则反馈关于优化所述访存时间的信息;如果所述计算指令的执行时间等于所述访存时间,则反馈关于优化所述计算指令的执行时间和所述访存时间的信息。4.根据权利要求3所述的方法,其中反馈关于优化所述计算指令的执行时间的信息包括:如果所述计算平台支持SIMD指令集,并且所述应用程序没有使用适用所述计算平台的SIMD技术,则反馈关于使用适用所述计算平台的SIMD技术来优化应用程序的信息;如果所述计算平台不支持SIMD指令集或者所述应用程序使用了适用所述计算平台的SIMD技术,则反馈关于减少所述应用程序中的计算的信息。5.根据权利要求3所述的方法,其中反馈关于优化所述访存时间的信息包括:步骤i)如果所述计算平台支持SIMD指令集,所述应用程序使用了适用所述计算平台的SIMD技术并且所述应用程序的数据...
【专利技术属性】
技术研发人员:孙凝晖,谭光明,谢震,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。