掌桥专利:专业的专利平台
掌桥专利
首页

管理系统及管理方法

文献发布时间:2024-04-18 19:58:53


管理系统及管理方法

技术领域

在此公开的技术涉及一种网格计算的管理。

背景技术

专利文献1中公开了具备多个通信装置和管理网格计算的管理服务器的系统。管理服务器具备信号接收部、状态判定部和响应发送部。信号接收部从通信装置接收表示该通信装置能够参加网格计算的信号。状态判定部基于多个处理装置各自的计算资源的使用状况,判定多个处理装置各自的处理能力的不足状态。在多个处理装置中的至少任一个的处理能力不足的情况下,响应发送部基于上述信号向上述通信装置发送参加网格计算的指示。通过这样的结构,有效地运用多个通信装置的计算资源。

现有技术文献

专利文献

专利文献1:日本特开2020-160661号公报

发明内容

发明所要解决的课题

在专利文献1中,不能使用户选择提供运算装置的计算能力的作业。因此,难以提高用户向网格计算的参加意愿。

此处公开的技术是鉴于这一点而提出的,其目的在于提高用户向网格计算的参加意愿。

用于解决课题的手段

此处公开的技术涉及一种对使分别为用户所拥有的多个运算装置中的能够利用的运算装置处理作业数据的网格计算处理进行管理的管理系统,该管理系统具备存储部和控制部,所述存储部存储表示所述多个运算装置各自的计算能力的计算能力信息和表示所述多个运算装置各自的工作状况的工作状况信息,所述控制部进行以下处理:预测处理,基于所述计算能力信息和所述工作状况信息,预测所述多个运算装置各自在所述网格计算处理中能够利用的计算能力的随着时间的变化;选择处理,向所述用户提示介绍多个作业的作业列表,使所述用户从所述作业列表所介绍的作业中选择希望提供所述用户所拥有的运算装置的计算能力的作业;以及匹配处理,基于所述预测处理的结果和所述选择处理的结果,对与所述多个作业中的由所述用户在所述选择处理中选择的作业对应的作业数据,分配所述多个运算装置中的能够在所述网格计算处理中利用且为所述用户所拥有的运算装置。

在所述结构中,能够使用户选择提供运算装置的计算能力的作业。由此,能够提高用户向网格计算的参加意愿。

在所述管理系统中,也可以是,所述作业列表介绍所述多个作业和对于所述多个作业中的每一个作业由于向该作业提供所述运算装置的计算能力而对所述用户赋予的激励。

在所述结构中,通过向用户介绍激励,能够促进其向网格计算提供运算装置的计算能力。由此,能够使网格计算的计算能力的确保变得容易。

在所述管理系统中,也可以是,所述控制部在所述选择处理中向所述用户推荐所述多个作业中的与所述用户的意向对应的作业。

在所述结构中,通过向用户推荐与用户的意向对应的作业,能够支持用户对作业的选择。由此,能够使用户对作业的选择变得容易。

此处公开的技术涉及一种利用计算机对使分别为用户所拥有的多个运算装置中的能够利用的运算装置处理作业数据的网格计算处理进行管理的管理方法,该方法具备:预测步骤,利用所述计算机,基于表示所述多个运算装置各自的计算能力的计算能力信息和表示所述多个运算装置各自的工作状况的工作状况信息,预测所述多个运算装置各自在所述网格计算处理中能够利用的计算能力的随着时间的变化;选择步骤,利用所述计算机,向所述用户提示介绍多个作业的作业列表,使所述用户从所述作业列表所介绍的作业中选择希望提供所述用户所拥有的运算装置的计算能力的作业;以及匹配步骤,利用所述计算机,基于所述预测步骤的结果和所述选择步骤的结果,对与所述多个作业中的由所述用户在所述选择步骤中选择的作业对应的作业数据,分配所述多个运算装置中的能够在所述网格计算处理中利用且为所述用户所拥有的运算装置。

在所述方法中,能够使用户选择提供运算装置的计算能力的作业。由此,能够提高用户向网格计算的参加意愿。

发明效果

根据此处公开的技术,能够提高用户向网格计算的参加意愿。

附图说明

图1是例示实施方式的系统的构成的概略图。

图2是用于对网格计算进行说明的概念图。

图3是例示车辆的构成的框图。

图4是例示用户终端的构成的框图。

图5是例示客户端服务器的构成的框图。

图6是例示设施服务器的构成的框图。

图7是例示管理服务器的构成的框图。

图8是例示作业受理处理的流程图。

图9是例示作业受理画面的图像的概略图。

图10是例示预测处理的流程图。

图11是例示匹配处理的流程图。

图12是例示网格计算处理的流程图。

图13是例示确认画面的图像的概略图。

图14是例示选择处理的流程图。

图15是例示作业列表的图像的概略图。

图16是例示匹配处理的一部分的流程图。

具体实施方式

以下,参照附图对实施方式进行详细说明。此外,对图中相同或相当的部分标注相同的附图标记,不再重复其说明。

(系统)

图1例示了实施方式的系统1的构成。该系统1具备多个车辆10、多个用户终端20、客户端服务器30、设施服务器40和管理服务器50。这些构成要素能够经由通信网5相互通信。在多个车辆10中分别搭载运算装置105。此外,也可以在系统1中设置多个客户端服务器30。同样,也可以在系统1中设置多个设施服务器40。

〔网格计算〕

如图2所示,在实施方式的系统1中,利用多个运算装置105构成网格计算,进行使多个运算装置105中的能够利用的运算装置105处理作业数据的网格计算处理。

此外,如果在车辆10中需要运算装置105的计算能力,则运算装置105成为工作状态,利用运算装置105的计算能力。例如,在车辆10行驶的情况下,为了车辆10的行驶控制而需要运算装置105的计算能力,运算装置105成为工作状态。

另一方面,如果在车辆10中不需要运算装置105的计算能力,则运算装置105成为停止状态,不利用运算装置105的计算能力。例如,如果车辆10停车且车辆10的电源成为断开状态,则不需要运算装置105的计算能力,运算装置105成为停止状态。

在此,在车辆10中不需要运算装置105的计算能力的情况下,通过向网格计算处理提供运算装置105的计算能力,能够有效地利用运算装置105的计算能力。

〔车辆〕

车辆10为用户所拥有。用户驾驶车辆10。在该例子中,车辆10为机动四轮车。另外,在车辆10中搭载电池(省略图示)。电池的电力被供给到运算装置105等车载设备。作为这样的车辆10的例子,可举出电动汽车、插电式混合动力汽车等。

如图3所示,车辆10具备致动器11、传感器12、输入部101、输出部102、通信部103、存储部104和运算装置105。

致动器11包含驱动系统的致动器、转向系统的致动器、制动系统的致动器等。作为驱动系统的致动器的例子,可举出发动机、变速器、电动机。作为制动系统的致动器的例子,可举出制动器。作为转向系统的致动器的例子,可举出方向盘。

传感器12获取用于车辆10的控制的各种信息。作为传感器12的例子,可举出拍摄车外的车外摄像头、拍摄车内的车内摄像头、检测车外的物体的雷达、车速传感器、加速度传感器、偏航率传感器、加速器开度传感器、转向传感器、制动器液压传感器等。

输入部101输入信息、数据。作为输入部101的例子,可举出通过被操作而输入与操作对应的信息的操作部、输入表示信息的图像的摄像头、输入表示信息的语音的麦克风等。作为操作部的例子,可举出汽车导航装置的操作按钮、触摸传感器等。输入到输入部101的信息、数据向运算装置105发送。

输出部102输出信息、数据。作为输出部102的例子,可举出输出表示信息的图像的显示部、输出表示信息的语音的扬声器等。作为显示部的例子,可举出汽车导航装置的显示器。作为扬声器的例子,可举出汽车导航装置的扬声器。

通信部103收发信息、数据。由通信部103接收到的信息、数据向运算装置105发送。

存储部104存储信息、数据。

运算装置105控制车辆10的各部。在该例子中,运算装置105根据由传感器12获得的各种信息控制致动器11。

运算装置105具有处理器、存储器等。作为处理器的例子,可举出CPU(CentralProcessing Unit,中央处理器)、GPU(Graphics Processing Unit,图形处理器)等。存储器存储用于使处理器动作的程序、表示处理器的处理结果的信息、数据等。

此外,搭载于运算装置105的处理器的数量可以是一个,也可以是多个。另外,搭载于运算装置105的处理器可以仅是CPU及GPU中的任一方,也可以是CPU及GPU双方。在该例子中,运算装置105具有CPU及GPU双方。例如,运算装置105由一个或多个ECU(ElectronicControl Unit,电子控制单元)构成。

在该例子中,存储部104存储车辆信息D11、车辆状态信息D12、行驶历史信息D13、运算装置信息D14和工作历史信息D15。

〈车辆信息〉

车辆信息D11是与车辆10相关的信息。例如,车辆信息D11包含对车辆10设定的车辆ID、表示车辆的性能的车辆性能信息等。车辆ID是识别车辆10的车辆识别信息的一例。用户ID是识别用户的用户识别信息的一例。

〈车辆状态信息〉

车辆状态信息D12表示车辆10的状态。例如,车辆状态信息D12包含车辆位置信息、车辆通信信息、车辆电源信息、车辆电池余量信息、车辆充电信息等。车辆位置信息表示车辆10的位置(纬度及经度)。例如,车辆位置信息能够由GPS(Global Positioning System,全球定位系统)获取。车辆通信信息表示车辆10的通信状态。车辆电源信息表示车辆10的电源的状态。例如,车辆电源信息表示点火电源的通断、辅助电源的通断等。车辆电池余量信息表示搭载于车辆10的电池(省略图示)的余量。车辆充电信息表示车辆10是否正在在充电设备(省略图示)处充电。

〈行驶历史信息〉

行驶历史信息D13是表示车辆10的行驶历史的信息。例如,行驶历史信息D13关联地表示车辆10的位置和时刻。

〈运算装置信息〉

运算装置信息D14是与运算装置105相关的信息。例如,运算装置信息D14包含对运算装置105设定的运算装置ID、对搭载运算装置105的车辆10设定的车辆ID、表示运算装置105的性能的运算装置性能信息等。运算装置ID是识别运算装置105的运算装置识别信息的一例。在运算装置性能信息所表示的运算装置105的性能中,包含表示运算装置105的计算能力(具体而言为最大计算能力)的计算能力、运算装置105中的CPU和GPU的比率等。例如,运算装置105的计算能力由运算装置105在每单位时间能够处理的运算命令数表示。根据运算装置105在每单位时间能够处理的运算命令数,确定运算装置105在每单位时间能够计算的数据量。

〈工作历史信息〉

工作历史信息D15是表示运算装置105的工作历史的信息。例如,工作历史信息D15关联地表示运算装置105的计算能力的利用率和时刻。

〔用户终端〕

用户终端20为用户所拥有。用户操作用户终端20来利用各种功能。另外,用户能够携带用户终端20。作为这样的用户终端20的例子,可举出智能手机、平板电脑、笔记本型个人计算机等。

如图4所示,用户终端20具备输入部201、输出部202、通信部203、存储部204和控制部205。

输入部201输入信息、数据。作为输入部201的例子,可举出通过被操作而输入与操作对应的信息的操作部、输入表示信息的图像的摄像头、输入表示信息的语音的麦克风等。作为操作部的例子,可举出操作按钮、触摸传感器等。输入到输入部101的信息向运算装置105发送。

输出部202输出信息、数据。作为输出部202的例子,可举出输出表示信息的图像的显示部、输出表示信息的语音的扬声器等。

通信部203收发信息、数据。由通信部303接收到的信息、数据向控制部205发送。

存储部204存储信息、数据。

控制部205控制用户终端20的各部。控制部205具有处理器、存储器等。存储器存储用于使处理器动作的程序、表示处理器的处理结果的信息、数据等。

在该例子中,存储部204存储终端信息D21、终端状态信息D22和时间表信息D23。

〈终端信息〉

终端信息D21是与用户终端20相关的信息。例如,终端信息D21包含对用户终端20设定的用户终端ID、表示用户终端20的性能的用户终端性能信息等。用户终端ID为识别用户终端20的用户终端识别信息的一例。

〈终端状态信息〉

终端状态信息D22是表示用户终端20的状态的信息。终端状态信息D22包含表示用户终端20的位置的用户终端位置信息、表示用户终端20的通信状态的用户终端通信状态信息等。

〈时间表信息〉

时间表信息D23表示拥有用户终端20的用户的行为历史及行为计划。例如,时间表信息D23关联地表示用户的位置和停留期间(或计划停留期间)。此外,时间表信息D23能够通过搭载于用户终端20的时间表功能来获取。具体而言,通过由用户利用时间表功能向用户终端20输入自身的行为历史及行为计划,获得表示该用户的行为历史及行为计划的时间表信息D23。

〔客户端服务器〕

客户端服务器30为客户端所拥有。客户端委托作业数据的计算。作为这样的客户端的例子,可举出企业、研究机构、教育机构等。

如图5所示,客户端服务器30具备输入部301、输出部302、通信部303、存储部304和控制部305。

输入部301输入信息、数据。作为输入部301的例子,可举出通过被操作而输入与操作对应的信息的操作部、输入表示信息的图像的摄像头、输入表示信息的语音的麦克风等。作为操作部的例子,可举出操作按钮、触摸传感器、键盘、鼠标等。输入到输入部301的信息、数据向控制部305发送。

输出部302输出信息、数据。作为输出部302的例子,可举出输出表示信息的图像的显示部、输出表示信息的语音的扬声器等。

通信部303收发信息、数据。由通信部303接收到的信息、数据向控制部305发送。

存储部304存储信息、数据。

控制部305控制客户端服务器30的各部。控制部305具有处理器、存储器等。存储器存储用于使处理器动作的程序、表示处理器的处理结果的信息、数据等。

在该例子中,存储部304存储客户端信息D31和作业数据D1。

〈客户端信息〉

客户端信息D31是与客户端相关的信息。客户端信息D31包含对客户端设定的客户端ID、对客户端所拥有的客户端服务器30设定的客户端服务器ID、负责人姓名、地址、电话号码等。客户端ID为识别客户端的客户端识别信息的一例。客户端服务器ID为识别客户端服务器30的客户端服务器识别信息的一例。

〈作业数据〉

作业数据D1是与作业对应的数据,是为了实施作业而被处理的数据。

此外,作业数据D1能够根据计算类型进行分类。作为计算类型的例子,可举出CPU系统的计算类型、GPU系统的计算类型等。在CPU系统的计算类型的作业数据D1中,存在请求模拟计算等条件分支多的复杂的计算的趋势。在GPU系统的计算类型的作业数据D1中,存在请求图像处理、机器学习等大量的简单计算的趋势。

另外,作业数据D1能够根据处理条件进行分类。作为处理条件的例子,可举出请求始终通信的处理条件、不请求始终通信的处理条件等。在请求始终通信的处理条件的作业数据D1中,请求在网格计算处理中运算装置105始终能够通信。在不请求始终通信的处理条件的作业数据D1中,不请求在网格计算处理中运算装置105始终能够通信。

〈作业信息〉

此外,也可以在存储部304存储与作业相关的作业信息。作业信息包含表示作业的名称的作业名称信息、对作业的内容进行说明的作业内容信息、与和作业对应的作业数据相关的作业数据信息、表示作业的交付期的作业交付期信息等。作业数据信息表示作业数据的计算类型、处理条件、所需计算能力等。

〔设施服务器〕

设施服务器40为设施所拥有。用户访问设施。用户能够向设施进行来访预约。作为这样的设施的例子,可举出竞技场、剧场、超市、餐厅、住宿设施、销售店等。

如图6所示,设施服务器40具备输入部401、输出部402、通信部403、存储部404和控制部405。设施服务器40的输入部401、输出部402、通信部403、存储部404、控制部405的构成与客户端服务器30的输入部301、输出部302、通信部303、存储部304、控制部305的构成相同。

在该例子中,存储部404存储设施信息D41和设施利用信息D42。

〈设施信息〉

设施信息D41是与设施相关的信息。设施信息D41包含对设施设定的设施ID、对设施所拥有的设施服务器40设定的设施服务器ID、表示设施的位置(纬度及经度)的设施位置信息、负责人姓名、地址、电话号码等。设施ID为识别设施的设施识别信息的一例。设施服务器ID是识别设施服务器40的设施服务器识别信息的一例。

〈设施利用信息〉

设施利用信息D42表示设施的利用状况(利用历史及利用计划)。具体而言,设施利用信息D42关联地表示访问设施的用户和停留期间(或计划停留期间)。

〔管理服务器〕

管理服务器50管理构成网格计算的系统1的运营。管理服务器50为运营系统1的商家所拥有。

如图7所示,管理服务器50具备输入部501、输出部502、通信部503、存储部504和控制部505。管理服务器50的输入部501、输出部502、通信部503、存储部504、控制部505的构成与客户端服务器30的输入部301、输出部302、通信部303、存储部304、控制部305的构成相同。存储部504及控制部505为管理网格计算处理的管理系统的构成要素的一例。

在该例子中,存储部504存储用户表D51、运算装置表D52、客户端表D53、作业表D54、资源表D55、匹配表D56、作业数据D1和计算结果数据D2。

〈用户表〉

用户表D51是用于管理用户的表。在用户表D51中,针对每个用户登记对该用户设定的用户ID、对该用户所拥有的车辆10设定的车辆ID、对该用户所拥有的运算装置105设定的运算装置ID、对该用户所拥有的用户终端20设定的用户终端ID等。

〈运算装置表〉

运算装置表D52是用于管理运算装置105的表。在运算装置表D52中,针对每个运算装置105登记对该运算装置105设定的运算装置ID、对拥有该运算装置105的用户设定的用户ID、对搭载该运算装置105的车辆10设定的车辆ID等。

另外,在运算装置表D52中,针对每个运算装置105登记该运算装置105的性能(计算能力、CPU和GPU的比率等)、该运算装置105的工作状况(工作历史及工作计划)等。换言之,运算装置表D52包含表示多个运算装置105各自的工作状况的工作状况信息D5和表示多个运算装置105各自的性能的性能信息D6。性能信息D6包含表示多个运算装置105各自的计算能力的计算能力信息D7。

〈客户端表〉

客户端表D53是用于管理客户端的表。在客户端表D53中,针对每个客户端登记对该客户端设定的客户端ID、对客户端所拥有的客户端服务器30设定的客户端服务器ID、该客户端的负责人姓名、地址、电话号码等。

〈作业表〉

作业表D54是用于管理由客户端委托的作业的表。在作业表D54中,针对每个作业登记对该作业设定的受理编号、对委托该作业的客户端设定的客户端ID、该作业的名称及内容等。另外,在作业表D54中,针对每个作业登记与该作业对应的作业数据的计算类型及处理条件、该作业数据的计算所需的计算能力即所需计算能力、对该作业设定的交付期等。

〈资源表〉

资源表D55是用于管理网格计算处理中的计算能力的表。具体而言,资源表D55是用于管理后述的预测处理的结果的表。在资源表D55中,针对每个运算装置105登记对该运算装置105设定的运算装置ID、该运算装置105在网格计算处理中能够利用的计算能力的随着时间的变化的预测结果等。

〈匹配表〉

匹配表D56是用于管理后述的匹配处理的结果的表。在匹配表D56中,针对每个作业登记对该作业设定的受理编号、与该作业对应的作业数据、对通过匹配处理对该作业数据分配的运算装置105设定的运算装置ID等。

〈作业数据〉

存储于存储部504的作业数据D1是通过后述的作业受理处理受理的作业数据D1。

〈计算结果数据〉

存储于存储部504的计算结果数据D2是通过后述的网格计算处理计算出的作业数据,表示该计算的结果。

〔用户表的更新〕

接着,对用户表D51的更新进行说明。用户表D51由管理服务器50的控制部505更新。

例如,如果新用户加入系统1,则控制部505通过将与该新用户相关的信息登记到用户表D51中来更新用户表D51。

具体而言,控制部505对新用户新设定用户ID,将对新用户设定的“用户ID”、对该用户所拥有的车辆10设定的“车辆ID”、对搭载于该车辆10的运算装置105设定的“运算装置ID”和对新用户所拥有的用户终端20设定的“用户终端ID”相关联地登记到用户表D51中。

此外,通过新用户所拥有的车辆10和管理服务器50的通信,能够获得与新用户相关的“车辆ID”和“运算装置ID”。另外,通过新用户所拥有的用户终端20和管理服务器50的通信,能够获得与新用户相关的“用户终端ID”。

〔运算装置表的更新〕

接着,对运算装置表D52的更新进行说明。运算装置表D52由管理服务器50的控制部505更新。

例如,如果新运算装置105加入系统1,则控制部505通过将与该新运算装置105相关的信息登记到运算装置表D52中来更新运算装置表D52。

具体而言,控制部505将对新运算装置105设定的“运算装置ID”、对拥有该运算装置105的用户设定的“用户ID”、对搭载该运算装置105的车辆10设定的“车辆ID”和该运算装置105的“性能”及“工作状况”相关联地登记到运算装置表D52中。

此外,通过搭载新运算装置105的车辆10和管理服务器50的通信,能够获得与新运算装置105相关的“运算装置ID”、“车辆ID”、“性能”和“工作状况”。另外,通过参照用户表D51,能够获得与新运算装置105相关的“用户ID”。

〔运算装置表的定期更新〕

另外,运算装置表D52中登记的运算装置105的“工作状况”被定期更新。换言之,运算装置表D52中所包含的工作状况信息D5被定期更新。该定期更新由管理服务器50的控制部505进行。

〈第一更新处理〉

例如,可以基于车辆10的“工作历史信息D15”,定期更新运算装置表D52的运算装置105的“工作状况”(换言之为工作状况信息D5)。具体而言,控制部505可以针对运算装置表D52中登记的每个运算装置105执行以下的第一更新处理。

在第一更新处理中,控制部505对搭载运算装置105的车辆10请求访问“工作历史信息D15”。车辆10的运算装置105响应该请求,许可对“工作历史信息D15”的访问。控制部505基于该工作历史信息D15所表示的运算装置105的工作历史,更新运算装置表D52中登记的运算装置105的“工作状况”中的过去的工作状况即“工作历史”。

〈第二更新处理〉

另外,可以基于车辆10的“行驶历史信息D13”,定期更新运算装置表D52的运算装置105的“工作状况”(换言之为工作状况信息D5)。具体而言,控制部505可以针对运算装置表D52中登记的每个运算装置105执行以下的第二更新处理。

在第二更新处理中,控制部505对搭载运算装置105的车辆10请求访问“行驶历史信息D13”。车辆10的运算装置105响应该请求,许可对“行驶历史信息D13”的访问。控制部505基于该行驶历史信息D13所表示的车辆10的行驶历史,推定运算装置105的工作历史。接着,控制部505基于该推定出的运算装置105的工作历史,更新运算装置表D52中登记的运算装置105的“工作状况”中的过去的工作状况即“工作历史”。

〈第三更新处理〉

另外,可以基于用户终端20的“时间表信息D23”,定期更新运算装置表D52的运算装置105的“工作状况”(换言之为工作状况信息D5)。具体而言,控制部505可以针对运算装置表D52中登记的每个运算装置105执行以下的第三更新处理。

在第三更新处理中,控制部505对拥有运算装置105的用户所拥有的用户终端20请求访问“时间表信息D23”。用户终端20的控制部205响应该请求,许可对“时间表信息D23”的访问。控制部505从该时间表信息D23所表示的用户的行为状况(行为历史及行为计划)中,检测与搭载运算装置105的车辆10相关的行为状况。

例如,从用户的行为状况中的过去的行为状况即行为历史中检测该用户搭乘车辆10的行为历史,从用户的行为状况中的未来的行为状况即行为计划中检测该用户计划搭乘车辆10的行为计划。

接着,控制部505基于该被检测到的用户的行为状况,推定车辆10的行驶状况(行驶历史及行驶计划)。接着,控制部505基于该推定出的车辆10的行驶状况,推定运算装置105的工作状况(工作历史及工作计划)。而且,控制部505基于该推定出的运算装置105的工作状况,更新运算装置表D52中登记的运算装置105的“工作状况”。

〈第四更新处理〉

另外,可以基于设施服务器40的“设施利用信息D42”,定期更新运算装置表D52的运算装置105的“工作状况”(换言之为工作状况信息D5)。具体而言,控制部505可以针对运算装置表D52中登记的每个运算装置105执行以下的第四更新处理。

在第四更新处理中,控制部505对设施服务器40请求访问“设施利用信息D42”。设施服务器40响应该请求,许可对“设施利用信息D42”的访问。控制部505从该设施利用信息D42所表示的设施的利用状况(利用历史及利用计划)中,检测与搭载运算装置105的车辆10相关的利用状况。

例如,从设施的利用状况中的过去的利用状况即利用历史中检测用户搭乘车辆10的利用历史,从设施的利用状况中的未来的利用状况即利用计划中检测用户计划搭乘车辆10的利用计划。

接着,控制部505基于该被检测到的设施的利用状况,推定车辆10的行驶状况(行驶历史及行驶计划)。接着,控制部505基于该推定出的车辆10的行驶状况,推定运算装置105的工作状况(工作历史及工作计划)。接着,控制部505基于该推定出的运算装置105的工作状况,更新运算装置表D52中登记的运算装置105的“工作状况”。

〔客户端表的更新〕

接着,可对客户端表D53的更新进行说明。客户端表D53由管理服务器50的控制部505更新。

例如,如果新客户端加入系统1,则控制部505通过将与该新客户端相关的信息登记到客户端表D53中来更新客户端表D53。

具体而言,控制部505对新客户端新设定客户端ID,将对新客户端设定的“客户端ID”、对新客户端所拥有的客户端服务器30设定的“客户端服务器ID”和新客户端的“负责人”、“地址”及“电话号码”相关联地登记到客户端表D53中。

此外,通过客户端服务器30和管理服务器50的通信,能够获得与新客户端相关的“客户端服务器ID”、“负责人”、“地址”和“电话号码”。

〔控制部的处理(管理方法)〕

控制部505进行作业受理处理、预测处理、匹配处理和网格计算处理。

〔作业受理处理(作业受理步骤)〕

接着,参照图8对作业受理处理进行说明。在作业受理处理中,受理由客户端委托计算的作业数据D1。例如,控制部505在每次由客户端委托作业数据D1的计算时,进行以下的处理。

〈步骤S11〉

首先,管理服务器50从客户端受理作业的委托。具体而言,客户端服务器30响应客户端的负责人的操作,向管理服务器50发送作业委托申请。管理服务器50的控制部505响应该申请,进行以下的处理。

控制部505向客户端服务器30请求作业的受理所需的信息(具体而言为与委托作业的客户端相关的客户端信息和与作业相关的作业信息)的发送。在该例子中,控制部505向客户端服务器30发送作业受理画面的图像数据。客户端服务器30的控制部305根据该图像数据重现作业受理画面的图像,并在输出部302(显示部)输出(显示)该图像。

如图9所示,作业受理画面是输入作业的受理所需的信息的画面。在作业受理画面中,设置输入客户端名称的客户端名称输入栏R101、输入客户端的负责人姓名的负责人姓名输入栏R102、输入客户端的地址的地址输入栏R104、输入作业的名称的作业名称输入栏R111、输入与作业的内容相关的说明的作业内容输入栏R112、输入与作业对应的作业数据的计算类型的计算类型输入栏R113、输入作业数据的处理条件的处理条件输入栏R114、输入作业数据的所需计算能力的所需计算能力输入栏R115、输入作业的交付期的交付期输入栏R116、以及登记按钮B100。

客户端的负责人操作客户端服务器30的输入部301(操作部),输入作业受理画面所需的信息。由此,输入与委托作业的客户端相关的客户端信息和与作业相关的作业信息。而且,如果完成这些信息的输入,则客户端的负责人操作客户端服务器30的输入部301(操作部),按下作业受理画面的登记按钮B100。如果按下登记按钮B100,则客户端服务器30的控制部305向管理服务器50发送输入到作业受理画面的信息(客户端信息及作业信息)。管理服务器50的控制部505接收客户端信息和作业信息。

接着,控制部505向客户端服务器30请求与作业对应的作业数据D1的发送。客户端服务器30的控制部305响应该请求,向管理服务器50发送与作业对应的作业数据D1。管理服务器50的控制部505接收作业数据D1。而且,控制部505将该作业数据D1存储于存储部504。

〈步骤S12〉

接着,管理服务器50的控制部505分析在步骤S11中接收到的作业数据D1。具体而言,控制部505分析作业数据D1的计算类型、处理条件、所需计算能力等。而且,控制部505基于作业数据D1的分析的结果,修正在步骤S11中接收到的作业信息。

此外,在步骤S11中接收到的作业信息能够足够可靠的情况下,也可以省略步骤S12的处理。

〈步骤S13〉

接着,管理服务器50的控制部505将在步骤S11中接收到的客户端信息和在步骤S12中根据需要而修正后的作业信息(或在步骤S11中接收到的作业信息)相关联地登记到作业表D54中。

〔预测处理(预测步骤)〕

接着,参照图10对预测处理进行说明。在预测处理中,基于存储于存储部504的运算装置表D52(具体而言是计算能力信息D7及工作状况信息D5),预测多个运算装置105中的能够在网格计算处理中利用的运算装置105的计算能力。例如,如果存储于存储部504的运算装置表D52(具体而言为计算能力信息D7及工作状况信息D5中的至少一个)被更新,则控制部505进行以下的处理。

〈步骤S21〉

首先,控制部505获取运算装置表D52中登记的运算装置105的“计算能力”和“工作状况”。换言之,控制部505获取运算装置表D52中所包含的计算能力信息D7和工作状况信息D5。

〈步骤S22〉

接着,控制部505针对每个运算装置105,基于计算能力信息D7所表示的运算装置105的计算能力和工作状况信息D5所表示的运算装置105的工作状况,预测运算装置105在网格计算处理中能够利用的计算能力的随着时间的变化。

具体而言,控制部505根据工作状况信息D5所表示的运算装置105的工作状况,预测运算装置105的计算能力的利用率的变化趋势(模式)。该运算装置105的计算能力的利用率的变化趋势的预测也可以通过机器学习来实现。而且,控制部505基于运算装置105的计算能力的利用率的变化趋势,预测该运算装置105的计算能力存在富裕的期间(计算能力的利用率不是100%的期间),将该期间设为“能够将该运算装置105的计算能力用于网格计算处理的期间”。例如,控制部505将运算装置105的计算能力的利用率为“30%”的期间设为能够将运算装置105的计算能力的“70%”用于网格计算处理的期间。

〈步骤S23〉

接着,控制部505针对每个运算装置105,将在步骤S22中预测到的运算装置105在网格计算处理中能够利用的计算能力的随着时间的变化登记到资源表D55中。由此,更新资源表D55。

〔匹配处理(匹配步骤)〕

接着,参照图11对匹配处理进行说明。匹配处理是基于预测处理的预测结果,对在受理处理中受理的作业数据D1分配多个运算装置105中的能够在网格计算处理中利用的运算装置105的处理。例如,控制部505在作业受理处理完成后,进行以下的处理。

〈步骤S31〉

首先,控制部505从作业表D54中登记的作业中选择成为匹配处理的对象的作业。而且,控制部505从存储部504中存储的作业数据D1中选择与成为匹配处理的对象的作业对应的作业数据D1。

〈步骤S32〉

接着,控制部505基于资源表D55中登记的多个运算装置105各自在网格计算处理中能够利用的计算能力的随着时间的变化的预测结果,从多个运算装置105中选择能够在对通过步骤S31选择的作业数据D1进行的网格计算处理中利用的运算装置105。

具体而言,控制部505确定对作业数据D1执行网格计算处理的计算计划期间,从多个运算装置105中检测能够在计算计划期间中提供计算能力的运算装置105。而且,控制部505从能够在计算计划期间中提供计算能力的运算装置105中,以使“对网格计算处理提供的计算能力的总量”为“在网格计算处理中对作业数据D1进行计算所需的计算能力”以上的方式,选择对作业数据D1分配的运算装置105。

〈步骤S33〉

接着,控制部505对在步骤S31中选择的作业数据D1,分配在步骤S32中选择的运算装置105。而且,控制部505将表示对哪个作业数据D1分配了哪个运算装置105的匹配结果信息登记到匹配表D56中。

〔网格计算处理〕

接着,参照图12对网格计算处理进行说明。在网格计算处理中,使多个运算装置105中的能够利用的运算装置105处理作业数据D1。例如,控制部505在匹配处理完成后,进行以下的处理。

〈步骤S41〉

首先,控制部505参照匹配表D56,将成为网格计算处理的对象的作业数据D1分配给在匹配处理中对该作业数据D1分配的运算装置105。具体而言,控制部505向分配给作业数据D1的运算装置105分别发送该作业数据D1的一部分。由此,作业数据D1由分配给该作业数据D1的运算装置105并行处理。

〈步骤S42〉

接着,各运算装置105如果完成了发送到该运算装置105的数据(作业数据D1的一部分)的计算,则向管理服务器50发送通过该计算而获得的部分计算结果数据。管理服务器50的控制部505接收从运算装置105发送的部分计算结果数据,并将该部分计算结果数据存储于存储部504。

〈步骤S43〉

控制部505判定在步骤S41中被分配了作业数据D1的所有运算装置105是否均已完成计算。在所有运算装置105均已完成计算的情况下,进行步骤S44的处理,否则,进行步骤S42的处理。

〈步骤S44〉

如果所有运算装置105均已完成计算,则控制部505通过将存储部504中存储的部分计算结果数据结合,生成与成为网格计算处理的对象的作业数据D1对应的计算结果数据D2(表示作业数据D1的计算的结果的计算结果数据D2)。而且,控制部505将与成为网格计算处理的对象的作业数据D1对应的计算结果数据D2向委托该作业数据D1的计算的客户端的客户端服务器30发送。

〈步骤S45〉

接着,由运营系统1的商家对向网格计算处理提供了运算装置105的计算能力的用户赋予报酬。作为对用户赋予的报酬的例子,可举出能够在系统1中利用的点、虚拟货币、商品的折扣优惠等。例如,管理服务器50的控制部505进行用于对向网格计算处理提供了运算装置105的计算能力的用户赋予报酬的处理。作为用于赋予报酬的处理的例子,可举出将对用户设定的“用户ID”和能够在系统1中利用的“点”(或虚拟货币)相关联地登记到用户表D51中的处理、向用户所拥有的用户终端20发送表示商品的折扣优惠的信息的处理等。此外,表示报酬的信息也可以在作业表D54中针对每个作业进行登记。

另外,也可以从客户端对向网格计算处理提供了运算装置105的计算能力的用户赋予报酬。例如,客户端服务器30的控制部305也可以执行用于对向网格计算处理提供了运算装置105的计算能力的用户赋予报酬的处理。

〔作业过程确认〕

此外,在该例子中,如果从委托作业的客户端的客户端服务器30请求了作业的处理过程的确认,则管理服务器50的控制部505响应该请求,向客户端服务器30发送用于对该作业的处理过程进行确认的确认画面的图像数据。客户端服务器30根据该图像数据再现确认画面的图像,并向输出部302(显示部)输出(显示)该图像。

如图13所示,在确认画面中,设置显示作业的名称的作业名称显示栏R201、显示作业的处理过程的处理过程显示栏R202、表示作业的处理开始的时间日期的计算开始时间日期显示栏R203、表示作业的处理结束的时间日期的计算结束时间日期显示栏R204以及表示向对作业进行的网格计算处理提供运算装置105的计算能力的用户的参加用户显示栏R205。

〔选择处理(选择步骤)〕

此外,在实施方式的系统1中,控制部505进行选择处理。在选择处理中,向用户提示介绍多个作业的作业列表,使用户从作业列表所介绍的作业中选择希望提供用户所拥有的运算装置105的计算能力的作业。在该例子中,作业列表介绍多个作业和对于多个作业中的每一个作业由于向该作业提供运算装置的计算能力而对给用户赋予的激励。此外,表示激励的信息也可以在作业表D54中针对每个作业而登记。例如,控制部505在匹配处理开始前进行以下的处理。

〈步骤S51〉

首先,控制部505向用户提示作业列表。例如,作业列表被提示到用户所拥有的用户终端20。此外,作业列表能够基于在作业表D54中登记的信息(作业信息等)而生成。

具体而言,用户终端20响应用户的操作,向管理服务器50请求作业列表的发送。管理服务器50的控制部505响应该请求,向用户终端20发送作业列表的图像数据。用户终端20根据该图像数据重现作业列表的图像,并向输出部202(显示部)输出(显示)该图像。

如图15所示,作业列表介绍多个作业。在作业列表中,针对每个作业设置作业区域R30。在图15的例子中,对三个作业分别设置有对应的三个作业区域R30。

在作业区域R30中,设置显示作业的名称的作业名称显示栏R301、显示作业的内容的作业内容显示栏R302、显示委托作业的客户端的名称的客户端名显示栏R303、显示与作业对应的作业数据的计算类型的计算类型显示栏R304、显示作业数据的处理条件的处理条件显示栏R305和显示作业数据的所需计算能力的所需计算能力显示栏R306。

另外,在作业区域R30中,设置显示由于向作业提供运算装置105的计算能力而被赋予的报酬(激励)的内容的报酬内容显示栏R307、显示针对作业的运算装置105的计算能力的募集状况(收集了多少计算能力)的募集状况显示栏R308、显示能够对作业提供运算装置105的计算能力的募集期限的募集期限显示栏R309、以及申请按钮B300。

〈步骤S52〉

接着,用户从在用户终端20上提示的作业列表所介绍的作业中,选择希望提供运算装置105的计算能力的作业。

具体而言,用户操作用户终端20的输入部201(操作部),按下在设置于作业列表的作业区域R30中的“显示了希望提供运算装置105的计算能力的作业的作业区域R30”中设置的申请按钮B300。

如果按下申请按钮B300,则用户终端20的控制部205向管理服务器50发送表示由用户选择的作业(用户希望提供运算装置105的计算能力的作业)的希望通知。管理服务器50的控制部505能够基于希望通知,判别哪个用户希望向哪个作业提供运算装置105的计算能力。

〈步骤S53〉

接着,管理服务器50的控制部505基于用户在步骤S52中对作业的选择结果,将表示哪个用户希望向哪个作业提供运算装置105的计算能力的希望信息登记到作业表D54中。由此,更新作业表D54。例如,控制部505针对每个作业登记希望向该作业提供运算装置105的计算能力的用户的“用户ID”。

〔匹配处理的详情〕

接着,对匹配处理进行详细说明。在匹配处理中,控制部505基于预测处理的结果和选择处理的结果,对与多个作业中的由用户在选择处理中选择的作业对应的作业数据,分配多个运算装置中的能够在网格计算处理中利用且为用户所拥有的运算装置。

接着,参照图16对匹配处理的一部分即步骤S32进行详细说明。

〈步骤S35〉

在步骤S31的处理后,管理服务器50的控制部505基于作业表D54中登记的希望信息(表示哪个用户希望向哪个作业提供运算装置105的计算能力的信息),从多个运算装置105中检测希望向“在步骤S31中被选择为匹配处理的对象的作业”提供运算装置105的计算能力的用户所拥有的运算装置105。此外,以下将希望向在步骤S31中被选择为匹配处理的对象的作业提供运算装置105的计算能力的用户记载为“希望用户”。

接着,控制部505基于资源表D55中登记的多个运算装置105各自在网格计算处理中能够利用的计算能力的随着时间的变化的预测结果,从该检测到的运算装置105(希望用户所拥有的运算装置105)中,选择能够在对通过步骤S31选择的作业数据D1进行的网格计算处理中利用的运算装置105。

〈步骤S36〉

接着,控制部505判定在步骤S35中选择的运算装置105(希望用户所拥有且能够在网格计算处理中利用的运算装置105)的计算能力是否不足。在步骤S35中选择的运算装置105不足的情况下,进行步骤S37的处理,否则,进行步骤S33的处理。

具体而言,控制部505确定对作业数据D1执行网格计算处理的计算计划期间,从在步骤S135中选择的运算装置105中检测能够在计算计划期间中提供计算能力的运算装置105。接着,控制部505判定“能够在计算计划期间中提供计算能力的运算装置105的计算能力的总和”是否低于“在网格计算处理中计算作业数据D1所需的计算能力”。而且,控制部505在“能够在计算计划期间中提供计算能力的运算装置105的计算能力的总和”低于“在网格计算处理中计算作业数据D1所需的计算能力”的情况下,判定为可利用计算能力不足,否则,判定为可利用计算能力并未不足。

〈步骤S37〉

在步骤S35中选择的运算装置105的计算能力不足的情况下,控制部505基于资源表D55中登记的预测结果(多个运算装置105各自在网格计算处理中能够利用的计算能力的随着时间的变化的预测结果),从多个运算装置105中的在步骤S35中未被选择的运算装置105中,检测被预测为能够在对通过步骤S31选择的作业数据D1进行的网格计算处理中利用的运算装置105。

接着,控制部505从该检测到的运算装置105(不为希望用户所拥有但能够在网格计算处理中利用的运算装置105)中,选择对在步骤S35中选择的运算装置105追加的运算装置105(弥补计算能力的不足的运算装置105)。

接着,进行步骤S33的处理。

〔实施方式的效果〕

如上,在实施方式的系统1中,能够向客户端提供网格计算的计算能力。

另外,在实施方式的系统1中,通过对向网格计算提供了运算装置105的计算能力的用户赋予报酬,能够促进其向网格计算提供运算装置105的计算能力。由此,能够使网格计算的计算能力的确保变得容易。

另外,在实施方式的系统1中,能够使用户选择提供运算装置105的计算能力的作业。由此,能够提高用户向网格计算的参加意愿,能够有效地确保网格计算的计算资源(运算装置的计算能力)。

另外,在实施方式的系统1中,作业列表介绍多个作业和对于多个作业中的每一个作业由于向该作业提供运算装置的计算能力而对用户赋予的激励。

通过这样的结构,通过向用户介绍激励,能够促进其向网格计算提供运算装置的计算能力。由此,能够使网格计算的计算能力的确保变得容易。

(实施方式的变形例1)

此外,也可以考虑作业数据D1的计算类型而进行匹配处理。

在实施方式的变形例1中,控制部505在匹配处理中对作业数据D1分配多个运算装置105中的能够在网格计算处理中利用且具有与作业数据D1的计算类型对应的性能的运算装置105。

通过如上的结构,能够根据作业数据D1的计算类型适当地对作业数据D1进行运算装置105的分配。例如,能够对CPU系统的计算类型的作业数据D1分配CPU的比率比GPU的比率高的运算装置105。另外,能够对GPU系统的计算类型的作业数据D1分配GPU的比率比CPU的比率高的运算装置105。

(实施方式的变形例2)

另外,也可以考虑作业数据D1的执行条件而进行匹配处理。

在实施方式的变形例2中,控制部505在匹配处理中对作业数据D1分配多个运算装置105中的能够在网格计算处理中利用且具有与作业数据D1的执行条件对应的性能的运算装置105。

通过如上的结构,能够根据作业数据D1的执行条件适当地对作业数据D1进行运算装置105的分配。例如,能够对请求始终通信的处理条件的作业数据D1分配能够始终通信的运算装置105。另外,能够对不请求始终通信的处理条件的作业数据D1分配不能始终通信的运算装置105。

(实施方式的变形例3)

另外,也可以考虑作业数据D1的交付期而进行匹配处理。

在实施方式的变形例3中,控制部505在匹配处理中以在对作业数据D1设定的交付期前完成对作业数据D1的网格计算处理的方式对作业数据D1分配多个运算装置105中的能够在网格计算处理中利用的运算装置105。

通过如上的结构,能够根据作业数据D1的交付期适当地对作业数据D1进行运算装置105的分配。

(实施方式的变形例4)

另外,也可以考虑运算装置105的通信状态(详细而言为搭载运算装置105的车辆10的通信状态)而进行匹配处理。

在实施方式的变形例4中,控制部505针对每个运算装置105监视运算装置105的通信状态的品质,根据运算装置105的通信状态的历史预测(学习)运算装置105的通信状态的品质的随着时间的变化。而且,控制部505在匹配处理中对作业数据D1分配多个运算装置105中的能够在网格计算处理中利用且通信状态的品质超过规定品质的运算装置105。

通过如上的结构,能够根据运算装置105的通信状态的品质适当地对作业数据D1进行运算装置105的分配。

(实施方式的变形例5)

另外,也可以考虑搭载有运算装置105的车辆10的电池余量而进行匹配处理。

在实施方式的变形例5中,控制部505针对每个车辆10监视车辆10的电池余量,根据车辆10的电池余量的历史预测(学习)车辆10的电池余量的随着时间的变化。而且,控制部505在匹配处理中对作业数据D1分配多个运算装置105中的能够在网格计算处理中利用且搭载于车辆10的电池余量超过规定量的车辆10的运算装置105。

通过如上的结构,能够根据搭载有运算装置105的车辆10的电池余量适当地对作业数据D1进行运算装置105的分配。

(实施方式的变形例6)

另外,也可以考虑搭载有运算装置105的车辆10是否处于停车状态而进行匹配处理。

在实施方式的变形例6中,控制部505针对每个车辆10监视车辆10的位置,根据车辆10的位置的历史预测(学习)车辆10的停车期间。而且,控制部505在匹配处理中对作业数据D1分配多个运算装置105中的能够在网格计算处理中利用且搭载于停车状态的车辆10的运算装置105。

通过如上的结构,能够根据搭载有运算装置105的车辆10是否处于停车状态而适当地对作业数据D1进行运算装置105的分配。

(实施方式的变形例7)

另外,也可以考虑搭载有运算装置105的车辆10是否正在在充电设备处充电而进行匹配处理。

在实施方式的变形例7中,控制部505针对每个车辆10监视车辆10有无充电(在充电设备处的充电),根据车辆10的有无充电的历史预测(学习)车辆10的充电期间。而且,控制部505在匹配处理中对作业数据D1分配多个运算装置105中的能够在网格计算处理中利用且搭载于正在在充电设备处充电的车辆10的运算装置105。

通过如上的结构,能够根据搭载有运算装置105的车辆10是否正在在充电设备处充电而适当地对作业数据D1进行运算装置105的分配。

(实施方式的变形例8)

另外,控制部505也可以在选择处理中向用户推荐多个作业中的与用户的意向对应的作业。例如,也可以在用户表D51中针对每个用户登记表示该用户的意向的意向信息。

如上,通过向用户推荐与用户的意向对应的作业,能够支持用户对作业的选择。由此,能够使用户对作业的选择变得容易。

(其它实施方式)

在以上的说明中,举出了管理系统的存储部504和控制部505被集中到单一的管理服务器50中的情况为例子,但并不限定于此。例如,存储部504和控制部505也可以分散到经由通信网5相互通信的多个管理服务器50(省略图示)。

另外,在以上的说明中,管理系统的存储部504可以由单一的存储装置构成,也可以由多个存储装置构成。多个存储装置可以集中到单一的管理服务器50,也可以分散到经由通信网5相互通信的多个管理服务器50(省略图示)。

另外,在以上的说明中,管理系统的控制部505可以由单一的控制单元构成,也可以由多个控制单元构成。多个控制单元可以集中到单一的管理服务器50,也可以分散到经由通信网5相互通信的多个管理服务器50(省略图示)。

另外,在以上的说明中,运算装置105可以由单一的运算单元构成,也可以由多个运算单元构成。多个运算单元可以集中到单一的管理服务器50,也可以分散到经由通信网5相互通信的多个管理服务器50(省略图示)。

另外,在以上的说明中,举出了运算装置105搭载于车辆10(具体而言为机动四轮车)的情况为例子,但并不限定于此。例如,运算装置105也可以搭载于不是车辆10的其它移动体。作为这样的移动体的例子,可举出输送用机械、便携信息终端等。作为输送用机械的例子,可举出机动两轮车、铁路车辆、船舶、飞机、无人机等。车辆为输送用机械的一例。作为便携信息终端的例子,可举出笔记本型个人计算机、平板电脑、智能手机等。

另外,在以上的说明中,对于网格计算处理,不仅提供搭载于车辆10的运算装置105的计算能力,还可以提供其它运算装置(省略图示)的计算能力。这样的其它运算装置也可以是固定式的运算装置(例如台式个人计算机)。

另外,也可以将以上的实施方式适当地组合实施。以上的实施方式本质上是优选的示例,并不意图限制此处公开的技术、其适用物或者其用途的范围。

工业实用性

如以上说明的那样,此处公开的技术作为管理网格计算的技术是有用的。

附图标记说明

1系统

10车辆

105运算装置

20用户终端

30客户端服务器

40设施服务器

50管理服务器

501输入部

502输出部

503通信部

504存储部

505控制部

D1作业数据

D2计算结果数据

相关技术
  • 信息管理系统的信息管理方法、信息管理系统及存储介质
  • 一种存储管理系统以及存储管理系统的管理方法
  • 设备管理系统及其管理方法、物品管理系统及其管理方法、以及设备及其通信方法
  • 设备管理系统及其管理方法、物品管理系统及其管理方法、以及设备及其通信方法
技术分类

06120116507029