一种多核可编程控制器的任务到线程匹配方法组成比例

技术编号:34882642 阅读:25 留言:0更新日期:2022-09-10 13:39
本发明专利技术提供一种多核可编程控制器的任务到线程匹配方法,该方法包括:采用回溯法来遍历分析各条可能路径从而得到最优匹配策略;在发现当前路径所需时间大于已发现的最优时间时,采用剪枝操作优化算法效率;分析路径时确保分配到各核心上的任务的总时间不超过各核心对应的扫描周期这一约束。该方法适用于多任务下多核心PLC的任务匹配,用户在PLC平台软件编写好包含多个任务的应用后,通过本发明专利技术提出的方法,可以在满足分配到各核心上的任务的总时间不超过各核心对应的扫描周期这一约束的前提下,实现任务自动分配并达到运行时间的最优。相比人工手动分配,该方法使得用户无需进行手动分配任务到对应核心的操作,在实现自动分配的同时保证了完成所有任务所耗费的总时间最短。间最短。间最短。

【技术实现步骤摘要】
一种多核可编程控制器的任务到线程匹配方法


[0001]本专利技术实施例涉及工业物联网领域,尤其涉及一种多核可编程控制器的任务到线程匹配方法。

技术介绍

[0002]随着可编逻辑程控制器(Programmable Logic Controller,PLC)和处理器的硬件水平不断发展,在单独CPU上集成多个运算核心,组成多核处理器已成为提高计算机性能的主要手段,因此在有一定性能需求的应用场景下,往往采用多核高性能可编程逻辑控制器来替代单核可编程逻辑控制器。
[0003]然而,采用多核可编程逻辑控制器伴随而来的问题就是如何进行任务到核心的匹配。采用人工进行任务到核心的手动匹配,一方面增加了用户的额外操作,另一方面则是在任务规模不同,各核心性能不同的场景下,用户手动分配难以得到时间最优的任务到线程的匹配策略。同时也难以保证匹配策略满足分配到各核心上的任务的总时间不超过各核心对应的扫描周期这一约束。
[0004]故,针对现有技术的缺陷,实有必要提出一种技术方案以解决现有技术存在的技术问题。

技术实现思路

>[0005]针对现本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多核可编程控制器的任务到线程匹配方法,其特征在于,该方法自动将多个任务分配到多核心PLC上,至少包括以下步骤:步骤S1:获取用户创建的多个任务信息以及各个CPU核心的性能参数信息;步骤S2:依据任务信息并结合CPU核心的性能参数信息计算时间矩阵;步骤S3:基于步骤S1和S2得到的信息,采用回溯法遍历分析各条路径得到最优的任务分配策略,其中,在任一路径分析中,当发现当前路径所需时间大于已发现的最优时间或者某核心上的任务总时间超过该核心扫描周期时进行剪枝操作;步骤S4:依据最优任务分配策略将各任务分配给对应核心。2.根据权利要求1所述的多核可编程控制器的任务到线程匹配方法,其特征在于,步骤S1中,任务规模可以各不相同,多核可编程控制器的CPU的各个核心,核心速度可以各不相同。3.根据权利要求2所述的多核可编程控制器的任务到线程匹配方法,其特征在于,步骤S2中,依据任务规模集合并结合各个CPU核心的运算速度计算时间矩阵。4.根据权利要求1所述的多核可编程控制器的任务到线程匹配方法,其特征在于,步骤S1中,先根据各任务的任务规模从大到小进行排序。5.根据权利要求1所述的多核可编程控制器的任务到线程匹配方法,其特征在于,通过采用回溯法来遍历分析各条可能路径从而得到最优匹配策略;在发现当前路径所需时间大于已发现的最优时间或者分配到某核心上的任务的总时间超过该核心的扫描周期时,进行剪枝操作,即结束对当前路径及其后续分支的分析,转而开始分析下一条路径。6.根据权利要求1所述的多核可编程控制器的任务到线程匹配方法,其特征在于,步骤S1中,用户在应用中创建多个任务,...

【专利技术属性】
技术研发人员:邬惠峰孙丹枫项元赵建勇
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1