CN103049310A - 一种基于采样的多核模拟并行加速方法 - Google Patents
一种基于采样的多核模拟并行加速方法 Download PDFInfo
- Publication number
- CN103049310A CN103049310A CN2012105895076A CN201210589507A CN103049310A CN 103049310 A CN103049310 A CN 103049310A CN 2012105895076 A CN2012105895076 A CN 2012105895076A CN 201210589507 A CN201210589507 A CN 201210589507A CN 103049310 A CN103049310 A CN 103049310A
- Authority
- CN
- China
- Prior art keywords
- fragment
- instruction stream
- sample
- simulation
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供一种基于采样的多核模拟并行加速方法,包括,S1:选定多线程应用程序作为多核基准测试程序;S2:对S1中选定的多线程应用程序采用采样策略,取得每个线程的指令流样本片段;S3:把S2中取得的每个线程的指令流样本片段运行在模拟器的动态代码分析模块中,将每个线程的指令流样本片段按照分割点的不同分割成多个离散片段;S4:将S3中多个离散片段按照分割时分割点的不同进行分组;S5:把S4中分组后的离散片段运行在对应的片段模拟模块中,得出所述离散片段运行所需花费的模拟时间;S6:将S5中所有的片段模拟模块中所输出的模拟时间相加,得出S1中多线程应用程序的模拟执行总时间。上述步骤能显著提高模拟速度,缩短评估周期。
Description
技术领域
本发明涉及计算机体系结构***模拟领域,具体涉及一种基于采样的多核模拟并行加速方法。
背景技术
随着片上***的迅猛发展、多核处理器的普及和众核处理器的出现,单个芯片上集成的组件越来越多,如何从指数级增长的设计方案中快速找到最优方案,逐渐成为设计此类***的关键。例如,如何设计拓扑结构互联成百上千个处理单元、存储单元,如何分配存储层级,如何确定各层级所需存储空间大小等,众多设计参数将构成一个巨大的设计空间,如何从浩瀚的设计空间中快速定位到最优的设计方案,成为此类***设计面临的一个重大挑战。
微体系结构模拟是新一代处理器体系结构设计初期性能评估的关键技术。该技术利用软件方式模拟硬件的各种设计,通常需要开发模拟框架,例如模拟器,在模拟器中模拟实现各硬件的功能,并通过在其上运行基准测试程序初步评估设计方案。微体系结构模拟评估技术所采用的模拟框架一般都为单线程模拟器。单线程模拟框架可以较好地应用于单核处理器的模拟评估,以及运行单线程的基准测试程序。但是,随着应用程序的日益庞杂,多线程程序的普及,多核、众核***的出现,单线程模拟框架已经无法适应此类***的评估任务,具有较大的局限性,具体表现在:
为了准确地反映应用程序的程序行为特征,随着当今各种应用程序的不断变化,用于评估微体系结构性能的基准测试程序也需要做相应的调整,譬如,随着多线程应用程序的普及以及应用程序的复杂化、多样化,基准测试程序也需要做相应的改变,2008年普林斯顿大学发布了新一代的多线程基准测试程序集——PARSEC。面对这些变化,传统的单线程模拟框架在运行庞大的多线程基准测试程序时显得尤为吃力,模拟运行一个多线程程序,往往需要几周甚至几个月的模拟时间,超长的评估周期已经无法胜任针对多线程应用程序而设计的众核***的评估。
随着多核处理器的普及以及众核***的出现,计算机硬件的并行处理能力不断提高。传统的单线程模拟框架没有良好的并行性与扩展性,无法采用多线程的方式并行运行在多核硬件资源上,从而没有更好地利用这些硬件资源,造成硬件资源的浪费。传统的模拟框架多数采用时钟周期级别的模拟精度,即该类模拟器可以精确模拟每个时钟周期内***所完成的操作。采用时钟周期级别模拟精度的模拟策略的优点是可以更好地完成***每一个细节的详尽模拟,有着较高的评估精度,并可以反馈更多的有用信息。但是,该类模拟器由于追求模拟精度而大大降低了模拟速度,这个缺陷在评估众核***的设计方案时尤为突出。
在微体系结构模拟中运用采样策略是加速模拟的一个重要方法。该方法通过对基准测试程序的指令流运用采样策略,获取可以反映整个程序行为特征的指令流样本片段。通过对具有代表性的指令流样本片段的模拟完成微体系结构的性能评估。采样策略本质上是通过减少需要模拟的指令数量加速模拟。传统的应用于微体系结构模拟的采样策略有多种。譬如,***采样策略从应用程序的指令流中采取相同间隔的指令流片段作为样本,SMART Sim模拟框架运用了***采样策略来加速模拟;代表性采样策略是从应用程序的指令流中选取具有代表性的,可以反映整个程序行为特征的指令流片段作为样本,该策略需要对应用程序的行为特征进行静态的分析,SimPoint模拟框架运用了该策略来加速模拟。另外,还有随机采样策略、两阶段采样策略、分层采样策略等多种策略。以上所例举的采样策略都有一个共同的缺陷,即需要通过静态分析或者尝试性模拟来确定采样策略中的参数,譬如指令样本片段的大小等,而静态分析或者尝试性模拟需要花费较多的时间代价,且当所模拟的微体系结构发生变化时,需要重新进行静态分析或者尝试性模拟,重复劳动,不利于模拟的加速。
发明内容
本发明所要解决的技术问题是提供一种显著缩短模拟评估周期、保持评估的准确性,并且充分利用多核硬件资源的基于采样的多核模拟并行加速方法。
为达到上述目的,本发明提供如下的技术方案:
一种基于采样的多核模拟并行加速方法,包括:
S1:选定多线程应用程序作为多核基准测试程序;
S2:对S1中选定的多线程应用程序采用采样策略,取得每个线程的指令流样本片段;
S3:把S2中取得的每个线程的指令流样本片段运行在模拟器的动态代码分析模块中,将每个线程的指令流样本片段按照分割点的不同分割成多个离散片段;
S4:将S3中多个离散片段按照分割时分割点的不同进行分组;
S5:把S4中分组后的离散片段运行在对应的片段模拟模块中,得出所述离散片段运行所需花费的模拟时间;
S6:将S5中所有的片段模拟模块中所输出的模拟时间相加,得出S1中多线程应用程序的模拟执行总时间。
进一步的,所述S2中的采样策略包括:
将每个线程的指令流片段进行等分,从等分过后的指令流片段当中选取部分指令流片段作为指令流初步样本片段。
进一步的,所述S2中的采样策略还包括:
将所述的指令流初步样本片段分为三份,去掉中间的一份,保留两边的两份;对保留的两份各自进一步分为三份,去掉各自中间的一份,保留各自两边的两份,以此类推,K次过后,将获得2K份指令流片段,所述2K份指令流片段即为指令流样本片段,其中,K为大于1的自然数。
进一步的,所述等分的份数为M份,并以0、1、2、……、M-1、M的形式,依次对等分过后的指令流片段进行编号,将编号为偶数的指令流片段舍弃,将编号为奇数的指令流片段作为指令流初步样本片段,其中,M为大于1的自然数。
进一步的,所述S3、S4中的分割点为失效事件。
进一步的,所述S3中的动态代码分析模块进一步包括:
指令分析预测模块,用于分析决定指令流样本片段中指令分析预测失效事件是否发生,并根据该失效事件来分割指令流样本片段;
存储层级预测模块,用于分析决定指令流样本片段中存储层级预测失效事件是否发生,并根据该失效事件来分割指令流样本片段;
缓存一致性预测模块,用于分析决定指令流样本片段中缓存一致性预测失效事件是否发生,并根据该失效事件来分割指令流样本片段;
网络互联预测模块,用于分析决定指令流样本片段中网络互联预测失效事件是否发生,并根据该失效事件来分割指令流样本片段。
进一步的,所述S5、S6中的片段模拟模块包括:处理器模拟模块、网络互联模拟模块和存储层级模拟模块。
本发明所提供的基于采样的多核模拟并行加速方法,综合运用了多线程并行模拟策略、基于改进cantor set的分形采样策略以及阶段性分段模拟策略,实现了模拟过程中的多重加速,相比于传统的单线程模拟策略、时钟周期级别模拟策略,本发明有着大幅度模拟速度的提升,具有高效性;可以很好地适应当前众核***设计方案优化的需求;进一步的,本发明所提供的片段模拟模块,比如,处理器模拟模块、存储层级模拟模块以及网络互联模拟模块,都可以按照需求灵活改动每个模块的配置,很好的适应了当前众核***设计过程中需要探索大量的设计方案的需求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种基于采样的多核模拟并行加速方法的流程图。
图2为本发明实施例提供的采样策略的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例和附图,对本发明实施例中的技术方案进行清楚、完整地描述。需要说明的是,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例
如图1所示,本实施例提供的一种基于采样的多核模拟并行加速方法,包括:
S1:选定多线程应用程序作为多核基准测试程序;
为了更好的评估所设计的众核***,需要扩展性比较好,且具有代表性的多线程应用程序对其进行压力测试。比较权威且常用的多核基准测试程序有SPLASH-2、PARSEC等。通常多核基准测试程序的输入集越大越好,较大的输入集可以更好地对众核***进行压力测试以及扩展性测试。
S2:对S1中选定的多线程应用程序采用采样策略,取得每个线程的指令流样本片段;
本实施例采用了多线程模拟框架,并且将单线程模拟框架比较常用的加速策略——采样策略运用到多线程模拟框架中,对多核基准测试程序的每个线程进行采样,减少每个线程需要模拟的指令数量,从而整体上削减了需要模拟的指令数量。通过筛选对比,本实施例采用基于cantor set(康托尔集合)的分形采样策略对各个线程的指令流进行采样。
需要说明的是,Cantor set是一种确定性分形策略。下面对该采样策略的过程进行详细的描述。比如,每一个线程的指令流开始可以被看做成一整个指令流片段,cantor set的采样策略是每次将需要采样的指令流片段分成三份,去掉中间的一份,保留两边的两份作为样本,以此递归循环。譬如,第一次采样之后,将获得位于整个片段首尾的两个指令流样本片段,对这两个指令流样本片段进行同样的cantor set采样策略之后,将获得四个指令流样本片段,以此类推,第三次采样之后将获得八个指令流样本片段。在k步采样之后,将会产生2K个指令流样本片段。
本实施例选择采用基于cantor set的分形采样策略是因为该策略可以更好地获取反映整个程序行为特征的样本片段。分析表明,绝大多数应用程序具有阶段性行为特征,但是这些每个阶段的所包含的指令数有很大的差别。基于cantor set的分形采样策略是一种非均匀采样策略,可以很好地适应应用程序这种阶段性行为特征。相比于***性采样,随机采样,以及二阶段采样等,不但可以快速确定采样参数,获取样本片段,而且具有所采取得样本片段具有较高的代表性。
为了更好地捕捉应用程序的行为特征,本发明针对多线程应用程序的特点对基于cantor set的分形采样策略进行了优化。研究表明,多线程应用程序的中间片段通常比首尾片段有着更多的有用信息,研究者更注重中间代码片段的模拟结果。如果第一步就采取cantor set的采样策略,程序的中间部分将被去掉,会导致较大的模拟误差。为了保留更多的有用的程序信息,如图2所示,本实施例在对各个线程的指令流进行采样时采用为两个步骤:
第一步:将每个线程的指令流片段进行等分,从等分过后的指令流片段当中选取部分指令流片段作为指令流初步样本片段。进一步的,所述等分的份数为M(需要说明的是,所述M为大于1的自然数)份,并以0、1、2、……、M-1、M的形式,依次对等分过后的指令流片段进行编号,将编号为偶数的指令流片段舍弃,将编号为奇数的指令流片段作为指令流初步样本片段。本实施例中,优选M为12,即对每个线程的指令流片段等分为12份,并以0、1、2、……、11、12的形式,依次对等分过后的12份指令流片段进行编号,将编号为偶数的指令流片段舍弃,将编号为奇数的指令流片段作为指令流初步样本片段进行保留。
第二步:将所述的指令流初步样本片段进行cantor set采样策略,即将所述的指令流初步样本片段分为三份,去掉中间的一份,保留两边的两份;对保留的两份各自进一步分为三份,去掉各自中间的一份,保留各自两边的两份,以此类推,K(需要说明的是,所述K为大于1的自然数)次过后,将获得2K份指令流片段,所述2K份指令流片段即为指令流样本片段。
基于改进的cantor set采样策略有着较高的采样效率,且保留了能够反映整个程序行为特征的样本片段,有着较高的准确性。另外,该采样策略还具有独立于微体系结构的特性,即不依赖特殊的微体系结构,当微体系结构发生改变时,不需要重新采样,节省了开销,提高了效率。目前,基于cantor set的分形采样策略,一般被运用到单线程模拟框架中,加速效果明显,本实施例第一次将该采样策略运用到多线程并行模拟框架中,大大降低模拟时间。该策略不仅可以快速确定采样中所需的参数,从而快速选定指令流样本片段,而且所选定的指令流样本片段可以很好的保留了程序整体的行为特征,在损失较少程序信息的前提下,大大减少了需要模拟的指令数量,显著提高模拟评估的速度。
S3:把S2中取得的每个线程的指令流样本片段运行在模拟器的动态代码分析模块中,将每个线程的指令流样本片段按照分割点的不同分割成多个离散片段;
本实施例为了进一步提高模拟速度,选择了阶段性分段模拟策略,在较高层次上对指令流片段进行模拟,弃用模拟速度较慢的时钟周期级别的模拟策略。所述阶段性分段模拟策略是一种快速准确且容易实现的多核模拟策略,在损失较小模拟精度的前提下,不但提高了模拟速度,而且降低了模拟框架开发的难度。相比于时钟周期级别的模拟策略,并不是通过追踪各个模拟核指令流水线的实际执行情况进行细节模拟。
阶段性分段模拟策略的重要环节是将整个指令流分割成若干个指令流片段,分割的依据是“事件”,即各种失效事件的发生作为一个分割点,将整个指令流分成若干个阶段性片段,所述“事件”包括但不限于:各级缓存缺失、指令分支预测失败、Load指令读取等等。动态代码分析模块是所述阶段性分段模拟策略中的核心模块之一,作为优选,所述动态代码分析模块进一步主要包括:指令分析预测模块,用于分析决定指令流样本片段中指令分析预测失效事件是否发生,并根据该失效事件来分割指令流样本片段;存储层级预测模块,用于分析决定指令流样本片段中存储层级预测失效事件是否发生,并根据该失效事件来分割指令流样本片段;缓存一致性预测模块,用于分析决定指令流样本片段中缓存一致性预测失效事件是否发生,并根据该失效事件来分割指令流样本片段;网络互联预测模块,用于分析决定指令流样本片段中网络互联预测失效事件是否发生,并根据该失效事件来分割指令流样本片段。
通过所述指令分支预测模块、存储层级预测模块、缓存一致性预测模块以及网络互联预测模块之间的相互协作,共同分析决定指令流中每个失效事件是否发生,并根据该失效事件的发生来分割整个指令流样本片段,从而得到***使用者所需要的多个离散片段。
这样做的依据是实验分析表明,应用程序具有阶段性行为特征,即如果将应用程序看成是一整段指令流,这整段指令流可以看成由若干个离散的较小指令流片段组成,而且这些离散的指令流片段中的指令有相似的程序行为特征,多个指令流片段可能拥有相同的运行时特征参数,譬如模拟时间相等等。分割之后的指令流样本片段就是由很多个这样的离散片段组成。
S4:将S3中多个离散片段按照分割时分割点的不同进行分组;
通过各个指令流样本片段分割依据的分割点“事件”的不同,将所述的离散片段分成不同的分组,具有相似程序行为特征的片段将被分为一组,输入到下阶段模拟中的同一个片段模拟模块中。
S5:把S4中分组后的离散片段运行在对应的片段模拟模块中,得出所述离散片段运行所需花费的模拟时间;
作为优选,所述片段模拟模块进一步包括:处理器模拟模块、网络互联模拟模块和存储层级模拟模块。所述处理器模拟模块、网络互联模拟模块和存储层级模拟模块分别接受属于自身分组的离散片段(即分割并且分组后的指令流样本片段),并根据既定策略推导出该片段运行所需花费的模拟时间。
这些片段模拟模块的原理是根据同一分组片段有相似的程序行为特征,且有着相同的运行时参数,并可以根据既定规则推导出运行时参数,譬如说模拟运行时间。片段模拟模块所采用的并不是时钟周期级别的模拟策略,而是独立于微体系结构的更高层次上的模拟,通过既定规则快速推导出每个离散片段的模拟执行时间,大大提高模拟速度。作为优选,处理器模拟模块接收指令分支预测失败片段之后,根据既定规则,该片段的模拟时间为:分支预测解决时间+自分支指令之后的指令流水线深度;网络互连模拟模块接收需要核间通信片段,则根据当前的路由策略以及网络拥塞程度直接推导给出该片段的模拟时间;存储层级模拟模块接收到一级缓存缺失片段,则模拟时间为既定的一级缓存缺失所需要的时间;指令流片段中没有事件发生的指令序列,则模拟时间为:既定的每条指令执行所需要的时间乘以指令长度。
S6:将S5中所有的片段模拟模块中所输出的模拟时间相加,得出S1中多线程应用程序的模拟执行总时间;
通过S5中处理器模拟模块、网络互联模拟模块以及存储层级模拟模块之间的相互写作,共同完成结果采样策略之后活得的指令流样本片段的模拟,将所述的处理器模拟模块、网络互联模拟模块以及存储层级模拟模块三者输出的各个指令流样本片段的模拟执行时间相加,即得到整个指令流样本片段总的模拟执行时间。
本实施例针对当前多核、众核***迅猛发展,迫切需要高效模拟器来辅助探索日益增大的设计优化空间问题,提供了一种基于采样的多核模拟并行加速的方法,该方法综合运用了多线程并行模拟策略、基于改进cantor set的分形采样策略以及阶段性分段模拟策略,在牺牲较少模拟精度的前提下,大幅度缩减了模拟时间,提高了模拟效率,为众核***的性能评估以及设计方案优化提供了很好的辅助工具。同时,本发明还充分利用了当前普及的多核硬件资源,进一步提升了模拟速度。
具体来说,本实施例所提出的多核模拟并行加速方法,综合运用了多线程并行模拟策略、基于改进cantor set的分形采样策略以及阶段性分段模拟策略,实现了模拟过程中的多重加速,相比于传统的单线程模拟策略、时钟周期级别模拟策略,本发明有着大幅度模拟速度的提升,具有高效性;可以很好地适应当前众核***设计方案优化的需求;本实施例所提供的片段模拟模块,比如,处理器模拟模块、存储层级模拟模块以及网络互联模拟模块,都可以按照需求灵活改动每个模块的配置,很好的适应了当前众核***设计过程中需要探索大量的设计方案的需求;本实施例所采用的基于改进cantor set的分形采样策略,可以快速简单的运用公式推导出采样过程中所需参数,而无需多次模拟求证各采样参数,具有简单性。与此同时,本实施例采用的阶段性分段模拟策略,相比于时钟周期级别的模拟策略,其模拟框架易于实现,代码量小,具有简单易用性。
以上所述实施例仅表达了本发明的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (7)
1.一种基于采样的多核模拟并行加速方法,其特征在于,包括:
S1:选定多线程应用程序作为多核基准测试程序;
S2:对S1中选定的多线程应用程序采用采样策略,取得每个线程的指令流样本片段;
S3:把S2中取得的每个线程的指令流样本片段运行在模拟器的动态代码分析模块中,将每个线程的指令流样本片段按照分割点的不同分割成多个离散片段;
S4:将S3中多个离散片段按照分割时分割点的不同进行分组;
S5:把S4中分组后的离散片段运行在对应的片段模拟模块中,得出所述离散片段运行所需花费的模拟时间;
S6:将S5中所有的片段模拟模块中所输出的模拟时间相加,得出S1中多线程应用程序的模拟执行总时间。
2.根据权利要求1所述的基于采样的多核模拟并行加速方法,其特征在于,所述S2中的采样策略包括:
将每个线程的指令流片段进行等分,从等分过后的指令流片段当中选取部分指令流片段作为指令流初步样本片段。
3.根据权利要求2所述的基于采样的多核模拟并行加速方法,其特征在于,所述S2中的采样策略还包括:
将所述的指令流初步样本片段分为三份,去掉中间的一份,保留两边的两份;对保留的两份各自进一步分为三份,去掉各自中间的一份,保留各自两边的两份,以此类推,K次过后,将获得2K份指令流片段,所述2K份指令流片段即为指令流样本片段,其中,K为大于1的自然数。
4.根据权利要求2所述的基于采样的多核模拟并行加速方法,其特征在于,所述等分的份数为M份,并以0、1、2、……、M-1、M的形式,依次对等分过后的指令流片段进行编号,将编号为偶数的指令流片段舍弃,将编号为奇数的指令流片段作为指令流初步样本片段,其中,M为大于1的自然数。
5.根据权利要求1所述的基于采样的多核模拟并行加速方法,其特征在于,所述S3、S4中的分割点为失效事件。
6.根据权利要求1所述的基于采样的多核模拟并行加速方法,其特征在于,所述S3中的动态代码分析模块进一步包括:
指令分析预测模块,用于分析决定指令流样本片段中指令分析预测失效事件是否发生,并根据该失效事件来分割指令流样本片段;
存储层级预测模块,用于分析决定指令流样本片段中存储层级预测失效事件是否发生,并根据该失效事件来分割指令流样本片段;
缓存一致性预测模块,用于分析决定指令流样本片段中缓存一致性预测失效事件是否发生,并根据该失效事件来分割指令流样本片段;
网络互联预测模块,用于分析决定指令流样本片段中网络互联预测失效事件是否发生,并根据该失效事件来分割指令流样本片段。
7.根据权利要求1所述的基于采样的多核模拟并行加速方法,其特征在于,所述S5、S6中的片段模拟模块包括:处理器模拟模块、网络互联模拟模块和存储层级模拟模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210589507.6A CN103049310B (zh) | 2012-12-29 | 2012-12-29 | 一种基于采样的多核模拟并行加速方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210589507.6A CN103049310B (zh) | 2012-12-29 | 2012-12-29 | 一种基于采样的多核模拟并行加速方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103049310A true CN103049310A (zh) | 2013-04-17 |
CN103049310B CN103049310B (zh) | 2016-12-28 |
Family
ID=48061960
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210589507.6A Active CN103049310B (zh) | 2012-12-29 | 2012-12-29 | 一种基于采样的多核模拟并行加速方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103049310B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108008999A (zh) * | 2016-11-02 | 2018-05-08 | 华为技术有限公司 | 指标评估方法及装置 |
CN108628731A (zh) * | 2017-03-16 | 2018-10-09 | 华为技术有限公司 | 一种选择测试指令的方法及处理设备 |
CN108664368A (zh) * | 2017-03-30 | 2018-10-16 | 华为技术有限公司 | 处理器性能指标评估方法及设备 |
CN110178123A (zh) * | 2017-07-12 | 2019-08-27 | 华为技术有限公司 | 性能指标评估方法及装置 |
CN113128143A (zh) * | 2021-06-17 | 2021-07-16 | 北京燧原智能科技有限公司 | Ai处理器的仿真方法、装置、计算机设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101777007A (zh) * | 2010-01-28 | 2010-07-14 | 中国科学技术大学苏州研究院 | 片上多核处理器的并行功能仿真***及其方法 |
CN101788919A (zh) * | 2010-01-29 | 2010-07-28 | 中国科学技术大学苏州研究院 | 片上多核处理器时钟精确并行仿真***及仿真方法 |
US20110218795A1 (en) * | 2010-03-03 | 2011-09-08 | Young-Chul Cho | Simulator of multi-core system employing reconfigurable processor cores and method of simulating multi-core system employing reconfigurable processor cores |
-
2012
- 2012-12-29 CN CN201210589507.6A patent/CN103049310B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101777007A (zh) * | 2010-01-28 | 2010-07-14 | 中国科学技术大学苏州研究院 | 片上多核处理器的并行功能仿真***及其方法 |
CN101788919A (zh) * | 2010-01-29 | 2010-07-28 | 中国科学技术大学苏州研究院 | 片上多核处理器时钟精确并行仿真***及仿真方法 |
US20110218795A1 (en) * | 2010-03-03 | 2011-09-08 | Young-Chul Cho | Simulator of multi-core system employing reconfigurable processor cores and method of simulating multi-core system employing reconfigurable processor cores |
Non-Patent Citations (2)
Title |
---|
喻之斌,金海,邹南海: "计算机体系结构软件模拟技术", 《软件学报》 * |
喻之斌: "处理器微体系结构模拟加速策略研究", 《中国博士学位论文全文数据库信息科技辑》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108008999A (zh) * | 2016-11-02 | 2018-05-08 | 华为技术有限公司 | 指标评估方法及装置 |
CN108008999B (zh) * | 2016-11-02 | 2021-07-20 | 华为技术有限公司 | 指标评估方法及装置 |
CN108628731A (zh) * | 2017-03-16 | 2018-10-09 | 华为技术有限公司 | 一种选择测试指令的方法及处理设备 |
CN108628731B (zh) * | 2017-03-16 | 2020-12-22 | 华为技术有限公司 | 一种选择测试指令的方法及处理设备 |
CN108664368A (zh) * | 2017-03-30 | 2018-10-16 | 华为技术有限公司 | 处理器性能指标评估方法及设备 |
CN110178123A (zh) * | 2017-07-12 | 2019-08-27 | 华为技术有限公司 | 性能指标评估方法及装置 |
CN113128143A (zh) * | 2021-06-17 | 2021-07-16 | 北京燧原智能科技有限公司 | Ai处理器的仿真方法、装置、计算机设备及存储介质 |
CN113128143B (zh) * | 2021-06-17 | 2021-09-28 | 北京燧原智能科技有限公司 | Ai处理器的仿真方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103049310B (zh) | 2016-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
He et al. | Comet: batched stream processing for data intensive distributed computing | |
US10031775B2 (en) | Backfill scheduling for embarrassingly parallel jobs | |
CA2963088C (en) | Apparatus and method for scheduling distributed workflow tasks | |
CN104765589B (zh) | 基于mpi的网格并行预处理方法 | |
CN104781786B (zh) | 使用延迟重构程序顺序的选择逻辑 | |
CN103324765B (zh) | 一种基于列存储的多核并行数据查询优化方法 | |
CN103049310A (zh) | 一种基于采样的多核模拟并行加速方法 | |
You et al. | A load-aware scheduler for MapReduce framework in heterogeneous cloud environments | |
CN112685153A (zh) | 微服务调度方法、装置以及电子设备 | |
CN106383746A (zh) | 大数据处理***的配置参数确定方法和装置 | |
CN103440246A (zh) | 用于MapReduce的中间结果数据排序方法及*** | |
CN110058882A (zh) | 一种用于cnn加速的opu指令集定义方法 | |
CN114820279B (zh) | 基于多gpu的分布式深度学习方法、装置及电子设备 | |
Wang et al. | A framework for distributed data-parallel execution in the Kepler scientific workflow system | |
CN109657197B (zh) | 一种叠前深度偏移计算方法及*** | |
Kllapi et al. | Elastic processing of analytical query workloads on iaas clouds | |
CN106920034B (zh) | 一种挖掘bpmn编制流程并行性的方法及*** | |
CN107679133B (zh) | 一种实用于海量实时pmu数据的挖掘方法 | |
CN110532319A (zh) | 一种分布式气象数据定时处理*** | |
Li et al. | Bigprovision: a provisioning framework for big data analytics | |
CN107168795B (zh) | 基于cpu-gpu异构复合式并行计算框架的密码子偏差系数模型方法 | |
Sun et al. | AdaPipe: Optimizing Pipeline Parallelism with Adaptive Recomputation and Partitioning | |
CN117290102A (zh) | 跨域异构资源的调度方法及装置 | |
CN112445776A (zh) | 基于Presto的动态分桶方法、***、设备及可读存储介质 | |
Cai et al. | A recommendation-based parameter tuning approach for Hadoop |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |