C程序并行区域的检测方法

    公开(公告)号:CN104536898B

    公开(公告)日:2017-10-31

    申请号:CN201510025847.X

    申请日:2015-01-19

    Applicant: 浙江大学

    Inventor: 刘鹏 耿洋 史册

    Abstract: 本发明公开了一种C程序并行区域的检测方法,其特征在于,包括以下步骤:(1)对源文件中系统头文件以外的部分进行预编译;(2)将预编译后的源代码连同系统头文件进行编译并进行动态分析;(3)向预编译后得到的源代码中插入动态分析结果,得到中间文件;(4)对所述中间文件进行静态分析,生成程序调用图;(5)结合所述程序调用图,检测C程序中的任务并行区域、流水任务并行区域以及数据并行区域。本发明提出一种动静态结合的检测方法,该方法能够在得到以函数和循环为单元的程序调用图的基础上,进一步动态分析程序各部分各种粒度并行的可能性。

    C程序并行区域的检测方法

    公开(公告)号:CN104536898A

    公开(公告)日:2015-04-22

    申请号:CN201510025847.X

    申请日:2015-01-19

    Applicant: 浙江大学

    Inventor: 刘鹏 耿洋 史册

    Abstract: 本发明公开了一种C程序并行区域的检测方法,其特征在于,包括以下步骤:(1)对源文件中系统头文件以外的部分进行预编译;(2)将预编译后的源代码连同系统头文件进行编译并进行动态分析;(3)向预编译后得到的源代码中插入动态分析结果,得到中间文件;(4)对所述中间文件进行静态分析,生成程序调用图;(5)结合所述程序调用图,检测C程序中的任务并行区域、流水任务并行区域以及数据并行区域。本发明提出一种动静态结合的检测方法,该方法能够在得到以函数和循环为单元的程序调用图的基础上,进一步动态分析程序各部分各种粒度并行的可能性。

Patent Agency Ranking