The invention discloses a power of recognition method, parallel to the simulation system based on S1, including: according to the connection and building contains a simulation component model for nodes and between the simulation component model connected to a directed edge directed graph sequential relationship state transition model in the simulation system of the simulation component S2; calculation is the computational overhead to the graph nodes and edges to the communication overhead, the building contains to computation costs for the node weights and to have to the side of the communication overhead to the weights of the edges of the weighted directed graph; S3, identification of weighted directed graph. All the parallel branches according to the weights of the directed edges of a weighted pruning to the map, there will be the fusion operation result to parallel graph contains all weights branch as the weights of parallel branches after pruning with the right, and according to the The weight of the row branch divides parallel branches and distributs computing resources for each group. The invention can make the computation cost balanced.
【技术实现步骤摘要】
一种基于带权有向图的仿真系统并行性识别方法
本专利技术涉及仿真
更具体地,涉及一种基于带权有向图的仿真系统并行性识别方法。
技术介绍
仿真系统的作用是在给定系统描述(模型)、初始条件以及输入时间序列前提下,生成相应的状态转移及输出轨迹,以模拟和观测客观世界系统(可以是自然系统、社会系统和工程系统)。对一个仿真系统的描述通常是,按照该系统的组成,分成多个部分,采用不同的描述方法,分别进行描述。即一个仿真系统通常包括多个异构的子模型。目前,通行的做法是将异构的子模型封装为规范化的仿真组件模型(仿真组件模型包括不可再分的原子组件模型和复合组件模型,复合组件模型由较小粒度的原子组件模型和/或复合组件模型通过模型的接口、模型之间的连接构成),通过仿真组件模型的组合来实现复杂仿真系统的快速构建。仿真系统的运行受时间约束,在输入驱动下各仿真组件模型的状态随着时间推进会发生转移。仿真系统的并行运行能够分别计算各仿真组件模型的状态变化,再通过具有时间先后顺序的信息交互来确保各仿真组件模型之间的状态转移符合客观的因果关系。然而,传统的仿真系统并行运行都是粗粒度的,即粗粒度的复合组件模型被分配到不同的计算节点并行执行。但是,对于最新的多核或者众核计算资源而言,这样的并行化远不能发挥计算资源的优势,需要将更细粒度的仿真组件模型分配到CPU甚至核上并行执行。目前的并行化技术不能对细粒度并行运行的资源分配提供决策支持,其中,一个时间段内仿真组件模型的计算开销既由仿真组件模型状态转移的计算复杂度决定,也由仿真组件模型之间的时序关系决定(需要有引发模型状态转移的内部或者外部信息驱 ...
【技术保护点】
一种基于带权有向图的仿真系统并行性识别方法,其特征在于,包括:S1、根据各仿真组件模型的信息交互关系得到各仿真组件模型的连接关系,根据仿真系统中各仿真组件模型的连接关系和产生状态转移的时序关系构建包含以仿真组件模型为节点和以仿真组件模型之间的连接为有向边的有向图;S2、计算有向图中各节点的计算开销和有向边的通信开销,构建包含以节点的计算开销为节点的权重和以有向边的通信开销为有向边的权重的带权有向图;S3、识别带权有向图中所有的并行分支并根据有向边的权重对带权有向图进行剪枝,对剪枝后的带权有向图中的并行分支包含的所有权重进行融合运算,将融合运算结果作为并行分支的权重,根据并行分支的权重将并行分支分组,为各并行分支组分配计算资源。
【技术特征摘要】
1.一种基于带权有向图的仿真系统并行性识别方法,其特征在于,包括:S1、根据各仿真组件模型的信息交互关系得到各仿真组件模型的连接关系,根据仿真系统中各仿真组件模型的连接关系和产生状态转移的时序关系构建包含以仿真组件模型为节点和以仿真组件模型之间的连接为有向边的有向图;S2、计算有向图中各节点的计算开销和有向边的通信开销,构建包含以节点的计算开销为节点的权重和以有向边的通信开销为有向边的权重的带权有向图;S3、识别带权有向图中所有的并行分支并根据有向边的权重对带权有向图进行剪枝,对剪枝后的带权有向图中的并行分支包含的所有权重进行融合运算,将融合运算结果作为并行分支的权重,根据并行分支的权重将并行分支分组,为各并行分支组分配计算资源。2.根据权利要求1所述的基于带权有向图的仿真系统并行性识别方法,其特征在于,步骤S1进一步包括:S1.1、根据各仿真组件模型的信息交互关系得到各仿真组件模型的连接关系,以仿真组件模型作为节点;S1.2、将最先产生状态转移的仿真组件模型作为起点;S1.3、以代表起点的仿真组件模型连接的仿真组件模型作为终点,生成由起点至终点的有向边;S1.4、将代表终点的仿真组件模型作为起点;S1.5、判断是否所有仿真组件模型均已经作为过起点:若否,...
【专利技术属性】
技术研发人员:申玉文,林廷宇,阮超,贾政轩,李伯虎,
申请(专利权)人:北京仿真中心,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。