发明名称 |
基于LLVM的科学计算程序自动性能预测方法 |
摘要 |
基于LLVM的科学计算程序自动性能预测方法,属于程序性能预测技术领域。本发明的目的是实现科学计算程序的自动化分析,提高静态分析的精确性,同时能够最后给出程序预测的时间。技术要点:将预测的源程序转化为LLVM中的中间代码bitcode;分析中间代码bitcode获得识别通讯指令MPI的调用、循环次数、静态分支概率;对所述中间代码bitcode进行混合插桩;对进行混合插桩后的中间代码bitcode进行代码删减以优化处理;运行经优化处理后中间代码bitcode得到llvmprof.out文件;分析llvmprof.out文件结合指令时间预测执行时间。本发明方法适用于科学计算程序的性能预测。 |
申请公布号 |
CN105183650A |
申请公布日期 |
2015.12.23 |
申请号 |
CN201510578801.0 |
申请日期 |
2015.09.11 |
申请人 |
哈尔滨工业大学 |
发明人 |
张伟哲;何慧;谢虎成;郝萌;王学惠;韩硕;鲁刚钊 |
分类号 |
G06F11/36(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
哈尔滨市松花江专利商标事务所 23109 |
代理人 |
杨立超 |
主权项 |
一种基于LLVM的科学计算程序自动性能预测方法,其特征在于,所述方法的实现过程为:步骤一、将待预测的源程序转化为LLVM中的中间代码bitcode;步骤二、分析中间代码bitcode,从而获得识别通讯指令MPI的调用、循环次数、静态分支概率;步骤三、对所述中间代码bitcode进行混合插桩,分别为:进行通讯指令MPI的通讯量及通讯类型的插桩,循环次数结合静态分支概率获得基本块执行次数进行插桩;步骤四、对进行混合插桩后的中间代码bitcode进行代码删减,并进行优化处理;步骤五、运行经优化处理后中间代码bitcode,得到llvmprof.out文件;步骤六、分析llvmprof.out文件,并结合指令时间预测执行时间。 |
地址 |
150001 黑龙江省哈尔滨市南岗区西大直街92号 |