发明名称 |
一种基于采样的多核模拟并行加速方法 |
摘要 |
本发明提供一种基于采样的多核模拟并行加速方法,包括,S1:选定多线程应用程序作为多核基准测试程序;S2:对S1中选定的多线程应用程序采用采样策略,取得每个线程的指令流样本片段;S3:把S2中取得的每个线程的指令流样本片段运行在模拟器的动态代码分析模块中,将每个线程的指令流样本片段按照分割点的不同分割成多个离散片段;S4:将S3中多个离散片段按照分割时分割点的不同进行分组;S5:把S4中分组后的离散片段运行在对应的片段模拟模块中,得出所述离散片段运行所需花费的模拟时间;S6:将S5中所有的片段模拟模块中所输出的模拟时间相加,得出S1中多线程应用程序的模拟执行总时间。上述步骤能显著提高模拟速度,缩短评估周期。 |
申请公布号 |
CN103049310B |
申请公布日期 |
2016.12.28 |
申请号 |
CN201210589507.6 |
申请日期 |
2012.12.29 |
申请人 |
中国科学院深圳先进技术研究院 |
发明人 |
喻之斌;须成忠;姜春涛 |
分类号 |
G06F9/455(2006.01)I |
主分类号 |
G06F9/455(2006.01)I |
代理机构 |
深圳市科进知识产权代理事务所(普通合伙) 44316 |
代理人 |
宋鹰武 |
主权项 |
一种基于采样的多核模拟并行加速方法,其特征在于,包括:S1:选定多线程应用程序作为多核基准测试程序;S2:将S1中选定的多线程应用程序中每个线程的指令流片段进行等分,从等分过后的指令流片段当中选取部分指令流片段作为指令流初步样本片段,对各个线程所述指令流初步样本片段采用基于康托尔集合的分形采样策略进行采样,取得每个线程的指令流样本片段;S3:把S2中取得的每个线程的指令流样本片段运行在模拟器的动态代码分析模块中,将每个线程的指令流样本片段按照分割点的不同分割成多个离散片段;S4:将S3中多个离散片段按照分割时分割点的不同进行分组;所述S3、S4中的分割点为失效事件;所述失效事件包括各级缓存缺失、指令分支预测失败、Load指令读取;S5:把S4中分组后的离散片段运行在对应的片段模拟模块中,得出所述离散片段运行所需花费的模拟时间;S6:将S5中所有的片段模拟模块中所输出的模拟时间相加,得出S1中多线程应用程序的模拟执行总时间。 |
地址 |
518055 广东省深圳市南山区西丽大学城学苑大道1068号 |