数据处理方法、装置、磁共振设备和存储介质与流程

文档序号:28378729发布日期:2022-01-07 22:33阅读:83来源:国知局
数据处理方法、装置、磁共振设备和存储介质与流程

1.本技术涉及磁共振技术领域,特别是涉及一种数据处理方法、装置、磁共振设备和存储介质。


背景技术:

2.在磁共振扫描系统中,其控制终端(一般为计算机)上运行的实时操作系统主要负责控制与序列时序相关的实时任务。控制终端上在扫描过程中不仅需要启动若干实时任务对应的实时线程,也需要同时运行大量的非实时任务对应的非实时线程,实时线程的实时性会受到多个实时线程相互之间的影响,以及受到非实时线程的影响。
3.而在扫描过程中,若控制终端的实时性较差,也即实时线程的实时性受到影响时,实时操作系统可能会发生不可预知的异常,导致扫描失败,降低用户体验,因此需要对控制终端中的实时性能进行检测。
4.相关技术中,通过将控制终端放置到一套完整的磁共振扫描系统中运行,能够连续在规定时长内(例如:三个月)不出现实时系统异常即可算是实时性能通过检测。但是此方法对检测环境依赖高,且没有精确的量化合格标准。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够消除控制终端在检测过程中对检测环境的依赖的数据处理方法、装置、磁共振设备和存储介质。
6.一种数据处理方法,应用于控制终端,所述方法包括:
7.在所述控制终端中只运行实时线程的情况下,确定所述实时线程在单位时间内的第一执行参数;
8.在所述控制终端中运行所述实时线程及非实时线程的情况下,确定所述实时线程在所述单位时间内的第二执行参数;
9.根据所述第一执行参数及所述第二执行参数,确定所述实时线程的实时性指标,所述实时性指标用于表征所述非实时线程对所述实时线程的影响程度;
10.根据所述实时性指标确定针对所述控制终端的检测结果。
11.在其中一个实施例中,执行参数包括执行次数和/或执行时长。
12.在其中一个实施例中,所述方法还包括:
13.在所述检测结果表征未通过检测的情况下,根据所述实时线程的实时性指标,确定针对所述控制终端系统配置的优化策略;
14.根据所述优化策略,对所述控制终端的系统配置进行优化处理。
15.在其中一个实施例中,所述优化策略包括针对所述实时线程的优先级的调整策略、针对所述实时线程的调度策略的调整策略、以及针对运行所述实时线程的处理器核的调整策略中的至少一项。
16.在其中一个实施例中,所述优化策略包括针对所述实时线程的优先级的调整策
略,所述根据所述实时线程的实时性指标,确定针对所述控制终端系统配置的优化策略,包括:
17.对所述实时线程的优先级进行调整,得到所述实时线程调整后的第一优先级;
18.根据所述实时线程的所述第一优先级,确定所述实时线程的第一实时性指标;
19.根据所述第一实时性指标,对所述实时线程的优先级进行调整,得到针对所述实时线程的优先级的调整策略。
20.在其中一个实施例中,所述优化策略包括针对所述实时线程的调度策略的调整策略,所述根据所述实时线程的实时性指标,确定针对所述控制终端系统配置的优化策略,包括:
21.对所述实时线程的调度策略进行调整,得到所述实时线程的第一调整策略;
22.确定所述实时线程在所述第一调度策略下对应的第二实时性指标;
23.根据所述第二实时性指标对所述实时线程的调度策略进行调整,得到针对所述实时线程的调度策略的调整策略。
24.在其中一个实施例中,所述优化策略包括针对运行所述实时线程的处理器核的第一调整策略,所述根据所述实时线程的实时性指标,确定针对所述控制终端系统配置的优化策略,包括:
25.从处理器核中确定第一处理器核,所述第一处理器核用于运行所述实时线程;
26.确定所述实时线程运行在所述第一处理器核中的情况下,所述实时线程的第三实时性指标;
27.根据所述第三实时性指标对所述实时线程的处理器核进行调整,得到针对运行所述实时线程的处理器核的第一调整策略。
28.在其中一个实施例中,所述优化策略还包括针对运行所述实时线程的处理器核的第二调整策略,所述根据所述实时线程的实时性指标,确定针对所述控制终端系统配置的优化策略,还包括:
29.将所述实时线程划分为多个线程组,每一所述线程组中包括至少一个所述实时线程;
30.从所述第一处理器核中确定各所述线程组对应的处理器核;
31.在各所述线程组对应的cpu核中运行各所述线程组中的实时线程,得到所述实时线程对应的第四实时性指标;
32.根据所述第四实时性指标对所述实时线程的处理器核进行调整,得到针对运行所述实时线程的处理器核的第二调整策略。
33.一种数据处理装置,应用于控制终端,所述装置包括:
34.第一确定模块,用于在所述控制终端中只运行实时线程的情况下,确定所述实时线程在单位时间内的第一执行参数;
35.第二确定模块,用于在所述控制终端中运行所述实时线程及非实时线程的情况下,确定所述实时线程在所述单位时间内的第二执行参数;
36.第三确定模块,用于根据所述第一执行参数及所述第二执行参数,确定所述实时线程的实时性指标,所述实时性指标用于表征所述非实时线程对所述实时线程的影响程度;
37.第四确定模块,用于根据所述实时性指标确定针对所述控制终端的检测结果。
38.在其中一个实施例中,执行参数包括执行次数和/或执行时长。在其中一个实施例中,所述装置还包括:
39.第五确定模块,用于在所述检测结果表征未通过检测的情况下,根据所述实时线程的实时性指标,确定针对所述控制终端系统配置的优化策略;
40.优化模块,用于根据所述优化策略,对所述控制终端的系统配置进行优化处理。
41.在其中一个实施例中,所述优化策略包括针对所述实时线程的优先级的调整策略、针对所述实时线程的调度策略的调整策略、以及针对运行所述实时线程的处理器核的调整策略中的至少一项。
42.在其中一个实施例中,所述优化策略包括针对所述实时线程的优先级的调整策略,所述第五确定模块,还用于:
43.对所述实时线程的优先级进行调整,得到所述实时线程调整后的第一优先级;
44.根据所述实时线程的所述第一优先级,确定所述实时线程的第一实时性指标;
45.根据所述第一实时性指标,对所述实时线程的优先级进行调整,得到针对所述实时线程的优先级的调整策略。
46.在其中一个实施例中,所述优化策略包括针对所述实时线程的调度策略的调整策略,所述第五确定模块,还用于:
47.对所述实时线程的调度策略进行调整,得到所述实时线程的第一调整策略;
48.确定所述实时线程在所述第一调度策略下对应的第二实时性指标;
49.根据所述第二实时性指标对所述实时线程的调度策略进行调整,得到针对所述实时线程的调度策略的调整策略。
50.在其中一个实施例中,所述优化策略包括针对运行所述实时线程的处理器核的第一调整策略,所述第五确定模块,还用于:
51.从处理器核中确定第一处理器核,所述第一处理器核用于运行所述实时线程;
52.确定所述实时线程运行在所述第一处理器核中的情况下,所述实时线程的第三实时性指标;
53.根据所述第三实时性指标对所述实时线程的处理器核进行调整,得到针对运行所述实时线程的处理器核的第一调整策略。
54.在其中一个实施例中,所述优化策略还包括针对运行所述实时线程的处理器核的第二调整策略,所述第五确定模块,还用于:
55.将所述实时线程划分为多个线程组,每一所述线程组中包括至少一个所述实时线程;
56.从所述第一处理器核中确定各所述线程组对应的处理器核;
57.在各所述线程组对应的处理器核中运行各所述线程组中的实时线程,得到所述实时线程对应的第四实时性指标;
58.根据所述第四实时性指标对所述实时线程的处理器核进行调整,得到针对运行所述实时线程的处理器核的第二调整策略。
59.一种磁共振设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
60.在所述控制终端中只运行实时线程的情况下,确定所述实时线程在单位时间内的第一执行参数;
61.在所述控制终端中运行所述实时线程及非实时线程的情况下,确定所述实时线程在所述单位时间内的第二执行参数;
62.根据所述第一执行参数及所述第二执行参数,确定所述实时线程的实时性指标,所述实时性指标用于表征所述非实时线程对所述实时线程的影响程度;
63.根据所述实时性指标确定针对所述控制终端的检测结果。
64.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
65.在所述控制终端中只运行实时线程的情况下,确定所述实时线程在单位时间内的第一执行参数;
66.在所述控制终端中运行所述实时线程及非实时线程的情况下,确定所述实时线程在所述单位时间内的第二执行参数;
67.根据所述第一执行参数及所述第二执行参数,确定所述实时线程的实时性指标,所述实时性指标用于表征所述非实时线程对所述实时线程的影响程度;
68.根据所述实时性指标确定针对所述控制终端的检测结果。
69.上述数据处理方法、装置、磁共振设备和存储介质,在控制终端中只运行实时线程的情况下,确定实时线程在单位时间内的第一执行参数,并在控制终端中运行实时线程及非实时线程的情况下,确定实时线程在单位时间内的第二执行参数,根据第一执行参数及第二执行参数,确定实时线程的实时性指标,该时性指标用于表征非实时线程对实时线程的影响程度。进一步的,可以根据实时性指标确定针对所述控制终端的检测结果。本公开实施例提供的数据处理方法、装置、磁共振设备和存储介质,通过实时线程的实时性指标对控制终端的性能进行检测,既提供了精确的量化合格标准,又无需在真实场景中实际运行检测,降低了对检测环境的依赖,且提高了检测效率和检测精度。
附图说明
70.图1为一个实施例中数据处理方法的流程示意图;
71.图2为一个实施例中数据处理方法的应用环境图;
72.图3a~图3b为一个实施例中数据处理方法的示意图;
73.图4为一个实施例中数据处理方法的示意图;
74.图5为一个实施例中数据处理方法的示意图;
75.图6为一个实施例中数据处理方法的流程示意图;
76.图7为一个实施例中数据处理方法的流程示意图;
77.图8为一个实施例中数据处理方法的示意图;
78.图9为一个实施例中数据处理方法的流程示意图;
79.图10为一个实施例中数据处理方法的流程示意图;
80.图11为一个实施例中数据处理方法的示意图;
81.图12为一个实施例中数据处理方法的流程示意图;
82.图13为一个实施例中数据处理方法的示意图;
83.图14为一个实施例中数据处理方法的示意图;
84.图15为一个实施例中数据处理装置的结构框图;
85.图16为一个实施例中计算机设备的内部结构图。
具体实施方式
86.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
87.在一个实施例中,如图1所示,提供了一种数据处理方法,应用于控制终端中,控制终端的结构框图可以参照图2所示。本实施例中,该方法包括以下步骤:
88.步骤102,在控制终端中只运行实时线程的情况下,确定实时线程在单位时间内的第一执行参数。
89.举例来说,控制终端可以为能够同时运行实时线程和非实时线程的终端设备,例如磁共振扫描系统中的磁共振控制终端,控制终端一般为计算机设备。本技术实施例中,可以根据控制终端在真实场景中实际运行的实时线程,在控制终端中模拟运行相同的实时线程,模拟的实时线程的数量与实际运行的实时线程的数量相同。示例性的,在磁共振扫描系统中,实时线程可以包括重建、序列扫描、前处理、矫正等实时线程,则对应的可以对重建、序列扫描、前处理、矫正等实时线程进行模拟。可以确定实时线程在单位时间内的第一执行参数,此时实时线程未受到非实时线程的干扰(示例性的,此时线程的运行情况可以参照图3a所示,其中rn为实时线程的数量)。其中,单位时间可以为预设的时间值,例如:1分钟等,本技术实施例中对单位时间的具体取值不做具体限定。
90.在一个实施例中,执行参数可以包括执行次数和/或执行时长。
91.示例性的,在执行参数包括执行次数的情况下,参照图4所示,可以在控制终端中启动模拟的各实时线程,针对任一实时线程,可以统计其在单位时间内的执行次数,可以将该各实时线程在单位时间内的执行次数的均值,作为实时线程在单位时间内的第一执行次数。例如:实时线程的数量为5个,则可以分别统计该5个实时线程在单位时间内的执行次数(a1、a2、a3、a4、a5),并确定该5个实时线程在单位时间内的执行次数的均值((a1+a2+a3+a4+a5)/5),为实时线程在单位时间内的第一执行次数。
92.或者,也可以预置统计时长,该统计时长由多个单位时间组成。可以统计各实时线程在统计时长内的执行次数,并确定各实时线程在统计时长内单位时间内的执行次数均值后,确定各实时线程在单位时间内的执行次数均值的均值,作为实时线程在单位时间内的第一执行次数。例如:单位时间为1分钟,统计时长为5分钟,实时线程的数量为5个,则可以分别统计5个实时线程在单位时间内的执行次数均值(b1、b2、b3、b4、b5),以b1为例,b1对应的实时线程1在统计时长内的执行次数为c1,则实时线程1在单位时间内的执行次数均值b1=(c1/5)。
93.示例性的,在执行参数包括执行时长的情况下,可以在控制终端中启动模拟的各实时线程,针对任一实时线程,可以统计其在单位时间内执行一次的耗时,可以将各实时线程在单位时间内执行一次的耗时的均值,作为实时线程在单位时间内的第一执行时长。例如:实时线程的数量为5个,则可以分别统计该5个实时线程在单位时间内的执行时长(a1、
a2、a3、a4、a5),并确定该5个实时线程在单位时间内的执行时长的均值((a1+a2+a3+a4+a5)/5),为实时线程在单位时间内的第一执行时长。
94.或者,也可以预置统计时长,该统计时长由多个单位时间组成。可以确定各实时线程在统计时长内单位时间内的执行时长均值后,确定各实时线程在单位时间内的执行时长均值的均值,作为实时线程在单位时间内的第一执行时长。例如:单位时间为1分钟,统计时长为5分钟,实时线程的数量为5个,则可以分别统计5个实时线程在单位时间内的执行时长均值(d1、d2、d3、d4、d5),以d1为例,d1对应的实时线程1在统计时长内的执行时长为f1,则实时线程1在单位时间内的执行时长均值d1=(f1/5)。
95.需要说明的是,本技术实施例中执行参数可以包括执行次数和/或执行时长,以下实施例中均以执行参数包括执行次数为例对本技术实施例加以说明。
96.步骤104,在控制中终端中运行实时线程及非实时线程的情况下,确定实时线程在单位时间内的第二执行参数。
97.举例来说,确定实时线程的第一执行参数之后,可以在控制终端中继续启动非实时线程,也即此时控制终端中同时运行实时线程及非实时线程(示例性的,此时线程的运行情况可以参照图3b所示,其中,n为非实时线程的数量),实时线程此时受到非实时线程的干扰,确定实时线程在单位时间内的第二执行参数。可以根据控制终端在真实场景中实际运行的非实时线程的数量,在控制终端中模拟运行相同数量的非实际线程(本公开实施例中可以通过傅里叶运算对非实时线程进行模拟)。其中,可以从控制终端在真实场景中执行目标任务所产生的日志中,获取控制终端实际运行的非实时线程的数量,在存在多个日志的情况下,可以通过对多个日志中非实时线程的数量进行加权求和、或者取均值、或者取最大值等方式确定需要模拟的非实时线程的数量。
98.示例性的,可以在控制终端中启动各实时线程及各非实时线程,针对实时线程的第二执行参数的统计过程参照前述第一执行参数的统计过程即可,本公开实施例在此不再赘述。
99.参照图5所示,在运行非实时线程的过程中,在非实时线程运行结束时,可以休眠一段时间,其中,休眠时间可以根据控制终端中非实时线程的最短休眠时间确定。在休眠后,若运行时长未达到统计时长,重复前述运行非实时线程以及休眠的过程,直至运行时长达到统计时长,统计得到实时线程在单位时间内的第二执行参数。
100.步骤106,根据第一执行参数及第二执行参数,确定实时线程的实时性指标,实时性指标用于表征非实时线程对实时线程的影响程度。
101.举例来说,可以通过确定第一执行参数与第二执行参数之间的比值,得到实时线程的实时性指标。示例性的,可以确定第一执行参数与第二执行参数的比值为实时线程的实时性指标,此时,实时性指标越大,说明非实时线程对实时线程的影响越小,反之,实时性指标越小,说明非实时线程对实时线程的影响越大。
102.或者,也可以确定第二执行参数与第一执行参数的比值为实时线程的实时性指标,此时,实时性指标越大,说明非实时线程对实时线程的影响越大,反之,实时性指标越小,说明非实时线程对实时线程的影响越小。本公开实施例中以实时性指标为第一执行参数与第二实行参数的比值为例,对本公开实时例加以说明。
103.示例性的,在执行参数包括执行次数的情况下,可以确定第一执行次数与第二执
行次数的比值为实时线程的实时性指标;或者,在执行参数包括执行时长的情况下,可以确定第一执行时长与第二执行时长的比值为实时线程的实时性指标;或者,在执行参数包括执行次数和执行时长的情况下,可以确定第一执行次数与第二执行次数的第一比值,以及第一执行时长与第二执行时长的第二比值,根据第一比值与第二比值的加权和,得到实时线程的实时性指标,针对第一比值和第二比值的权重可以预先进行设定,本技术实施例对此不做限定。
104.步骤108,根据实时性指标确定针对控制终端的检测结果。
105.举例来说,在得到实时线程的实时性指标后,可以根据实时性指标确定针对控制终端的检测结果。示例性的,在实时性指标大于或者等于实时性指标阈值的情况下,可以得到针对控制终端的第一检测结果,该第一检测结果可以用于表征控制终端通过检测,也即确定控制终端的性能达标;或者,在实时性指标小于实时性指标阈值的情况下,可以得到针对控制终端的第二检测结果,该第二检测结果可以用于表征控制终端未通过检测,也即确定控制终端的性能不达标。
106.需要说明的是,实时性指标阈值可以为预设的接近于1的数值,具体取值可以由用户根据检测精度需求进行设定,本公开实施例对此不做具体限定。
107.本公开实施例中,在控制终端中只运行实时线程的情况下,确定实时线程在单位时间内的第一执行参数,并在控制终端中运行实时线程及非实时线程的情况下,确定实时线程在单位时间内的第二执行参数,根据第一执行参数及第二执行参数,确定实时线程的实时性指标,该实时性指标用于表征非实时线程对实时线程的影响程度。进一步的,可以根据实时性指标确定针对控制终端的检测结果。本公开实施例提供的数据处理方法通过实时线程的实时性指标对控制终端的性能进行检测,既提供了精确的量化合格标准,又无需在真实场景中实际运行控制终端以进行检测,降低了对检测环境的依赖,且提高了检测效率和检测精度。
108.在一个实施例中,如图6所示,上述方法还可以包括:
109.步骤602,在检测结果表征未通过检测的情况下,根据实时线程的实时性指标,确定针对控制终端系统配置的优化策略;
110.步骤604,根据优化策略,对控制终端的系统配置进行优化处理。
111.举例来说,在检测结果表征控制终端未通过检测的情况下,可以根据实时线程的实时性指标,确定针对控制终端的系统配置的优化策略。根据该优化策略对控制终端的系统配置进行优化处理后,可以降低控制终端中非实时线程对实时线程的干扰,也即提高控制终端的实时线程的实时性指标,使得实时线程的实时性指标大于或者等于实时性指标阈值。
112.在一种可能的实现方式中,优化策略包括针对实时线程的优先级的调整策略、针对实时线程的调度策略的调整策略、以及针对运行实时线程的处理器核(也即cpu核)的调整策略中的至少一项。
113.其中,针对实时线程的优先级的调整策略可以包括用于对各实时线程的优先级进行调整的方案,针对实时线程的调度策略的调整策略可以包括用于对各实时线程对应的调度策略进行调整的方案,针对运行实时线程的处理器核的调整策略可以包括用于对运行各实时线程的处理器核进行调整的方案。
114.本公开实施例中,优化策略可以包括上述调整策略中的至少一项,在包括多项调整策略的情况下,可以并行确定各项调整策略,也可以串行确定各项调整策略,在串行确定各项调整策略的情况下,本公开实施例不对各调整策略的先后确定顺序做具体限定。
115.本公开实施例提供的数据处理方法,可以在检测结果表征控制终端未通过检测的情况下,根据实时线程的实时性指标,自动化的确定针对控制终端系统配置的优化策略,并根据优化策略对控制终端系统配置进行优化,可以精确的提高控制终端中实时线程的实时性,提高控制终端的性能,以及提高针对控制终端的优化效率。
116.在一个实施例中,优化策略包括针对实时线程的优先级的调整策略,如图7所示,步骤602可以包括:
117.步骤702,对实时线程的优先级进行调整,得到实时线程调整后的第一优先级;
118.步骤704,根据实时线程的第一优先级,确定实时线程的第一实时性指标;
119.步骤706,根据第一实时性指标,对实时线程的优先级进行调整,得到针对实时线程的优先级的调整策略。
120.本技术实施例中,在第一实时性指标满足第一调整条件的情况下,对实时线程的优先级进行调整,直至实时线程在调整后的第二优先级下对应的实时性指标不满足第一调整条件为止,根据实时线程的第二优先级,得到针对实时线程的优先级的调整策略;或者,在第一实时性指标不满足第一调整条件的情况下,根据实时线程的第一优先级,得到针对实时线程的优先级的调整策略。
121.本公开实施例中,在控制终端未通过检测的情况下,可以对实时线程的优先级进行调整,调整后,实时线程的优先级为第一优先级,该第一优先级可以包括各实时线程对应的优先级。
122.示例性的,在对各实时线程的优先级进行调整的过程中,可以根据各实时线程对应的实时任务的重要程度进行优先级的调整,例如:在每次调整过程中,重要程度越高的实时任务对应的实时线程的优先级调整幅度越大,反之,重要程度越低的实时任务对应的实时线程的优先级调整幅度越小。
123.或者,在对各实时线程的优先级进行调整的过程中,各实时线程的优先级调整幅度相同,每次调整为固定值,其中该固定值为预设的数值,也可以为根据二分法确定的数值,也即确定优先级调整幅度空间后,采用二分法从该调整幅度空间中确定调整的数值。
124.或者,可以对各实时线程的优先级进行调整,直至调整后实时线程的第二执行参数不再增加,则可以确定当前各实时线程所处的优先级区间为最适优先级区间,可以在该优先级区间内对各实时线程的优先级进行调整。示例性的,参照图8所示,随着实时线程优先级的调整,非实时线程对实时线程的实时性干扰会越来越小,实时线程的实时性指标会逐步接近1,当优先级的提高无法提升实时线程的第二执行参数(如上图“虚线802”),说明“虚线802~虚线804”(虚线804标示的为最高优先级)是最适合实时线程的优先级的区间。
125.需要说明的是,本公开实施例对优先级的调整方式不做具体限定。
126.本公开实施例中,第一调整条件可以包括:实时线程的实时性指标小于预设的第一实时性指标阈值,或者,实时线程的实时性指标仍有上升趋势,并非最大实时性指标。
127.在将各实时线程进行优先级调整后,可以重新运行各实时线程,确定实时线程的第一执行参数和第二执行参数,以根据调整后实时线程的第一执行参数和第二执行参数,
确定实时线程的第一实时性指标(具体过程参照前述实施例中的相关描述即可,本公开实施例在此不再赘述),并在实时线程的第一实时性指标不满足第一调整条件的情况下,认为当前实时线程的实时性已经满足性能要求,无需在继续调整,则可以确定针对实时线程的优先级的调整策略包括:将实时线程的优先级调整为第一优先级。
128.或者,在实时线程的第一实时性指标满足第一调整条件的情况下,认为当前实时线程的实时性还有调整的空间,故可以重复前述过程,也即重复对各实时线程进行优先级调整及重新运行,确定实时性指标的过程,直至确定的实时线程的实时性指标不满足上述第一调整条件为止,此时实时线程的优先级调整为第二优先级,可以确定针对实时线程的优先级的调整策略包括:将实时线程的优先级调整为第二优先级。
129.根据本公开实施例提供的数据处理方法,可以在控制终端未通过检测的情况下,根据实时线程的实时性指标确定针对实时线程的优先级的调整策略,并根据针对该实时线程的优先级的调整策略,对系统配置中实时线程的优先级的相应配置进行调整,使得调整后的控制终端中实时线程的实时性指标大幅度提升,也即降低非实时线程对实时线程的干扰,可以精准且高效的提高控制终端的性能。
130.在一个实施例中,优化策略包括针对所述实时线程的调度策略的调整策略,参照图9所示,步骤602可以包括:
131.步骤902,对实时线程的调度策略进行调整,得到实时线程的第一调度策略;
132.步骤904,确定实时线程在第一调度策略下对应的第二实时性指标;
133.步骤906,根据第二实时性指标对实时线程的调度策略进行调整,得到针对实时线程的调度策略的调整策略。
134.本技术实施例中,在第二实时性指标满足第二调整条件的情况下,对实时线程的调度策略进行调整,直至实时线程在第二调度策略下对应的实时性指标不满足第二调整条件为止,并根据第二调度策略得到针对实时线程的调度策略的调整策略;或者,在第二实时性满足第二调整条件的情况下,根据第一调度策略得到针对实时线程的调度策略的调整策略。
135.本技术实施例中,在控制终端未通过检测的情况下,可以对实时线程的调度策略进行调整,得到实时线程调整后的第一调度策略,该第一调度策略可以包括对应相同优先级的实时线程对应的调度策略。
136.示例性的,针对实时线程的调度策略包括:fifo(first input first output,先进先出)和rr(round robin,时间片轮转),在对各实时线程的调度策略进行调整的过程中,可以任意调整实时线程对应的调度策略,直至得到可以令实时线程的实时性满足第二调整条件的调度策略为止。示例的,假设当前共10个相同优先级的实时线程,其中,实时线程1~4采用fifo调度策略,5~10采用rr调度策略,则可以对实时线程的调度策略进行调整,调整为1~5采用fifo调度策略,6~10采用rr调度策略。需要说明的是,本公开实施例对调度策略的调整方式不做具体限定。
137.本公开实施例中,第二调整条件可以包括:实时线程的实时性指标小于预设的第二实时性指标阈值,或者,实时线程的实时性指标仍有上升趋势,并非最大实时性指标。其中,第二实时性指标阈值可以与第一实时性指标阈值相同,也可以不同,若针对调度策略的确定过程在针对优先级的调整之后执行,则第二实时性指标阈值大于第一实时性指标阈
值,反之,第二实时性指标阈值小于第一实时性指标阈值,本公开实施例对此不做具体限定。
138.在将各实时线程的调度策略调整为第一调度策略后,可以重新运行各实时线程,运行过程中采用该第一调度策略对具有相同优先级的实时线程进行调度,并确定实时线程的第一执行参数和第二执行参数,以根据调整后实时线程的第一执行参数和第二执行参数,确定实时线程的第二实时性指标(具体过程参照前述实施例中的相关描述即可,本公开实施例在此不再赘述),并在实时线程的第二实时性指标不满足第二调整条件的情况下,可以认为实时线程的实时性满足性能要求,无需再调整,故确定针对实时线程的调度策略的调整策略包括:将实时线程的调度策略调整为第一调度策略。
139.或者,在实时线程的第二实时性指标满足第二调整条件的情况下,可以认为实时线程的实时性不满足性能要求,需要继续再调整,故可以重复前述过程,也即重复对各实时线程进行调度策略的调整及重新运行、确定实时性指标的过程,直至实时线程的实时性指标不满足上述第二调整条件为止,此时实时线程的调度策略调整为第二调度策略,故可以确定针对实时线程的调度策略的调整策略包括:将实时线程的调度策略调整为第二调度策略。
140.示例性的,仍参照图8所示,对于相同优先级的实时线程,可以对调度策略fifo和rr进行不断调整,使得实时线程的实时性指标无限接近1,直至调整得到最匹配实时线程抵抗非实时线程干扰的调度策略方案。
141.根据本技术实施例提供的数据处理方法,可以在控制终端未通过检测的情况下,根据实时线程的实时性指标确定针对实时线程的调度策略的调整策略,并根据针对该实时线程的调度策略的调整策略,对控制终端的系统配置中实时线程的调度策略进行调整,使得调整后的控制终端中实时线程的实时性指标大幅度提升,降低非实时线程对实时线程的干扰,精准且高效的提高控制终端的性能。
142.在一个实施例中,优化策略包括针对运行实时线程的处理器核的第一调整策略,参照图10所示,步骤602可以包括:
143.步骤1002,从处理器核中确定第一处理器核,第一处理器核用于运行实时线程;
144.步骤1004,确定实时线程运行在第一处理器核中的情况下,实时线程的第三实时性指标;
145.步骤1006,根据第三实时性指标对实时线程的处理器核进行调整,得到针对运行实时线程的处理器核的第一调整策略。
146.本技术实施例中,在第三实时性指标满足第三调整条件的情况下,调整第一处理器核,直至实时线程运行在调整后的第一处理器核中时,实时线程对应的实时性指标不满足第三调整条件为止,并根据调整后的第一处理器核,得到针对运行实时线程的处理器核的第一调整策略。
147.本技术实施例中,在控制终端未通过检测的情况下,可以从控制终端中隔离出部分处理器核,作为第一处理器核,该第一处理器核仅供实时线程运行,使得实时线程能够与非实时线程隔离开,进而不受非实时线程干扰。
148.本公开实施例中,第三调整条件可以包括:实时线程的实时性指标小于预设的第三实时性指标阈值,或者,实时线程的实时性指标仍有上升趋势,并非最大实时性指标。其
中,第三实时性指标阈值可以与第一实时性指标阈值、第二实时性指标阈值相同,也可以不同,在针对处理器核的调整策略在调度策略和/或优先级的调整策略之后确定的情况下,第三实时性指标阈值大于第二实时性指标阈值和/或第一实时性指标阈值,反之,第三实时性指标阈值小于第二实时性指标阈值和/或第一实时性指标阈值,本公开实施例对此不做具体限定。
149.示例性的,可以随机隔离出若干个处理器核作为第一处理器核,并在第一处理器核中运行实时线程,确定实时线程的第三实时性指标,在第三实时性指标不满足第三调整条件的情况下,可以认为实时线程的实时性满足性能需要,无需进行调整,故可以将第一处理器核作为针对运行实时线程的处理器核的第一调整策略;或者,在第三实时性指标满足第三调整条件的情况下,可以认为实时线程的实时性不满足性能需要,需要继续调整,故可以对第一处理器核进行调整,直至在调整后的第一处理器核中运行实时线程时,实时线程的实时性指标不满足第三调整条件,将调整后的第一处理器核作为针对运行实时线程的处理器核的第一调整策略。
150.如图11所示,第一处理器核包括cpu核1~3,也即实时线程运行在该cpu核1-3中,非实时线程运行在cpu核4~max中,cpu核0保留给操作系统实时内核,此时可以确保系统稳定的同时,将实时线程与非实时线程运行在不同的cpu核上,可以避免非实时线程对实时线程的干扰。若当前实时线程运行在该cpu核1-3中时,对应的第三实时性指标满足第三调整条件,则可以进一步的对第一cpu核进行调整,调整后第一cpu核包括cpu核1~5或者cpu核2~4。继续根据实时线程的实时性指标对调整后的第一处理器核进行验证,直至实时线程的实时性指标不满足第三调整条件为止,将此时的第一处理器核作为针对运行实时线程的处理器核的第一调整策略。
151.根据本技术实施例提供的数据处理方法,可以在控制终端未通过检测的情况下,根据实时线程的实时性指标确定针对实时线程的处理器核的第一调整策略,并根据针对实时线程的处理器核的第一调整策略,在控制终端的系统配置中为实时线程隔离出仅供实时线程运行的第一处理器核,能够降低非实时线程对于实时线程的干扰,可以使得调整后的控制终端中实时线程的实时性指标大幅度提升,降低非实时线程对实时线程的干扰,精准且高效的提高控制终端的性能。
152.在一个实施例中,优化策略还包括针对运行实时线程的处理器核的第二调整策略,参照图12所示,步骤602还可以包括:
153.步骤1202,将实时线程划分为多个线程组,每一线程组中包括至少一个实时线程;
154.步骤1204,从第一处理器核中确定各线程组对应的处理器核;
155.步骤1206,在各线程组对应的处理器核中运行各线程组中的实时线程,得到实时线程对应的第四实时性指标;
156.步骤1208,根据第四实时性指标对实时线程的处理器核进行调整,得到针对运行实时线程的处理器核的第二调整策略。
157.本技术实施例中,在第四实时性指标满足第四调整条件的情况下,调整各线程组对应的处理器核,直至调整后实时线程的实时性指标不满足第四调整条件为止,并根据调整后的各线程组和各线程组对应的处理器核,得到针对运行实时线程的处理器核的第二调整策略。
158.举例来说,在确定供实时线程运行的第一处理器核之后,可以将实时线程划分为多个线程组,各线程组中包括至少一个实时线程,各线程组可以运行在第一处理器核中为其所指定的处理器核中,以进一步降低实时线程之间的影响。
159.示例性的,以磁共振系统为例,可以将实时线程依据磁共振系统需求,按照优先级划分成多个线程组,例如:划分为v1、v2、v3、v4四个级别的线程组,其中,v1模拟磁共振安全监控相关等可能会影响到安全的实时线程,优先级别第一,v2模拟磁共振控制扫描系统中可能会导致系统扫描失败的实时线程,优先级第二,v3、v4模拟磁共振系统捕获普通错误信息等不会造成严重错误的实时线程,优先级最低。也即,上述v1优先级别最高,v4优先级别最低。
160.可以为高优先级别的线程组单独划分供其运行的处理器核,为低优先级别的多个线程组划分共享的处理器核。例如:参照图13所示,可以分别为v1、v2线程组分别划分为一个独享的处理器核,为v3、v4线程组划分一个共享的处理器核。为实时线程划分指定的处理器核后,可以运行实时线程,并确定实时线程的第四实时性指标。需要说明的是,上述按照优先级划分线程组的方式仅作为本公开实施例中的一种示例,实际上任一用于划分线程组的方式均适用于本公开实施例,本公开实施例中对于划分线程组的方式不做具体限定。
161.本公开实施例中,第四调整条件可以包括:实时线程的实时性指标小于预设的第四实时性指标阈值,或者,实时线程的实时性指标仍有上升趋势,并非最大实时性指标。其中,第四实时性指标阈值可以与第一实时性指标阈值、第二实时性指标阈值、第三实时性指标阈值相同,也可以不同,在针对处理器核的调整在调度策略和/或优先级的调整之后执行的情况下,第四实时性指标阈值大于第三实时性指标阈值和/或第二实时性指标阈值和/或第一实时性指标阈值,反之,第四实时性指标阈值小于第三实时性指标阈值和/或第二实时性指标阈值和/或第一实时性指标阈值,本公开实施例对此不做具体限定。
162.在第四实时性指标不满足第四调整条件的情况下,可以认为实时线程的实时性满足性能需要,无需进行调整,将当前的各线程组和各线程组对应的处理器核作为针对运行实时线程的处理器核的第二调整策略;或者,在第四实时性指标满足第四调整条件的情况下,可以以认为实时线程的实时性不满足性能需要,需要继续调整,故可以对各线程组对应的处理器核进行调整,直至在调整后的处理器核中运行对应线程组中的实时线程时,实时线程的实时性指标不满足第四调整条件为止,将调整后的各线程组和各线程组对应的处理器核作为针对运行实时线程的处理器核的第二调整策略。
163.需要说明的是,本公开实施例中不对各线程组对应的处理器核进行调整的方式做具体限定。
164.根据本公开实施例提供的数据处理方法,可以在控制终端未通过检测的情况下,根据实时线程的实时性指标确定针对实时线程的处理器核的第二调整策略,并根据针对实时线程的处理器核的第二调整策略,在控制终端的系统配置中为各实时线程所属的线程组指定对应的处理器核,使得各线程组中的实时线程在对应的处理器核中运行,能够降低实时线程相互之间的干扰,可以使得调整后的控制终端中实时线程的实时性指标大幅度提升,降低非实时线程对实时线程的干扰,精准且高效的提高控制终端的性能。
165.为使本领域技术人员更好的理解本公开实施例,以下通过具体示例对本公开实施例加以说明。
166.本示例中,执行参数包括执行次数,控制终端为磁共振扫描系统中的磁共振控制端。在控制终端中模拟启动rn个实时线程,其中rn为控制终端中实际运行时的实时线程的数量,并统计实时线程在单位时间w内的第一执行次数。在控制终端中继续模拟启动n个非实时线程,其中n为控制终端中实际运行时的非实时线程的数量,并统计实时线程在单位时间w内的第二执行次数。根据第一执行次数与第二执行次数确定实时线程的实时性指标,并根据该实时性指标进行控制终端的性能检测。
167.在控制终端未通过检测的情况下,参照图14所示,可以在s秒内确定针对控制终端的系统配置的调整策略,包括以下调整策略中的至少一项:对实时线程的实时调度优化,包括:对实时线程调度的优先级的进行优化的调整策略及对调度策略进行优化的调整策略;对运行实时线程的处理器核优化,包括:调整系统参数配置,把部分处理器核进行隔离,得到仅供实时线程运行的第一处理器核的调整策略;对各实时线程的指定处理器核的优化,包括:从第一处理器核中指定各实时线程所绑定的cpu核的调整策略。
168.本公开实施例提供的数据处理方法,可以优化非实时线程对实时线程实时性的干扰、优化实时线程相互之间对实时性的干扰、能够得到待检测控制终端实时系统的最优系统配置方案,以用于指导磁共振扫描系统软件开发、且提供精确的量化优化标准,以能够不依赖磁共振扫描系统等检测环境,进行控制终端的检测与优化。
169.应该理解的是,虽然图1-14的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-14中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
170.在一个实施例中,如图15所示,提供了一种数据处理装置,包括:第一确定模块1502、第二确定模块1504、第三确定模块1506和第四确定模块1508,其中:
171.第一确定模块1502,用于在所述控制终端中只运行实时线程的情况下,确定所述实时线程在单位时间内的第一执行参数;
172.第二确定模块1504,用于在所述控制终端中运行所述实时线程及非实时线程的情况下,确定所述实时线程在所述单位时间内的第二执行参数;
173.第三确定模块1506,用于根据所述第一执行参数及所述第二执行参数,确定所述实时线程的实时性指标,所述实时性指标用于表征所述非实时线程对所述实时线程的影响程度;
174.第四确定模块1508,用于根据所述实时性指标确定针对所述控制终端的检测结果。
175.上述数据处理装置,在控制终端中运行实时线程的情况下,确定实时线程在单位时间内的第一执行参数,并在控制终端中运行实时线程及非实时线程的情况下,确定实时线程在单位时间内的第二执行参数,根据第一执行参数及第二执行参数,确定实时线程的实时性指标,该时性指标用于表征非实时线程对实时线程的影响程度。进一步的,可以根据实时性指标确定针对所述控制终端的检测结果。本公开实施例提供的数据处理装置,通过实时线程的实时性指标对控制终端的性能进行检测,既提供了精确的量化合格标准,又无
需在真实场景中实际运行检测,降低了对检测环境的依赖,且提高了检测效率和检测精度。
176.在其中一个实施例中,执行参数包括执行次数和/或执行时长。
177.在其中一个实施例中,所述装置还可以包括:
178.第五确定模块,用于在所述检测结果表征未通过检测的情况下,根据所述实时线程的实时性指标,确定针对所述控制终端系统配置的优化策略;
179.优化模块,用于根据所述优化策略,对所述控制终端的系统配置进行优化处理。
180.在其中一个实施例中,所述优化策略包括针对所述实时线程的优先级的调整策略、针对所述实时线程的调度策略的调整策略、以及针对运行所述实时线程的处理器核的调整策略中的至少一项。
181.在其中一个实施例中,所述优化策略包括针对所述实时线程的优先级的调整策略,所述第五确定模块,还用于:
182.对所述实时线程的优先级进行调整,得到所述实时线程调整后的第一优先级;
183.根据所述实时线程的所述第一优先级,确定所述实时线程的第一实时性指标;
184.根据所述第一实时性指标,对所述实时线程的优先级进行调整,得到针对所述实时线程的优先级的调整策略。
185.在其中一个实施例中,所述优化策略包括针对所述实时线程的调度策略的调整策略,所述第五确定模块,还用于:
186.对所述实时线程的调度策略进行调整,得到所述实时线程的第一调整策略;
187.确定所述实时线程在所述第一调度策略下对应的第二实时性指标;
188.根据所述第二实时性指标对所述实时线程的调度策略进行调整,得到针对所述实时线程的调度策略的调整策略。在其中一个实施例中,所述优化策略包括针对运行所述实时线程的处理器核的第一调整策略,所述第五确定模块,还用于:
189.从处理器核中确定第一处理器核,所述第一处理器核用于运行所述实时线程;
190.确定所述实时线程运行在所述第一处理器核中的情况下,所述实时线程的第三实时性指标;
191.根据所述第三实时性指标对所述实时线程的处理器核进行调整,得到针对运行所述实时线程的处理器核的第一调整策略。
192.在其中一个实施例中,所述优化策略还包括针对运行所述实时线程的处理器核的第二调整策略,所述第五确定模块,还用于:
193.将所述实时线程划分为多个线程组,每一所述线程组中包括至少一个所述实时线程;
194.从所述第一处理器核中确定各所述线程组对应的处理器核;
195.在各所述线程组对应的处理器核中运行各所述线程组中的实时线程,得到所述实时线程对应的第四实时性指标;
196.根据所述第四实时性指标对所述实时线程的处理器核进行调整,得到针对运行所述实时线程的处理器核的第二调整策略。
197.关于数据处理装置的具体限定可以参见上文中对于数据处理方法的限定,在此不再赘述。上述数据处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储
于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
198.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图16所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数据处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
199.本领域技术人员可以理解,图16中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
200.在一个实施例中,还提供了一种磁共振设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
201.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
202.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
203.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
204.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1