【技术实现步骤摘要】
一种分布式系统时序关系建模与仿真分析方法
[0001]本专利技术涉及分布式嵌入式系统
,特别涉及一种分布式系统时序关系建模与仿真分析方法。
技术介绍
[0002]当前分布式系统规模不断扩大,系统功能愈加复杂,系统中并发、任务依赖和资源竞争等情况引入更多不确定性,对系统时序建模和分析愈加困难。为解决上述问题,研究一种分布式系统的时序建模和仿真技术,对系统时序相关内容进行建模,包括系统中任务的时间属性、任务间偏序关系、处理器和资源的配置以及处理器间的同步等,并对系统的执行过程进行仿真,获取系统时序的仿真结果,为系统时序关系的设计和优化提供参考。
技术实现思路
[0003]为了克服现有技术的不足,本专利技术提供一种分布式系统时序关系建模与仿真分析方法。首先通过自底向上的方法对分布式嵌入式系统的关键组成部件进行抽象与建模,分别建立各部件的模型,然后建立分布式系统中系统资源与处理器的映射方式、任务之间的偏序关系、处理器间的同步协议等的模型,在对系统进行仿真时,引入虚拟时钟的模型,用以实现对系统中时间的控制,在模型的基础上实现对系统的仿真。
[0004]本专利技术解决其技术问题所采用的技术方案的具体实现步骤如下:
[0005]步骤一、建立处理器模型;
[0006]首先给出分布式系统处理器模型的描述:
[0007]Processor=<p_id,type,num,preemption,speed,scheduling_strategy,switch_time&am ...
【技术保护点】
【技术特征摘要】
1.一种分布式系统时序关系建模与仿真分析方法,其特征在于包括下述步骤:步骤一、建立处理器模型;首先给出分布式系统处理器模型的描述:Processor=<p_id,type,num,preemption,speed,scheduling_strategy,switch_time>其中,p_id为处理器的标识,type表述处理器的类型,num表示此类型处理器的数量,preemption为处理器的抢占性,表示任务在处理器上的执行被抢占或者不能被抢占,speed为处理器运算速率,处理器的运算速率为一个相对值,处理器的运算速率会影响任务的执行时间,任务在运算速率为x1的处理器上的执行时间为c1,则在运算速率为x2处理器上的执行时间c2=c1*(1/x);scheduling_strategy为处理器所使用的调度策略,switch_time任务切换时间,表征每一次抢占所花费的时间;步骤二、建立系统资源模型;建立分布式系统中的各类资源的模型:Resource=<preemption,num,type,requesttime,releasetime>其中,preemption为抢占性,表示资源是否可以被抢占;num为资源数量,描述该类资源的数量;type用来区分资源的类型,如共享数据对象、缓冲区、内存等可以使用不同的类型表示;requesttime表示任务请求此资源的时间开销;releasetime表示任务释放该资源的时间开销;步骤三、建立任务模型分布式系统的任务模型分为周期性任务和偶发性任务,系统中周期任务参数包括:任务标识、优先级、任务周期、释放时间、相位、最差执行时间、最差执行时间分布、响应时间、相对时限、绝对时限、利用率、时间裕量、阻塞时间、所在处理器和资源需求;偶发性任务参数包括任务标识、优先级、释放时间、抖动、最小时间间隔、最差执行时间、最差执行时间分布、响应时间、相对时限、绝对时限、时间裕量、阻塞时间、所在处理器和资源需求;步骤四、建立通信网络与信息传递模型;将分布式系统中的网络连接抽象为网络处理器,将分布式系统不同网络节点之间的信息传递抽象为消息传输任务;网络处理器的模型为:NetworkProcessor=<scheduling_strategy,bandwidth>其中:scheduling_strategy表示网络处理器中使用的调度策略;bandwidth表示网络带宽;消息传输任务的模型为:MessageTask=<t_id,WCET,bandwidth,sourceProcessor,destionProcessoor>其中t_id表示消息传输任务的标识,WCET表示消息传输任务的最差执行时间,bandwidth表示执行该任务需要的带宽,sourceProcessor表示发出该消息的处理器,destionProcessoor表示接受该消息的处理器;步骤五、端到端事务(End
‑
to
‑
End Transaction)建模定义完成一个特定功能的任务的集合,称为端到...
【专利技术属性】
技术研发人员:朱怡安,史先琛,齐宗龙,窦纪欢,
申请(专利权)人:西北工业大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。