远程仿真方法、装置、设备、存储介质及系统与流程

未命名 08-15 阅读:109 评论:0


1.本公开涉及计算机技术领域,尤其涉及一种远程仿真方法、装置、设备、存储介质及系统。


背景技术:

2.仿真技术是一种信息处理技术,应用计算机设备的仿真软件和仿真硬件通过仿真试验,借助某些数值计算和问题求解,反应系统行为或过程的仿真模型技术。
3.当需要大量资源对待处理目标进行仿真处理时,本地设备无法提供足够的资源进行仿真处理。因此,亟需提出一种远程仿真方法,以使本地设备能够利用远端设备上的资源进行远程仿真。


技术实现要素:

4.为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种远程仿真方法、装置、设备、存储介质及系统。
5.第一方面,本公开提供了一种远程仿真方法,所述方法包括:在检测到当前登录用户的仿真应用启动操作时,基于所述仿真应用启动操作请求远端设备占用所述当前登录用户对应的目标分区中的空闲节点,以使所述远端设备基于所述空闲节点启动所述远端设备中的仿真应用;当检测到远程仿真操作时,基于所述空闲节点上已启动的仿真应用,对所述远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。
6.第二方面,本公开提供了一种远程仿真方法,所述方法包括:接收本地设备发送的仿真应用启动请求,其中,所述仿真应用启动请求由所述本地设备基于仿真应用启动操作生成;基于所述仿真应用启动请求,占用当前登录用户对应的目标分区中的空闲节点;基于所述空闲节点启动所述远端设备中的仿真应用,以使所述本地设备在检测到远程仿真操作时,基于所述空闲节点上已启动的仿真应用,对所述远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。
7.第三方面,本公开提供了一种远程仿真装置,所述装置包括:占用请求模块,用于在检测到当前登录用户的仿真应用启动操作时,基于所述仿真应用启动操作请求所述远端设备占用所述当前登录用户对应的目标分区中的空闲节点,以使所述远端设备基于所述空闲节点启动所述远端设备中的仿真应用;第一远程仿真模块,用于当检测到远程仿真操作时,基于所述空闲节点上已启动的仿真应用,对所述远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。
8.第四方面,本公开提供了一种远程仿真装置,所述装置包括:仿真应用启动请求接收模块,用于接收本地设备发送的仿真应用启动请求;空闲节点占用模块,用于基于所述仿真应用启动请求,占用当前登录用户对应的
目标分区中的空闲节点;第二远程仿真模块,用于基于所述空闲节点启动所述远端设备中的仿真应用,以使所述本地设备在检测到远程仿真操作时,基于所述空闲节点上已启动的仿真应用,对所述远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。
9.第五方面,本公开实施例还提供了一种远程仿真设备,该设备包括:处理器;存储器,用于存储可执行指令;其中,所述处理器用于从所述存储器中读取所述可执行指令,并执行所述可执行指令以实现上述第一方面或者第二方面中任一项所述的方法。
10.第六方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面或第二方面所提供的方法。
11.第七方面,本公开实施例还提供了一种远程仿真系统,包括:本地设备和远端设备;所述本地设备,用于在检测到当前登录用户的仿真应用启动操作时,生成仿真应用启动请求,并将所述仿真应用启动请求发送至所述远端设备;所述远端设备,用于基于所述仿真应用启动请求,占用当前登录用户对应的目标分区中的空闲节点,并基于所述空闲节点启动所述远端设备中的仿真应用;所述本地设备,还用于当检测到远程仿真操作时,基于所述空闲节点上已启动的仿真应用,对所述远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。
12.本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例的一种远程仿真方法、设备、存储介质及系统,所述方法包括:在检测到当前登录用户的仿真应用启动操作时,基于仿真应用启动操作请求远端设备占用当前登录用户对应的目标分区中的空闲节点,以使远端设备基于空闲节点启动远端设备中的仿真应用;当检测到远程仿真操作时,基于空闲节点上已启动的仿真应用,对远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。由此,本地设备能够请求远端设备占用空闲节点并启动远端设备中的仿真应用,则本地设备利用远端设备的仿真应用对待处理目标进行仿真处理,得到远程仿真结果,实现了基于作用在本地设备的应用启动操作和远程仿真操作使用远端设备中的仿真应用进行仿真处理的效果,最终满足了本地设备利用远端设备的资源进行远程仿真的需求。
附图说明
13.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
14.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
15.图1为一种远程仿真系统的架构示意图;图2为本公开实施例提供的一种远程仿真方法的流程示意图;图3为本公开实施例提供的另一种远程仿真方法的流程示意图;
图4为本公开实施例提供的一种远程仿真装置的结构示意图;图5为本公开实施例提供的另一种远程仿真装置的结构示意图;图6为本公开实施例提供的一种远程仿真设备的结构示意图。
具体实施方式
16.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
17.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
18.为了使本地设备能够利用远端设备上的资源进行远程仿真,图1示出了一种远程仿真系统的架构示意图。图1包括本地设备100和远端设备200。
19.本地设备100,用于在检测到当前登录用户的仿真应用启动操作时,生成仿真应用启动请求,并将仿真应用启动请求发送至远端设备200;远端设备200,用于基于仿真应用启动请求,占用当前登录用户对应的目标分区中的空闲节点,并基于空闲节点启动远端设备200中的仿真应用;本地设备100,还用于当检测到远程仿真操作时,基于空闲节点上已启动的仿真应用,对远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。
20.由此,本地设备能够请求远端设备占用空闲节点并启动远端设备中的仿真应用,则本地设备利用远端设备的仿真应用对待处理目标进行仿真处理,得到远程仿真结果,实现了基于作用在本地设备的应用启动操作和远程仿真操作使用远端设备中的仿真应用进行仿真处理的效果,最终满足了本地设备利用远端设备的资源进行远程仿真的需求。
21.基于上述系统,首先结合图2至图3对本公开实施例提供的一种远程仿真方法进行说明。
22.图2示出了本公开实施例提供的一种远程仿真方法的流程示意图。
23.在本公开实施例中,图2所示的远程仿真方法可以图1中的本地设备执行,本地设备可以是资源较少的本地计算机,并且,本地设备与远端设备进行通信。
24.如图2所示,该远程仿真方法可以包括如下步骤。
25.s210、在检测到当前登录用户的仿真应用启动操作时,基于仿真应用启动操作请求远端设备占用当前登录用户对应的目标分区中的空闲节点,以使远端设备基于空闲节点启动远端设备中的仿真应用。
26.在本实施例中,在本地设备登录远端设备的虚拟桌面之后,本地设备上显示远端设备的可视化内容,使得在本地计算机上显示远端计算机的可视化内容,则当前登录用户输入登录信息之后,触发仿真应用的启动控件,则前端设备接收仿真应用启动操作并响应于该操作,向远端设备发送仿真应用启动请求,以使远端设备基于仿真应用启动请求启动仿真应用。
27.其中,仿真应用启动操作对应的请求可以理解为作业提交请求,以通过该请求在本地设备上使用远端设备的仿真应用。仿真应用启动操作可以携带当前登录用户的登录信
息、仿真应用启动信息,所述仿真应用启动信息包括但不限于仿真应用的版本号、集群、队列、节点数等信息。
28.其中,当前登录用户对应的目标分区是指允许当前登录用户使用的节点分区。具体的,目标分区内包括多个节点,若节点的状态是运行状态,则该节点属于非空闲节点,若节点的状态是非运行状态,则该节点属于空闲节点。
29.需要说明的是,在远端设备启动仿真应用的过程中,需要基于目标分区中各节点的运行状态,确定目标分区中是否存在空闲节点,若存在空闲节点,则远端设备直接占用空闲节点并基于空闲节点启动仿真应用,若不存在空闲节点,则对仿真应用启动操作对应的请求进行排队,待其他请求释放节点之后,远端设备捕获该节点并占用。
30.在本实施例中,可选的,s210具体包括如下步骤:基于轻量级的数据交换格式对仿真应用启动操作携带的仿真应用启动信息进行封装处理,生成第一轻量级的数据交换格式信息;利用渐进式框架封装的前端接口调用方法,将第一轻量级的数据交换格式信息发送至远端设备,以使远端设备基于第一轻量级的数据交换格式信息占用当前登录用户对应的目标分区中的空闲节点。
31.具体的,前端设备接收到仿真应用启动操作之后,首先通过轻量级的数据交换格式(json格式)对其携带的仿真应用启动信息进行封装处理,生成第一轻量级的数据交换格式信息(json格式信息),然后,使用渐进式框架(vue框架)封装的前端接口调用方法(axios接口调用办法)请求远端设备的资源调度接口,以使远端设备从json格式信息中获取当前登录用户的登录信息,接着,远端设备基于登录信息对当前登录用户进行身份鉴权处理,并对通过身份鉴权处理之后的登录信息以及json格式信息中的其他信息,提交仿真应用启动操作对应的请求,即进行作业提交,并基于该请求确定目标分区的节点状态,最终根据节点状态占用目标分区中的空闲节点。
32.其中,目标分区中各节点是可用于大型计算节点集群的高度可伸缩和容错的集群管理器和作业调度系统(simple linux utility for resource management,slurm),则本地设备能够在远端设备的slurm的节点上进行作业提交。
33.进一步的,远端设备在确定目标分区中各节点的节点状态之后,将各节点的节点状态封装成节点信息,并将节点信息返回至本地设备,则本地设备将节点信息进行显示。相应的,在该方法还包括:接收远端设备返回的目标分区的节点信息,其中,节点信息由远端设备按照轻量级的数据交换格式对目标分区中各节点的节点状态进行封装得到;解析节点信息,并基于渐进式框架的响应式万维网显示方式显示解析后的节点信息。
34.其中,目标分区的节点信息包括各节点的节点状态,具体包括系统可用节点数、用户节点权限数、用户已用节点数以及用户可用节点数等。
35.具体的,远端设备基于轻量级的数据交换格式(json格式)对目标分区中各节点的节点状态进行封装,然后将节点信息发送至本地设备,则本地设备通过json数据解析方法,解析节点信息,并基于渐进式框架(vue框架)的响应式万维网显示方式(web技术)显示解析后的节点信息。
36.由此,本地设备在检测到仿真应用启动操作之后,本地设备通过vue技术结合axios接口调用技术,查看远端设备上目标分区的节点信息,并将节点信息显示给当前登录用户,方便当前登录用户在本地设备就能掌握远端设备的节点信息。
37.s220、当检测到远程仿真操作时,基于空闲节点上已启动的仿真应用,对远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。
38.在本实施例中,在远端设备启动仿真应用之后,本地设备显示仿真应用启动后的页面,当前登录用户向本地设备发送远程仿真操作,则本地设备可以利用远端设备的资源对待处理目标进行仿真处理,得到远程仿真结果。
39.其中,远程仿真操作包括但不限于软件建模操作和求解计算操作,还可以包括远程仿真结果的可视化操作。
40.本公开实施例的一种远程仿真方法,所述方法包括:在检测到当前登录用户的仿真应用启动操作时,基于仿真应用启动操作请求远端设备占用当前登录用户对应的目标分区中的空闲节点,以使远端设备基于空闲节点启动远端设备中的仿真应用;当检测到远程仿真操作时,基于空闲节点上已启动的仿真应用,对远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。由此,本地设备能够请求远端设备占用空闲节点并启动远端设备中的仿真应用,则本地设备利用远端设备的仿真应用对待处理目标进行仿真处理,得到远程仿真结果,实现了基于作用在本地设备的应用启动操作和远程仿真操作使用远端设备中的仿真应用进行仿真处理的效果,最终满足了本地设备利用远端设备的资源进行远程仿真的需求。
41.为了使得用户在本地设备自主控制仿真应用,在利用远端设备的仿真应用进行远程仿真之前,本地设备还可以基于作用在本地设备的应用参数处理操作,不断的更新仿真应用的应用参数。相应的,在执行s210之前,该方法还包括:当检测到当前登录用户的应用参数处理操作时,基于轻量级的数据交换格式对应用参数处理操作携带的应用参数处理信息进行封装处理,生成第二轻量级的数据交换格式信息;利用渐进式框架封装的前端接口调用方法,调用万维网应用框架实现的代表性状态转移构架接口,将第二轻量级的数据交换格式信息发送至远端设备,以使远端设备对第二轻量级的数据交换格式信息进行解析,并使远端设备基于解析后的第二轻量级的数据交换格式信息对仿真应用的应用参数进行处理;接收远端设备发送的处理后的应用参数,并显示处理后的应用参数。
42.其中,应用参数处理操作是指针对仿真应用的应用参数的更新操作。具体的,应用参数处理操作可以包括但不限于应用参数添加操作、应用参数删除操作以及应用参数修改操作等。
43.具体的,前端设备在接收到应用参数处理操作时,首先通过轻量级的数据交换格式(json格式)对应用参数处理操作携带的应用参数处理信息进行封装操作,得到第二轻量级的数据交换格式信息(json格式信息);然后,前端设备使用渐进式框架(vue框架)封装的前端接口调用方法(axios接口调用方式),调用万维网应用框架(django框架)实现的代表性状态转移构架接口(restframework风格接口);将第二轻量级的数据交换格式信息(json格式信息)发送至远端设备,接着,远端设备解析第二轻量级的数据交换格式信息(json格式信息),进一步的,远端设备基于解析后的第二轻量级的数据交换格式信息(json格式信息),将应用参数添加至数据库、从数据库中删除应用参数或者修改数据库中的应用参数;最后,远端设备将处理后的应用参数返回至本地设备,则本地设备显示处理后的应用参数。
44.由此,本地设备在进行远程仿真之前,能够基于应用参数处理操作对远端设备的仿真应用进行自主控制,以实现在本地设备对仿真应用的应用参数远程进行增删改查,丰富了远程仿真的功能。
45.图3示出了本公开实施例提供的另一种远程仿真方法的流程示意图。
46.在本公开实施例中,图3所示的远程仿真方法可以图1中的远端设备执行,远端设备可以是包括大量计算资源的超级计算设备,并且,远端设备与本地设备进行通信。
47.如图3所示,该远程仿真方法可以包括如下步骤。
48.s310、接收本地设备发送的仿真应用启动请求,其中,仿真应用启动请求由本地设备基于仿真应用启动操作生成。
49.在本实施例中,在本地设备登录远端设备的虚拟桌面,并且,当前登录用户输入登录信息之后,当前登录用户向前端设备发送仿真应用启动操作,则本地设备基于仿真应用启动操作生成仿真应用启动请求,并将该请求发送至远端设备。
50.具体的,前端设备基于仿真应用启动操作生成第一轻量级的数据交换格式信息(json格式信息),即生成仿真应用启动请求,然后,前端设备使用vue框架封装的axios接口调用办法,请求远端设备的资源调度接口,则远端设备通过资源调度接口接收仿真应用启动请求(即json格式信息)。
51.s320、基于仿真应用启动请求,占用当前登录用户对应的目标分区中的空闲节点。
52.在本实施例中,可选的,s320具体包括:利用万维网应用框架,从仿真应用启动请求中获取当前登录用户的登录信息;基于登录信息,从多个分区中确定当前登录用户对应的目标分区;检测目标分区内各节点的节点状态;根据节点状态,占用当前登录用户对应的目标分区中的空闲节点。
53.具体的,远端设备接收到仿真应用启动请求(即json格式信息)之后,首先利用万维网应用框架(django框架),从json格式信息中获取当前登录用户的登录信息,并基于登录信息对当前登录用户进行身份鉴权处理,然后,对通过身份鉴权处理之后的登录信息以及json格式信息中的其他信息进行作业提交,接着,检测当前登录用户对应的目标分区中各节点的节点状态,最后,若根据节点状态确定目标分区内存在空闲节点,则直接占用空闲节点,否则,对提交的作业进行排队,待释放节点之后再占用空闲节点。
54.进一步的,远端设备在确定目标分区中各节点的节点状态之后,该方法还包括:按照轻量级的数据交换格式(json格式)对目标分区中各节点的节点状态进行封装,得到目标分区的节点信息;将目标分区的节点信息(json格式信息)发送至本地设备,以使本地设备解析节点信息,并使本地设备基于渐进式框架(vue框架)的响应式万维网显示方式(web显示方式)显示解析后的节点信息。
55.由此,本地设备能够通过vue技术结合axios接口调用技术,远端设备通过django框架做资源查询,方便当前登录用户在本地设备就能掌握远端设备的节点信息。
56.s330、基于空闲节点启动远端设备中的仿真应用,以使本地设备在检测到远程仿真操作时,基于空闲节点上已启动的仿真应用,对远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。
57.在本实施例中,远端设备直接利用空闲节点启动仿真应用,以使本地设备显示仿真应用启动后的页面,则当前登录用户向本地设备发送远程仿真操作,以使本地设备利用
远端设备的资源对待处理目标进行仿真处理,得到远程仿真结果。
58.本公开实施例的一种远程仿真方法,所述方法包括:接收本地设备发送的仿真应用启动请求,其中,仿真应用启动请求由本地设备基于仿真应用启动操作生成;基于仿真应用启动请求,占用当前登录用户对应的目标分区中的空闲节点;基于空闲节点启动远端设备中的仿真应用,以使本地设备在检测到远程仿真操作时,基于空闲节点上已启动的仿真应用,对远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。由此,本地设备能够请求远端设备占用空闲节点并启动远端设备中的仿真应用,则本地设备利用远端设备的仿真应用对待处理目标进行仿真处理,得到远程仿真结果,实现了基于作用在本地设备的应用启动操作和远程仿真操作使用远端设备中的仿真应用进行仿真处理的效果,最终满足了本地设备利用远端设备的资源进行远程仿真的需求。
59.为了使得用户在本地设备自主控制仿真应用,在利用远端设备的仿真应用进行远程仿真之前,本地设备还可以基于作用在本地设备的应用参数处理操作,不断的更新仿真应用的应用参数。相应的,在执行s310之前,该方法还包括:利用万维网应用框架(django框架)实现的代表性状态转移构架接口(restframework风格接口),接收本地设备传输的第二轻量级的数据交换格式信息,其中,第二轻量级的数据交换格式信息由本地设备基于轻量级的数据交换格式(json格式)对接收到的应用参数处理操作携带的应用参数处理信息进行封装处理得到,并由本地设备利用渐进式框架(vue框架)封装的前端接口调用方法(axios接口调用方式)发送;对第二轻量级的数据交换格式信息(json格式信息)进行解析;基于解析后的第二轻量级的数据交换格式信息对仿真应用的应用参数进行处理。
60.其中,“基于解析后的第二轻量级的数据交换格式信息对仿真应用的应用参数进行处理”,具体包括:从解析后的第二轻量级的数据交换格式信息中确定当前登录用户的登录信息;若登录信息确定所述当前登录用户属于授权用户,则基于解析后的第二轻量级的数据交换格式信息对仿真应用的应用参数进行处理。
61.具体的,远端设备基于登录信息对当前登录用户进行身份鉴权处理,以确定当前登录用户是否属于授权用户,若当前登录用户属于授权用户,则基于解析后的第二轻量级的数据交换格式信息对仿真应用的应用参数进行处理。
62.在一种情况下,应用参数处理操作是应用参数添加操作,则解析后的第二轻量级的数据交换格式信息携带应用参数添加信息;相应的,基于解析后的第二轻量级的数据交换格式信息对仿真应用的应用参数进行处理,具体包括:利用万维网应用框架(django框架)封装的数据库调用方法(mysql数据库调用方法),将应用参数添加信息对应的目标参数添加至数据库中。
63.在另一种情况下,应用参数处理操作是应用参数删除操作,则解析后的第二轻量级的数据交换格式信息携带应用参数删除信息;相应的,基于解析后的第二轻量级的数据交换格式信息对仿真应用的应用参数进行处理,具体包括:利用万维网应用框架(django框架)封装的数据库调用方法(mysql数据库调用方法),将应用参数删除信息对应的目标参数从数据库中删除。
64.在又一种情况下,应用参数处理操作是应用参数修改操作,则解析后的第二轻量级的数据交换格式信息携带应用参数修改信息;相应的,基于解析后的第二轻量级的数据
交换格式信息对仿真应用的应用参数进行处理,具体包括:利用万维网应用框架(django框架)封装的数据库调用方法(mysql数据库调用方法),对数据库中应用参数修改信息对应目标参数进行修改。
65.其中,应用参数修改信息对应目标参数包括但不限于应用名,应用版本,应用路径等参数。
66.由此,本地设备在进行远程仿真之前,能够基于应用参数处理操作对远端设备的仿真应用进行自主控制,以实现在本地设备对仿真应用的应用参数远程进行增删改查,丰富了远程仿真的功能。
67.本公开实施例还提供了一种用于实现上述的远程仿真方法的远程仿真装置,下面结合图4进行说明。在本公开实施例中,该远程仿真装置可以配置于本地设备,本地设备可以是资源较少的本地计算机,并且,本地设备与远端设备进行通信。
68.图4示出了本公开实施例提供的一种远程仿真装置的结构示意图。
69.如图4所示,远程仿真装置400可以包括:占用请求模块410,用于在检测到当前登录用户的仿真应用启动操作时,基于所述仿真应用启动操作请求所述远端设备占用所述当前登录用户对应的目标分区中的空闲节点,以使所述远端设备基于所述空闲节点启动所述远端设备中的仿真应用;第一远程仿真模块420,用于当检测到远程仿真操作时,基于所述空闲节点上已启动的仿真应用,对所述远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。
70.本公开实施例的一种远程仿真装置,所述装置包括:在检测到当前登录用户的仿真应用启动操作时,基于仿真应用启动操作请求远端设备占用当前登录用户对应的目标分区中的空闲节点,以使远端设备基于空闲节点启动远端设备中的仿真应用;当检测到远程仿真操作时,基于空闲节点上已启动的仿真应用,对远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。由此,本地设备能够请求远端设备占用空闲节点并启动远端设备中的仿真应用,则本地设备利用远端设备的仿真应用对待处理目标进行仿真处理,得到远程仿真结果,实现了基于作用在本地设备的应用启动操作和远程仿真操作使用远端设备中的仿真应用进行仿真处理的效果,最终满足了本地设备利用远端设备的资源进行远程仿真的需求。
71.在一些实施例中,占用请求模块410,包括:第一封装单元,用于基于轻量级的数据交换格式对所述仿真应用启动操作携带的仿真应用启动信息进行封装处理,生成第一轻量级的数据交换格式信息;第一发送单元,用于利用渐进式框架封装的前端接口调用方法,将所述第一轻量级的数据交换格式信息发送至所述远端设备,以使所述远端设备基于所述第一轻量级的数据交换格式信息占用所述当前登录用户对应的目标分区中的空闲节点。
72.在一些实施例中,该装置还包括:第一接收模块,用于接收所述远端设备返回的目标分区的节点信息,其中,所述节点信息由所述远端设备按照所述轻量级的数据交换格式对所述目标分区中各节点的节点状态进行封装得到;第一解析模块,用于解析所述节点信息,并基于所述渐进式框架的响应式万维网显示方式显示解析后的节点信息。
73.在一些实施例中,该装置还包括:第一封装模块,用于当检测到所述当前登录用户的应用参数处理操作时,基于轻量级的数据交换格式对所述应用参数处理操作携带的应用参数处理信息进行封装处理,生成第二轻量级的数据交换格式信息;第一发送模块,用于利用渐进式框架封装的前端接口调用方法,调用万维网应用框架实现的代表性状态转移构架接口,将所述第二轻量级的数据交换格式信息发送至所述远端设备,以使所述远端设备对所述第二轻量级的数据交换格式信息进行解析,并使所述远端设备基于解析后的第二轻量级的数据交换格式信息对所述仿真应用的应用参数进行处理;第二接收模块,用于接收所述远端设备发送的处理后的应用参数,并显示所述处理后的应用参数。
74.需要说明的是,图4所示的远程仿真装置400可以执行图2所示的方法实施例中的各个步骤,并且实现图2所示的方法或系统实施例中的各个过程和效果,在此不做赘述。
75.本公开实施例还提供了另一种用于实现上述的远程仿真方法的远程仿真装置,下面结合图5进行说明。在本公开实施例中,该远程仿真装置可以配置于远端设备,远端设备可以是包括大量计算资源的超级计算设备,并且,远端设备与本地设备进行通信。
76.图5示出了本公开实施例提供的另一种远程仿真装置的结构示意图。
77.如图5所示,远程仿真装置500可以包括:仿真应用启动请求接收模块510,用于接收本地设备发送的仿真应用启动请求;空闲节点占用模块520,用于基于所述仿真应用启动请求,占用当前登录用户对应的目标分区中的空闲节点;第二远程仿真模块530,用于基于所述空闲节点启动所述远端设备中的仿真应用,以使所述本地设备在检测到远程仿真操作时,基于所述空闲节点上已启动的仿真应用,对所述远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。
78.本公开实施例的一种远程仿真装置,所述装置包括:接收本地设备发送的仿真应用启动请求,其中,仿真应用启动请求由本地设备基于仿真应用启动操作生成;基于仿真应用启动请求,占用当前登录用户对应的目标分区中的空闲节点;基于空闲节点启动远端设备中的仿真应用,以使本地设备在检测到远程仿真操作时,基于空闲节点上已启动的仿真应用,对远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。由此,本地设备能够请求远端设备占用空闲节点并启动远端设备中的仿真应用,则本地设备利用远端设备的仿真应用对待处理目标进行仿真处理,得到远程仿真结果,实现了基于作用在本地设备的应用启动操作和远程仿真操作使用远端设备中的仿真应用进行仿真处理的效果,最终满足了本地设备利用远端设备的资源进行远程仿真的需求。
79.在一些实施例中,空闲节点占用模块520,包括:获取单元,用于利用万维网应用框架,从所述仿真应用启动请求中获取所述当前登录用户的登录信息;确定单元,用于基于所述登录信息,从多个分区中确定所述当前登录用户对应的目标分区;检测单元,用于检测所述目标分区内各节点的节点状态;
空闲节点占用单元,用于根据所述节点状态,占用所述当前登录用户对应的目标分区中的空闲节点。
80.在一些实施例中,空闲节点占用模块520还包括:第二封装单元,用于按照轻量级的数据交换格式对所述目标分区中各节点的节点状态进行封装,得到所述目标分区的节点信息;第二发送单元,用于将所述目标分区的节点信息发送至所述本地设备,以使所述本地设备解析所述节点信息,并使所述本地设备基于渐进式框架的响应式万维网显示方式显示解析后的节点信息。
81.在一些实施例中,该装置还包括:第三接收模块,用于利用万维网应用框架实现的代表性状态转移构架接口,接收所述本地设备传输的第二轻量级的数据交换格式信息,其中,所述第二轻量级的数据交换格式信息由所述本地设备基于轻量级的数据交换格式对接收到的应用参数处理操作携带的应用参数处理信息进行封装处理得到,并由所述本地设备利用渐进式框架封装的前端接口调用方法发送;第二解析模块,用于对所述第二轻量级的数据交换格式信息进行解析;参数处理模块,用于基于解析后的第二轻量级的数据交换格式信息对所述仿真应用的应用参数进行处理。
82.在一些实施例中,参数处理模块,包括:登录信息确定单元,用于从所述解析后的第二轻量级的数据交换格式信息中确定所述当前登录用户的登录信息;参数处理单元,用于若所述登录信息确定所述当前登录用户属于授权用户,则基于解析后的第二轻量级的数据交换格式信息对所述仿真应用的应用参数进行处理。
83.在一些实施例中,参数处理单元具体用于:若所述解析后的第二轻量级的数据交换格式信息携带应用参数添加信息,则利用万维网应用框架封装的数据库调用方法,将所述应用参数添加信息对应的目标参数添加至数据库中;若所述解析后的第二轻量级的数据交换格式信息携带应用参数删除信息,则利用万维网应用框架封装的数据库调用方法,将所述应用参数删除信息对应的目标参数从所述数据库中删除;若所述解析后的第二轻量级的数据交换格式信息携带应用参数修改信息,则利用万维网应用框架封装的数据库调用方法,对所述数据库中所述应用参数修改信息对应目标参数进行修改。
84.需要说明的是,图5所示的远程仿真装置500可以执行图3所示的方法实施例中的各个步骤,并且实现图3所示的方法或系统实施例中的各个过程和效果,在此不做赘述。
85.图6示出了本公开实施例提供的一种远程仿真设备的结构示意图。该远程仿真设备可以是本地设备也可以是远端设备。
86.如图6所示,该远程仿真设备可以包括处理器601以及存储有计算机程序指令的存储器602。
87.具体地,上述处理器601可以包括中央处理器(cpu),或者特定集成电路
(application specific integrated circuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
88.存储器602可以包括用于信息或指令的大容量存储器。举例来说而非限制,存储器602可以包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个及其以上这些的组合。在合适的情况下,存储器602可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器602可在综合网关设备的内部或外部。在特定实施例中,存储器602是非易失性固态存储器。在特定实施例中,存储器602包括只读存储器(read-only memory,rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(programmable rom,prom)、可擦除prom(electrical programmable rom,eprom)、电可擦除prom(electrically erasable programmable rom,eeprom)、电可改写rom(electrically alterable rom,earom)或闪存,或者两个或及其以上这些的组合。
89.处理器601通过读取并执行存储器602中存储的计算机程序指令,以执行本公开实施例所提供的远程仿真方法的步骤。
90.在一个示例中,该远程仿真设备还可包括收发器603和总线604。其中,如图6所示,处理器601、存储器602和收发器603通过总线604连接并完成相互间的通信。
91.总线604包括硬件、软件或两者。举例来说而非限制,总线可包括加速图形端口(accelerated graphics port,agp)或其他图形总线、增强工业标准架构(extended industry standard architecture,eisa)总线、前端总线(front side bus,fsb)、超传输(hyper transport,ht)互连、工业标准架构(industrial standard architecture,isa)总线、无限带宽互连、低引脚数(low pin count,lpc)总线、存储器总线、微信道架构(micro channel architecture,mca)总线、外围控件互连(peripheral component interconnect,pci)总线、pci-express(pci-x)总线、串行高级技术附件(serial advanced technology attachment,sata)总线、视频电子标准协会局部(video electronics standards association local bus,vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线604可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
92.以下是本公开实施例提供的计算机可读存储介质的实施例,该计算机可读存储介质与上述各实施例的远程仿真方法属于同一个发明构思,在计算机可读存储介质的实施例中未详尽描述的细节内容,可以参考上述远程仿真方法的实施例。
93.本实施例提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种远程仿真方法。
94.当然,本公开实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本公开任意实施例所提供的远程仿真方法中的相关操作。
95.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本公开可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质
中,如计算机的软盘、只读存储器(read-only memory, rom)、随机存取存储器(random access memory, ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机云平台(可以是个人计算机,服务器,或者网络云平台等)执行本公开各个实施例所提供的远程仿真方法。
96.注意,上述仅为本公开的较佳实施例及所运用技术原理。本领域技术人员会理解,本公开不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本公开的保护范围。因此,虽然通过以上实施例对本公开进行了较为详细的说明,但是本公开不仅仅限于以上实施例,在不脱离本公开构思的情况下,还可以包括更多其他等效实施例,而本公开的范围由所附的权利要求范围决定。

技术特征:
1.一种远程仿真方法,其特征在于,包括:在检测到当前登录用户的仿真应用启动操作时,基于所述仿真应用启动操作请求远端设备占用所述当前登录用户对应的目标分区中的空闲节点,以使所述远端设备基于所述空闲节点启动所述远端设备中的仿真应用;当检测到远程仿真操作时,基于所述空闲节点上已启动的仿真应用,对所述远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述仿真应用启动操作请求远端设备占用所述当前登录用户对应的目标分区中的空闲节点,包括:基于轻量级的数据交换格式对所述仿真应用启动操作携带的仿真应用启动信息进行封装处理,生成第一轻量级的数据交换格式信息;利用渐进式框架封装的前端接口调用方法,将所述第一轻量级的数据交换格式信息发送至所述远端设备,以使所述远端设备基于所述第一轻量级的数据交换格式信息占用所述当前登录用户对应的目标分区中的空闲节点。3.根据权利要求2所述的方法,其特征在于,还包括:接收所述远端设备返回的目标分区的节点信息,其中,所述节点信息由所述远端设备按照所述轻量级的数据交换格式对所述目标分区中各节点的节点状态进行封装得到;解析所述节点信息,并基于所述渐进式框架的响应式万维网显示方式显示解析后的节点信息。4.根据权利要求1所述的方法,其特征在于,还包括:当检测到所述当前登录用户的应用参数处理操作时,基于轻量级的数据交换格式对所述应用参数处理操作携带的应用参数处理信息进行封装处理,生成第二轻量级的数据交换格式信息;利用渐进式框架封装的前端接口调用方法,调用万维网应用框架实现的代表性状态转移构架接口,将所述第二轻量级的数据交换格式信息发送至所述远端设备,以使所述远端设备对所述第二轻量级的数据交换格式信息进行解析,并使所述远端设备基于解析后的第二轻量级的数据交换格式信息对所述仿真应用的应用参数进行处理;接收所述远端设备发送的处理后的应用参数,并显示所述处理后的应用参数。5.一种远程仿真方法,其特征在于,包括:接收本地设备发送的仿真应用启动请求,其中,所述仿真应用启动请求由所述本地设备基于仿真应用启动操作生成;基于所述仿真应用启动请求,占用当前登录用户对应的目标分区中的空闲节点;基于所述空闲节点启动远端设备中的仿真应用,以使所述本地设备在检测到远程仿真操作时,基于所述空闲节点上已启动的仿真应用,对所述远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。6.根据权利要求5所述的方法,其特征在于,所述基于所述仿真应用启动请求,占用当前登录用户对应的目标分区中的空闲节点,包括:利用万维网应用框架,从所述仿真应用启动请求中获取所述当前登录用户的登录信息;基于所述登录信息,从多个分区中确定所述当前登录用户对应的目标分区;
检测所述目标分区内各节点的节点状态;根据所述节点状态,占用所述当前登录用户对应的目标分区中的空闲节点。7.根据权利要求6所述的方法,其特征在于,还包括:按照轻量级的数据交换格式对所述目标分区中各节点的节点状态进行封装,得到所述目标分区的节点信息;将所述目标分区的节点信息发送至所述本地设备,以使所述本地设备解析所述节点信息,并使所述本地设备基于渐进式框架的响应式万维网显示方式显示解析后的节点信息。8.根据权利要求5所述的方法,其特征在于,还包括:利用万维网应用框架实现的代表性状态转移构架接口,接收所述本地设备传输的第二轻量级的数据交换格式信息,其中,所述第二轻量级的数据交换格式信息由所述本地设备基于轻量级的数据交换格式对接收到的应用参数处理操作携带的应用参数处理信息进行封装处理得到,并由所述本地设备利用渐进式框架封装的前端接口调用方法发送;对所述第二轻量级的数据交换格式信息进行解析;基于解析后的第二轻量级的数据交换格式信息对所述仿真应用的应用参数进行处理。9.根据权利要求8所述的方法,其特征在于,所述基于解析后的第二轻量级的数据交换格式信息对所述仿真应用的应用参数进行处理,包括:从所述解析后的第二轻量级的数据交换格式信息中确定所述当前登录用户的登录信息;若所述登录信息确定所述当前登录用户属于授权用户,则基于解析后的第二轻量级的数据交换格式信息对所述仿真应用的应用参数进行处理。10.根据权利要求8或9所述的方法,其特征在于,所述基于解析后的第二轻量级的数据交换格式信息对所述仿真应用的应用参数进行处理,包括:若所述解析后的第二轻量级的数据交换格式信息携带应用参数添加信息,则利用万维网应用框架封装的数据库调用方法,将所述应用参数添加信息对应的目标参数添加至数据库中;若所述解析后的第二轻量级的数据交换格式信息携带应用参数删除信息,则利用万维网应用框架封装的数据库调用方法,将所述应用参数删除信息对应的目标参数从所述数据库中删除;若所述解析后的第二轻量级的数据交换格式信息携带应用参数修改信息,则利用万维网应用框架封装的数据库调用方法,对所述数据库中所述应用参数修改信息对应目标参数进行修改。11.一种远程仿真装置,其特征在于,包括:占用请求模块,用于在检测到当前登录用户的仿真应用启动操作时,基于所述仿真应用启动操作请求远端设备占用所述当前登录用户对应的目标分区中的空闲节点,以使所述远端设备基于所述空闲节点启动所述远端设备中的仿真应用;第一远程仿真模块,用于当检测到远程仿真操作时,基于所述空闲节点上已启动的仿真应用,对所述远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。12.一种远程仿真装置,其特征在于,包括:仿真应用启动请求接收模块,用于接收本地设备发送的仿真应用启动请求;
空闲节点占用模块,用于基于所述仿真应用启动请求,占用当前登录用户对应的目标分区中的空闲节点;第二远程仿真模块,用于基于所述空闲节点启动远端设备中的仿真应用,以使所述本地设备在检测到远程仿真操作时,基于所述空闲节点上已启动的仿真应用,对所述远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。13.一种远程仿真设备,其特征在于,包括:处理器;存储器,用于存储可执行指令;其中,所述处理器用于从所述存储器中读取所述可执行指令,并执行所述可执行指令以实现上述权利要求1-4或者5-10中任一项所述的方法。14.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使得处理器实现上述权利要求1-4或者5-10中任一项所述的方法。15.一种远程仿真系统,其特征在于,包括:本地设备和远端设备;所述本地设备,用于在检测到当前登录用户的仿真应用启动操作时,生成仿真应用启动请求,并将所述仿真应用启动请求发送至所述远端设备;所述远端设备,用于基于所述仿真应用启动请求,占用当前登录用户对应的目标分区中的空闲节点,并基于所述空闲节点启动所述远端设备中的仿真应用;所述本地设备,还用于当检测到远程仿真操作时,基于所述空闲节点上已启动的仿真应用,对所述远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。

技术总结
本公开涉及一种远程仿真方法、装置、设备、存储介质及系统。在检测到当前登录用户的仿真应用启动操作时,基于仿真应用启动操作请求远端设备占用当前登录用户对应的目标分区中的空闲节点,以使远端设备基于空闲节点启动远端设备中的仿真应用;当检测到远程仿真操作时,基于空闲节点上已启动的仿真应用,对远程仿真操作对应的待处理目标进行仿真处理,得到远程仿真结果。由此,实现了基于作用在本地设备的应用启动操作和远程仿真操作使用远端设备中的仿真应用进行仿真处理,以满足本地设备利用远端设备的资源进行远程仿真的需求。远端设备的资源进行远程仿真的需求。远端设备的资源进行远程仿真的需求。


技术研发人员:夏梓峻 刘春伟 彭修乾 杨林 孙福兴 徐斌 蒋化南 李信东 张兵 段莉莉
受保护的技术使用者:国家超级计算天津中心
技术研发日:2023.07.13
技术公布日:2023/8/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐