发明名称 基于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号