Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7803083B2 - Management device and management method - Google Patents
[go: Go Back, main page]

JP7803083B2 - Management device and management method - Google Patents

Management device and management method

Info

Publication number
JP7803083B2
JP7803083B2 JP2021179288A JP2021179288A JP7803083B2 JP 7803083 B2 JP7803083 B2 JP 7803083B2 JP 2021179288 A JP2021179288 A JP 2021179288A JP 2021179288 A JP2021179288 A JP 2021179288A JP 7803083 B2 JP7803083 B2 JP 7803083B2
Authority
JP
Japan
Prior art keywords
job
arithmetic
computing
success rate
control unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021179288A
Other languages
Japanese (ja)
Other versions
JP2023068312A (en
Inventor
勧 織田
正博 吉岡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mazda Motor Corp
Original Assignee
Mazda Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mazda Motor Corp filed Critical Mazda Motor Corp
Priority to JP2021179288A priority Critical patent/JP7803083B2/en
Publication of JP2023068312A publication Critical patent/JP2023068312A/en
Application granted granted Critical
Publication of JP7803083B2 publication Critical patent/JP7803083B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

ここに開示された技術は、グリッドコンピューティング処理に利用可能なグリッド群の管理装置、及び管理方法に関する技術分野に属する。 The technology disclosed herein belongs to the technical field of management devices and management methods for grid groups that can be used for grid computing processing.

近年、車両は、電子制御を行うための比較的高い計算能力を有する演算装置を備えている。このような演算装置は、車両の停車中など、車両が利用されていないときには有効活用されていない状態であった。このような状況に対して、複数の車両にそれぞれ搭載された演算装置を用いてグリッドコンピューティングを行うことで、車両に搭載された演算装置を有効活用することが検討されている。 In recent years, vehicles have been equipped with computing devices with relatively high computing power for electronic control. However, these computing devices have not been effectively utilized when the vehicle is not in use, such as when the vehicle is parked. In response to this situation, grid computing using computing devices installed in multiple vehicles is being considered as a way to effectively utilize the computing devices installed in the vehicles.

例えば、特許文献1には、車両に搭載された通信装置を用いたグリッドコンピューティングの管理サーバが開示されている。この管理サーバは、通信装置からグリッドコンピューティングに参加可能であることを示す信号を受信する信号受信部と、処理装置の処理能力の不足状態を判定する状態判定部と、処理装置の処理能力が不足している場合に、通信装置にグリッドコンピューティングへの参加指示を送信する応答送信部とを備える。 For example, Patent Document 1 discloses a grid computing management server that uses a communication device mounted on a vehicle. This management server includes a signal receiving unit that receives a signal from the communication device indicating that it is possible to participate in grid computing, a status determining unit that determines whether the processing capacity of the processing device is insufficient, and a response transmitting unit that sends an instruction to the communication device to participate in grid computing if the processing capacity of the processing device is insufficient.

特開2020-160661号公報Japanese Patent Application Laid-Open No. 2020-160661

ところで、グリッドコンピューティングにより演算処理するジョブには種々のものが存在する。このため、ジョブの演算処理を適切に完了させるためには、ジョブデータと、該ジョブデータを処理させる演算装置とのマッチングを適切に行う必要がある。 By the way, there are a variety of jobs that can be processed using grid computing. Therefore, in order to properly complete the processing of a job, it is necessary to properly match the job data with the computing device that will process that job data.

特許文献1では、車両の使用履歴から、車両が走行に使用されていない期間を示すスケジュール情報を作成して、スケジュール情報に基づいて、グリッドコンピューティングに参加する車両を決定することが開示されている。しかし、特許文献1の構成では、単に使用されてない車両の演算装置にジョブデータを割り当てるだけになり、計算時間不足によりジョブデータの演算処理が完了できないおそれがある。また、車両のユーザが、スケジュール情報に反して突発的に車両を走行のために使用することもあり、この場合にも演算処理が中断されて、演算処理が完了できなくなってしまう。グリッドコンピューティングでは、一部の演算処理が完了できないと最終的な演算結果が得られなくなってしまう。 Patent Document 1 discloses creating schedule information indicating periods when a vehicle is not being used for driving from the vehicle's usage history, and determining which vehicles will participate in grid computing based on the schedule information. However, the configuration described in Patent Document 1 simply assigns job data to the computing device of an unused vehicle, which could result in insufficient calculation time to complete the job data calculation process. Furthermore, a vehicle user may suddenly use the vehicle for driving contrary to the schedule information, which also interrupts the calculation process and prevents it from being completed. In grid computing, if some calculation processes cannot be completed, the final calculation results cannot be obtained.

ここに開示された技術は斯かる点に鑑みてなされたものであり、その目的とするところは、グリッドコンピューティングによるジョブの演算処理が中断されるのを抑制することにある。 The technology disclosed here was developed in light of these issues, and its purpose is to prevent job processing using grid computing from being interrupted.

前記課題を解決するために、ここに開示された技術では、複数の移動体に搭載された各演算装置を計算ノードとして演算処理を行うグリッドコンピューティング処理に利用可能なグリッド群の管理装置を対象として、前記複数の演算装置とそれぞれ通信可能な通信部と、制御部と、を備え、前記制御部は、前記演算装置の稼働履歴から、前記演算装置における、前記グリッドコンピューティング処理に利用できる時間である利用可能時間を推定する利用可能時間推定処理と、前記演算装置が処理すべきジョブデータの演算処理を完了させるのに要する計算時間であるジョブ完了時間を推定するジョブ完了時間推定処理と、推定された前記利用可能時間と推定された前記ジョブ完了時間とに基づいて、前記演算装置が前記ジョブデータの演算処理を完了させることができる確率であるジョブ成功率を算出するジョブ成功率推定処理と、前記ジョブ成功率推定処理で推定された前記ジョブ成功率が所定の閾値以上の演算装置である特定演算装置を抽出する装置抽出処理と、前記特定演算装置が1つの場合には当該特定演算装置に、前記特定演算装置が複数ある場合には、該複数の特定演算装置から選択した特定演算装置に前記ジョブデータを割り当てるマッチング処理と、を実行可能に構成されている、というものとした。 To solve the above-mentioned problems, the technology disclosed herein targets a management device for a grid group that can be used for grid computing processing, in which each computing device mounted on a plurality of mobile objects performs computational processing as a computation node, and includes a communication unit capable of communicating with each of the plurality of computing devices, and a control unit. The control unit is configured to execute the following operations: an available time estimation process that estimates available time, which is the time available for the grid computing processing in the computing device, based on the operation history of the computing device; a job completion time estimation process that estimates a job completion time, which is the computation time required for the computing device to complete computational processing of job data to be processed; a job success rate estimation process that calculates a job success rate, which is the probability that the computing device will be able to complete computational processing of the job data, based on the estimated available time and the estimated job completion time; a device extraction process that extracts a specific computing device that is a computing device with a job success rate estimated in the job success rate estimation process that is equal to or greater than a predetermined threshold; and a matching process that assigns the job data to the specific computing device if there is only one specific computing device, or to a specific computing device selected from the plurality of specific computing devices if there are multiple specific computing devices.

この構成によると、演算装置の稼働履歴から、演算装置をジョブデータの演算に利用することができる利用可能時間が推定される。利用可能時間が推定されれば、これとジョブ完了時間とを比較することで、ジョブ成功率が推定される。そして、ジョブ成功率が所定の閾値以上である特定演算装置にジョブデータが割り当てられるため、ジョブデータの演算処理が中断される可能性を低くすることができる。したがって、グリッドコンピューティングによるジョブの演算処理が中断されるのを抑制することができる。 With this configuration, the available time during which the computing device can be used to compute job data is estimated from the operating history of the computing device. Once the available time is estimated, the job success rate is estimated by comparing it with the job completion time. Job data is then assigned to a specific computing device whose job success rate is equal to or greater than a predetermined threshold, thereby reducing the possibility of interrupting the computation of job data. This makes it possible to prevent interruptions to job computation processing using grid computing.

前記管理装置において、前記制御部は、前記マッチング処理において、前記特定演算装置が複数ある場合には、前記ジョブ成功率が最も低い特定演算装置を選択する、という構成でもよい。 In the management device, the control unit may be configured to, in the matching process, select the specific arithmetic unit with the lowest job success rate if there are multiple specific arithmetic units.

この構成によると、グリッドコンピューティングによるジョブデータの演算効率を向上させることができる。すなわち、計算時間が短くてよいジョブデータを、利用可能時間が長い演算装置に割り当てると、後から長い計算時間が必要なジョブデータが発生したときに、当該ジョブデータを前記演算装置に割り当てることができなくなってしまう。前記構成では、推定された利用可能時間と推定されたジョブ完了時間とに基づいてジョブ成功率が算出されるため、ジョブ成功率が所定の閾値に近いということは、利用可能時間とジョブ完了時間とが近いことを意味する。よって、利用可能時間がジョブ完了時間に近い演算装置にジョブデータを割り当てることができる。この結果、グリッドコンピューティングによるジョブの演算効率を向上させることができる。 This configuration can improve the efficiency of job data computation using grid computing. In other words, if job data requiring a short computation time is assigned to a computing device with a long available time, when job data requiring a long computation time later appears, that job data cannot be assigned to the computing device. With this configuration, the job success rate is calculated based on the estimated available time and the estimated job completion time, so a job success rate close to a predetermined threshold means that the available time and the job completion time are close. Therefore, job data can be assigned to a computing device with an available time close to the job completion time. As a result, the efficiency of job computation using grid computing can be improved.

前記管理装置において、前記制御部は、前記ジョブ完了時間推定処理において、前記ジョブ完了時間を、該ジョブ完了時間を変数とする確率分布として算出する、という構成でもよい。 In the management device, the control unit may be configured to calculate the job completion time as a probability distribution with the job completion time as a variable in the job completion time estimation process.

すなわち、ジョブ完了時間は、演算装置の計算能力や通信状態により変動する。このため、ジョブ完了時間を、該ジョブ完了時間を変数とする確率分布として算出すると、ジョブ完了時間の幅が考慮されるため、ジョブ成功率をより精度良く算出することができる。これにより、グリッドコンピューティングによるジョブの演算処理が中断されるのをより効果的に抑制することができる。 In other words, job completion times vary depending on the computing power and communication status of the computing device. Therefore, if job completion times are calculated as a probability distribution with the job completion times as variables, the range of job completion times is taken into account, allowing for more accurate calculation of job success rates. This makes it possible to more effectively prevent job processing via grid computing from being interrupted.

前記管理装置の一実施形態では、前記制御部は、前記装置抽出処理において、前記特定演算装置が予め設定した設定数だけ抽出されたときには、該装置抽出処理を終了する。 In one embodiment of the management device, the control unit terminates the device extraction process when a preset number of specific arithmetic units have been extracted during the device extraction process.

この構成によると、マッチングに割く時間を出来る限り短くすることができる。これにより、グリッドコンピューティングによるジョブの演算効率を向上させることができる。 This configuration allows the time spent on matching to be minimized, thereby improving the computational efficiency of jobs using grid computing.

前記一実施形態において、前記制御部は、前記ジョブデータの重要度が高いほど、前記設定数を小さくする、という構成でもよい。 In one embodiment, the control unit may be configured to reduce the set number as the importance of the job data increases.

この構成によると、設定数が小さければ、マッチングに割く時間が短くなって、利用可能時間を無駄なくジョブデータの演算処理に利用できるようになる。これにより、重要度が高いジョブデータについて、特に演算が完了する確率を向上させることができる。したがって、グリッドコンピューティングによるジョブの演算処理が中断されるのをより効果的に抑制することができる。 With this configuration, if the set number is small, the time allocated to matching will be reduced, and available time can be used efficiently for job data calculation processing. This improves the probability of calculation completion, especially for job data with high importance. Therefore, it is possible to more effectively prevent job calculation processing using grid computing from being interrupted.

ここに開示された技術の他の態様では、複数の移動体に搭載された各演算装置を計算ノードとして演算処理を行うグリッドコンピューティング処理に利用可能なグリッド群の管理装置を対象として、前記複数の演算装置とそれぞれ通信可能な通信部と、制御部と、を備え、前記制御部は、前記複数の演算装置の少なくとも一部からなりかつ前記グリッド群となり得る複数の演算グループを特定するグループ特定処理と、前記グループ特定処理で特定された前記演算グループにおける、前記グリッドコンピューティング処理に利用できる時間である利用可能時間を推定する利用可能時間推定処理と、前記グリッドコンピューティング処理すべきジョブデータの演算処理が完了するのに要する計算時間であるジョブ完了時間を推定するジョブ完了時間推定処理と、前記利用可能時間推定処理で推定された前記利用可能時間と、前記ジョブ完了時間推定処理により推定された前記ジョブ完了時間から、前記演算グループが前記ジョブデータの演算処理を完了させることができる確率であるジョブ成功率を算出するジョブ成功率推定処理と、前記ジョブ成功率推定処理で推定された前記ジョブ成功率が所定の閾値以上の前記演算グループである特定演算グループを抽出する、という構成とした。 In another aspect of the technology disclosed herein, a management device for a grid group usable for grid computing processing, in which each computing device mounted on a plurality of mobile bodies performs computational processing as a computation node, is provided with a communication unit capable of communicating with each of the plurality of computing devices, and a control unit. The control unit is configured to perform a group identification process to identify a plurality of computation groups each consisting of at least a portion of the plurality of computing devices and which can become the grid group; an available time estimation process to estimate an available time, which is the time available for the grid computing processing, in the computation group identified in the group identification process; a job completion time estimation process to estimate a job completion time, which is the computation time required to complete computational processing of job data to be processed by grid computing; a job success rate estimation process to calculate a job success rate, which is the probability that the computation group will be able to complete computational processing of the job data, from the available time estimated in the available time estimation process and the job completion time estimated in the job completion time estimation process; and extract specific computation groups, which are computation groups whose job success rate estimated in the job success rate estimation process is equal to or exceeds a predetermined threshold.

この構成によると、各演算装置の稼働履歴から、演算グループをジョブデータの演算に利用することができる利用可能時間が推定される。利用可能時間が推定されれば、これとジョブ完了時間とを比較することで、演算グループでのジョブ成功率が推定される。そして、ジョブ成功率が所定の閾値以上である特定演算グループにジョブデータが割り当てられるため、ジョブデータの演算処理が中断される可能性を低くすることができる。したがって、グリッドコンピューティングによるジョブの演算処理が中断されるのを抑制することができる。特に、この構成では、グリッド群となり得る演算グループを単位としてジョブ成功率が推定されるため、ジョブとグリッド群とのマッチングの精度を向上させることができる。 With this configuration, the available time during which the operation group can be used to calculate job data is estimated from the operation history of each operation device. Once the available time is estimated, the job success rate for the operation group is estimated by comparing it with the job completion time. Job data is then assigned to a specific operation group whose job success rate is equal to or greater than a predetermined threshold, reducing the possibility that the operation processing of the job data will be interrupted. This makes it possible to prevent interruptions to job processing using grid computing. In particular, with this configuration, the job success rate is estimated for each operation group that can become a grid group, improving the accuracy of matching jobs with grid groups.

ここに開示された技術は、複数の移動体に搭載された各演算装置を計算ノードとして演算処理を行うグリッドコンピューティング処理に利用可能なグリッド群の管理方法をも対象とする。具体的には、管理方法は、前記演算装置の稼働履歴から、前記演算装置における、前記グリッドコンピューティング処理に利用できる時間である利用可能時間を推定する利用可能時間推定工程と、前記演算装置が処理すべきジョブデータの演算処理を完了させるのに要する計算時間であるジョブ完了時間を推定するジョブ完了時間推定工程と、前記演算装置の稼働履歴と推定された前記ジョブ完了時間とに基づいて、前記演算装置が前記ジョブデータの演算処理を完了させることができる確率であるジョブ成功率を算出するジョブ成功率推定工程と、前記ジョブ成功率推定工程で推定された前記ジョブ成功率が所定の閾値以上の演算装置である特定演算装置を抽出する装置抽出工程と、前記特定演算装置が1つの場合には当該特定演算装置に、前記特定演算装置が複数ある場合には、該複数の特定演算装置から選択した特定演算装置に前記ジョブデータを割り当てるマッチング工程と、を含む、ものとした。 The technology disclosed herein also covers a method for managing a group of grids that can be used for grid computing processing, in which each computing device mounted on a plurality of mobile objects performs computational processing as a computation node. Specifically, the management method includes an available time estimation step that estimates available time, which is the time available for the grid computing processing, on the computing device based on the operation history of the computing device; a job completion time estimation step that estimates a job completion time, which is the computation time required for the computing device to complete computational processing of job data to be processed; a job success rate estimation step that calculates a job success rate, which is the probability that the computing device will be able to complete computational processing of the job data, based on the operation history of the computing device and the estimated job completion time; a device extraction step that extracts a specific computing device whose job success rate estimated in the job success rate estimation step is equal to or exceeds a predetermined threshold; and a matching step that assigns the job data to the specific computing device if there is one specific computing device, or to a specific computing device selected from the plurality of specific computing devices if there are multiple specific computing devices.

この構成でも、利用可能時間とジョブ完了時間との比較によりジョブ成功率が推定される。そして、ジョブ成功率が所定の閾値以上である特定演算装置にジョブデータが割り当てられるため、ジョブデータの演算処理が中断される可能性を低くすることができる。したがって、グリッドコンピューティングによるジョブの演算処理が中断されるのを抑制することができる。 In this configuration, the job success rate is estimated by comparing the available time with the job completion time. Job data is then assigned to a specific processing device whose job success rate is equal to or greater than a predetermined threshold, reducing the possibility of interrupting the processing of job data. This makes it possible to prevent interruptions to job processing using grid computing.

以上説明したように、ここに開示された技術によると、グリッドコンピューティングによるジョブの演算処理が中断されるのを抑制することができる。 As described above, the technology disclosed herein can prevent job processing via grid computing from being interrupted.

図1は、例示的な実施形態1に係る管理装置を含むシステムの構成を例示する概略図である。FIG. 1 is a schematic diagram illustrating the configuration of a system including a management device according to a first exemplary embodiment. 図2は、グリッドコンピューティングについて説明するための概念図である。FIG. 2 is a conceptual diagram for explaining grid computing. 図3は、車両の構成を例示するブロック図である。FIG. 3 is a block diagram illustrating the configuration of a vehicle. 図4は、ユーザ端末の構成を例示するブロック図である。FIG. 4 is a block diagram illustrating the configuration of a user terminal. 図5は、クライアントサーバの構成を示すブロック図である。FIG. 5 is a block diagram showing the configuration of a client server. 図6は、管理サーバの構成を示すブロック図である。FIG. 6 is a block diagram showing the configuration of the management server. 図7は、ジョブを受け付けてからジョブの演算処理が完了するまでの管理サーバの処理動作を示すフローチャートである。FIG. 7 is a flowchart showing the processing operations of the management server from when the job is accepted until the job's arithmetic processing is completed. 図8は、ジョブ受付画面の画像を例示する概略図である。FIG. 8 is a schematic diagram illustrating an example of an image of the job reception screen. 図9は、各部分ジョブデータを、グリッドコンピューティングを構成する演算装置に割り当てるマッチング処理における管理サーバの処理動作を示すフローチャートである。FIG. 9 is a flowchart showing the processing operation of the management server in the matching process of allocating each partial job data to a computing device that constitutes grid computing. 図10は、ジョブ成功率を算出する際の管理サーバの処理動作を示すフローチャートである。FIG. 10 is a flowchart showing the processing operation of the management server when calculating the job success rate. 図11は、演算装置の稼働履歴の一例を示す図である。FIG. 11 is a diagram illustrating an example of the operation history of a computing device. 図12は、ジョブ成功率の算出を説明するための模式図である。FIG. 12 is a schematic diagram for explaining the calculation of the job success rate. 図13は、閾値超リストの一例を示すテーブルである。FIG. 13 is a table showing an example of the above-threshold list. 図14は、実施形態2に係る管理サーバにおいて、ジョブデータをグリッド群に割り当てるマッチング処理における管理サーバの処理動作を示すフローチャートである。FIG. 14 is a flowchart illustrating the processing operation of the management server according to the second embodiment in a matching process for allocating job data to grid groups. 図15は、実施形態2においてグリッド群を構成する演算装置の稼働履歴の一例を示す図である。FIG. 15 is a diagram illustrating an example of the operation history of the computing devices that make up the grid group in the second embodiment. 図16は、実施形態2に係る管理サーバで特定された演算グループの一例を示すテーブルである。FIG. 16 is a table illustrating an example of an operation group identified by the management server according to the second embodiment.

以下、例示的な実施形態について、図面を参照しながら詳細に説明する。 An exemplary embodiment will be described in detail below with reference to the drawings.

〔実施形態1〕
(システムの構成)
図1は、実施形態1に係る演算装置105を有する車両10を含むシステム1の構成を例示する。このシステム1は、複数の車両10と、複数のユーザ端末20と、クライアントサーバ30と、管理サーバ50とを備える。これらの構成要素は、通信網5を経由して互いに通信可能である。複数の車両10の各々には、演算装置105が搭載される。
[Embodiment 1]
(System configuration)
1 illustrates an example of the configuration of a system 1 including a vehicle 10 having a computing device 105 according to the first embodiment. The system 1 includes a plurality of vehicles 10, a plurality of user terminals 20, a client server 30, and a management server 50. These components can communicate with each other via a communication network 5. Each of the plurality of vehicles 10 is equipped with a computing device 105.

(グリッドコンピューティング)
図2に示すように、実施形態1のシステム1では、各車両10に搭載された演算装置105によりグリッドコンピューティングが構成される。グリッドコンピューティングでは、複数の演算装置105のうち利用可能な演算装置105にジョブデータを処理させるグリッドコンピューティング処理が行われる。つまり、利用可能な各演算装置105は、グリッドコンピューティング処理に利用可能なグリッド群に相当する。ジョブデータは、グリッドコンピューティングの分散処理用に分割される前のデータを意味する。以下、グリッドコンピューティング処理に利用される各演算装置105をまとめてグリッド群ということがある。
(Grid Computing)
As shown in FIG. 2 , in the system 1 of the first embodiment, grid computing is configured by the arithmetic devices 105 mounted on each vehicle 10. In grid computing, grid computing processing is performed in which job data is processed by an available arithmetic device 105 among the multiple arithmetic devices 105. In other words, each available arithmetic device 105 corresponds to a grid group available for grid computing processing. Job data refers to data before being divided for distributed processing in grid computing. Hereinafter, the arithmetic devices 105 used for grid computing processing may be collectively referred to as a grid group.

なお、車両10において演算装置105の計算能力が必要となると、演算装置105が稼働状態となり、演算装置105の計算能力が利用される。例えば、車両10が走行している場合、車両10の走行制御のために演算装置105の計算能力が必要となり、演算装置105が稼働状態となる。 When the vehicle 10 requires the computing power of the arithmetic unit 105, the arithmetic unit 105 enters an operating state and the computing power of the arithmetic unit 105 is utilized. For example, when the vehicle 10 is traveling, the computing power of the arithmetic unit 105 is required to control the traveling of the vehicle 10, and the arithmetic unit 105 enters an operating state.

一方、車両10において演算装置105の計算能力が不要となると、演算装置105が非稼働状態となり、演算装置105の計算能力が利用されなくなる。例えば、車両10が停車して、イグニッションオフまたは電源オフの状態になると、演算装置105の計算能力が不要となり、演算装置105が非稼働状態となる。 On the other hand, when the computing power of the arithmetic device 105 is no longer needed in the vehicle 10, the arithmetic device 105 enters a non-operating state, and the computing power of the arithmetic device 105 is no longer used. For example, when the vehicle 10 is stopped and the ignition is turned off or the power is turned off, the computing power of the arithmetic device 105 is no longer needed, and the arithmetic device 105 enters a non-operating state.

ここで、車両10において演算装置105の計算能力が不要である場合に、演算装置105の計算能力をグリッドコンピューティング処理に提供することで、演算装置105の計算能力を有効に利用することが可能となる。演算装置105は、基本的には、車両10の停車時、すなわち、演算装置105の計算能力が走行制御に利用されてない時に、グリッドコンピューティングの演算資源として利用される。 Here, when the computing power of the computing device 105 is not needed in the vehicle 10, the computing power of the computing device 105 can be provided for grid computing processing, thereby making effective use of the computing power of the computing device 105. The computing device 105 is basically used as a computing resource for grid computing when the vehicle 10 is stopped, i.e., when the computing power of the computing device 105 is not being used for driving control.

以下の説明では、車両10のグリッドコンピューティング処理に利用可能な連続した時間を「利用可能時間」と記載する。 In the following description, the continuous time available for grid computing processing on vehicle 10 will be referred to as "available time."

(車両の構成)
車両10は、ユーザが所有する車両である。ユーザは、車両10を運転する。この例では、車両10は、自動四輪車である。また、車両10には、電池(図示省略)が搭載される。電池の電力は、演算装置105などの車載機器に供給される。このような車両10の例としては、電気自動車、プラグインハイブリッド自動車などが挙げられる。
(Vehicle configuration)
The vehicle 10 is a vehicle owned by a user. The user drives the vehicle 10. In this example, the vehicle 10 is a four-wheeled automobile. The vehicle 10 is also equipped with a battery (not shown). Power from the battery is supplied to on-board devices such as the computing device 105. Examples of such vehicles 10 include electric vehicles and plug-in hybrid vehicles.

図3に示すように、車両10は、アクチュエータ11と、センサ12と、入力部101と、出力部102と、通信部103と、記憶部104と、演算装置105とを備える。 As shown in FIG. 3, the vehicle 10 includes an actuator 11, a sensor 12, an input unit 101, an output unit 102, a communication unit 103, a memory unit 104, and a computing device 105.

アクチュエータ11は、駆動系のアクチュエータ、操舵系のアクチュエータ、制動系のアクチュエータなどを含む。駆動系のアクチュエータの例としては、エンジン、トランスミッション、モータが挙げられる。制動系のアクチュエータの例としては、ブレーキが挙げられる。操舵系のアクチュエータの例としては、ステアリングが挙げられる。 Actuators 11 include drive system actuators, steering system actuators, braking system actuators, etc. Examples of drive system actuators include the engine, transmission, and motor. Examples of braking system actuators include brakes. Examples of steering system actuators include steering.

センサ12は、車両10の制御に用いられる各種の情報を取得する。センサ12の例としては、車外を撮像する車外カメラ、車内を撮像する車内カメラ、車外の物体を検出するレーダ、車速センサ、加速度センサ、ヨーレートセンサ、アクセル開度センサ、ステアリングセンサ、キー検知センサ、イグニッションセンサなどが挙げられる。 Sensor 12 acquires various types of information used to control vehicle 10. Examples of sensors 12 include an exterior camera that captures images outside the vehicle, an interior camera that captures images inside the vehicle, radar that detects objects outside the vehicle, a vehicle speed sensor, an acceleration sensor, a yaw rate sensor, an accelerator position sensor, a steering sensor, a key detection sensor, and an ignition sensor.

入力部101は、情報やデータを入力する。入力部101の例としては、操作されることで操作に応じた情報を入力するナビゲーションシステム、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。入力部101に入力された情報やデータは、演算装置105に送られる。 The input unit 101 inputs information and data. Examples of the input unit 101 include a navigation system that inputs information according to an operation when operated, a camera that inputs an image showing information, and a microphone that inputs audio showing information. The information and data input to the input unit 101 is sent to the calculation device 105.

出力部102は、情報やデータを出力する。出力部102の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。 The output unit 102 outputs information and data. Examples of the output unit 102 include a display unit that outputs an image representing information, and a speaker that outputs audio representing information.

通信部103は、情報やデータを送受信する。通信部103により受信された情報やデータは、演算装置105に送られる。通信部103は、例えば、無線通信機で構成されている。 The communication unit 103 transmits and receives information and data. Information and data received by the communication unit 103 is sent to the calculation device 105. The communication unit 103 is composed of, for example, a wireless communication device.

記憶部104は、情報やデータを記憶する。 The memory unit 104 stores information and data.

演算装置105は、車両10の各部を制御する制御部106を有する。この例では、制御部106は、センサ12により得られた各種の情報に応じてアクチュエータ11を制御する。 The computing device 105 has a control unit 106 that controls each part of the vehicle 10. In this example, the control unit 106 controls the actuator 11 in accordance with various information obtained by the sensor 12.

制御部106は、プロセッサ、メモリなどを有する。プロセッサの例としては、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)などが挙げられる。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The control unit 106 includes a processor, memory, etc. Examples of processors include a CPU (Central Processing Unit) and a GPU (Graphics Processing Unit). The memory stores programs for operating the processor, information and data indicating the processing results of the processor, etc.

なお、制御部106を構成するプロセッサの数は、1つであってもよいし、複数のであってもよい。また、制御部106を構成するプロセッサは、CPUおよびGPUのいずれか一方のみであってもよいし、CPUおよびGPUの両方であってもよい。この例では、制御部106は、CPUおよびGPUの両方を有する。例えば、制御部106は、1つまたは複数のECU(Electronic Control Unit)により構成される。 The number of processors constituting the control unit 106 may be one or more. Furthermore, the processor constituting the control unit 106 may be either a CPU or a GPU, or both a CPU and a GPU. In this example, the control unit 106 has both a CPU and a GPU. For example, the control unit 106 is composed of one or more ECUs (Electronic Control Units).

この例では、記憶部104は、車両情報D11と、車両状態情報D12と、走行履歴情報D13と、演算装置情報D14と、稼働履歴情報D15とを記憶する。 In this example, the memory unit 104 stores vehicle information D11, vehicle state information D12, driving history information D13, computing device information D14, and operation history information D15.

〈車両情報〉
車両情報D11は、車両10に関する情報である。例えば、車両情報D11は、車両10に設定された車両ID、車両10を所有するユーザに設定されたユーザID,車両の性能を示す車両性能情報などを含む。車両IDは、車両10を識別する車両識別情報の一例である。ユーザIDは、ユーザを識別するユーザ識別情報の一例である。
<Vehicle Information>
The vehicle information D11 is information related to the vehicle 10. For example, the vehicle information D11 includes a vehicle ID set for the vehicle 10, a user ID set for the user who owns the vehicle 10, vehicle performance information indicating the performance of the vehicle, etc. The vehicle ID is an example of vehicle identification information that identifies the vehicle 10. The user ID is an example of user identification information that identifies the user.

〈車両状態情報〉
車両状態情報D12は、車両10の状態を示す。例えば、車両状態情報D12は、車両位置情報、車両通信情報、車両電源情報、車両電池残量情報、車両充電情報などを含む。車両位置情報は、車両10の位置(緯度および経度)を示す。車両位置情報は、例えば、GPS(Global Positioning System)により取得可能である。車両通信情報は、車両10の通信状態を示す。車両電源情報は、車両10の電源の状態を示す。例えば、車両電源情報は、イグニッション電源のオンオフ、アクセサリ電源のオンオフなどを示す。車両電池残量情報は、車両10に搭載された電池(図示省略)の残量を示す。車両充電情報は、充電設備(図示省略)において車両10が充電中であるか否かを示す。
<Vehicle status information>
The vehicle status information D12 indicates the status of the vehicle 10. For example, the vehicle status information D12 includes vehicle position information, vehicle communication information, vehicle power source information, vehicle battery remaining capacity information, vehicle charging information, etc. The vehicle position information indicates the position (latitude and longitude) of the vehicle 10. The vehicle position information can be acquired, for example, by a GPS (Global Positioning System). The vehicle communication information indicates the communication status of the vehicle 10. The vehicle power source information indicates the power source status of the vehicle 10. For example, the vehicle power source information indicates whether the ignition power is on or off, whether the accessory power is on or off, etc. The vehicle battery remaining capacity information indicates the remaining capacity of a battery (not shown) installed in the vehicle 10. The vehicle charging information indicates whether the vehicle 10 is being charged at a charging facility (not shown).

〈走行履歴情報〉
走行履歴情報D13は、車両10の走行履歴を示す情報である。例えば、走行履歴情報D13は、車両10の位置と日時とを関連付けて示す。
<Driving history information>
The driving history information D13 is information that indicates the driving history of the vehicle 10. For example, the driving history information D13 indicates the position of the vehicle 10 in association with the date and time.

〈演算装置情報〉
演算装置情報D14は、演算装置105に関する情報である。例えば、演算装置情報D14は、演算装置105に設定された演算装置ID、演算装置105を搭載する車両10に設定された車両ID、演算装置105の性能を示す演算装置性能情報などを含む。演算装置IDは、演算装置105を識別する演算装置識別情報の一例である。演算装置性能情報に示される演算装置105の性能には、演算装置105の計算能力(具体的には最大計算能力)を示す計算能力、演算装置105におけるCPUとGPUとの比率などが含まれる。なお、演算装置105の計算能力は、演算装置105が単位時間当たりに計算することができるデータ量である。
<Calculation device information>
The arithmetic unit information D14 is information related to the arithmetic unit 105. For example, the arithmetic unit information D14 includes an arithmetic unit ID set in the arithmetic unit 105, a vehicle ID set in the vehicle 10 on which the arithmetic unit 105 is mounted, arithmetic unit performance information indicating the performance of the arithmetic unit 105, etc. The arithmetic unit ID is an example of arithmetic unit identification information for identifying the arithmetic unit 105. The performance of the arithmetic unit 105 indicated in the arithmetic unit performance information includes a computing capacity indicating the computing capacity (specifically, maximum computing capacity) of the arithmetic unit 105, the ratio of the CPU to the GPU in the arithmetic unit 105, etc. The computing capacity of the arithmetic unit 105 is the amount of data that the arithmetic unit 105 can calculate per unit time.

〈稼働履歴情報〉
稼働履歴情報D15は、演算装置105の稼働状態に関する情報である。例えば、稼働履歴情報D15は、演算装置105が走行制御に用いられたときを稼働状態、演算装置105が走行制御に用いられていない状態を非稼働状態として、稼働状態と非稼働状態とを時刻と関連づけて示す情報である。稼働履歴情報D15には、車両10の稼働状態と非稼働状態とが、平日と休日に分けて示されていたり、曜日毎に分けて示されていたりしてもよい。演算装置105が稼働状態か非稼働状態かの判定は、例えば、前述したように、イグニッション又は電源のオン/オフ状態を基準にしてもよいし、パーキングロックのオン/オフ状態を基準にしてもよい。
<Operation history information>
The operation history information D15 is information related to the operation state of the arithmetic device 105. For example, the operation history information D15 is information indicating the operation state and the non-operation state in association with time, with the operation state being when the arithmetic device 105 is used for driving control and the non-operation state being when the arithmetic device 105 is not used for driving control. The operation history information D15 may indicate the operation state and the non-operation state of the vehicle 10 separately for weekdays and holidays, or separately for each day of the week. Whether the arithmetic device 105 is in the operation state or the non-operation state may be determined based on, for example, the on/off state of the ignition or the power supply, or the on/off state of the parking lock, as described above.

なお、稼働履歴情報D15に示される車両10の演算装置105の稼働状態とは、前記の走行制御に限らず、演算装置105が、グリッドコンピューティングによる演算処理のために利用された場合を除く他の利用目的で利用された状態を示す。他の利用目的の例としては、車両10の走行制御、車両10の各種機能の制御などが挙げられる。 The operating state of the arithmetic device 105 of the vehicle 10 shown in the operation history information D15 is not limited to the above-mentioned driving control, but also refers to a state in which the arithmetic device 105 is used for other purposes excluding when it is used for calculation processing using grid computing. Examples of other purposes of use include driving control of the vehicle 10, control of various functions of the vehicle 10, etc.

演算装置105は、稼働履歴情報D15を適宜(例えば定期的に)更新する。例えば、演算装置105は、その演算装置105の稼働率(計算能力の利用率)を監視し、その監視の結果に基づいて、稼働履歴情報D15に示された演算装置105の過去の稼働率を更新する。 The computing device 105 updates the operation history information D15 as appropriate (e.g., periodically). For example, the computing device 105 monitors the operation rate (computing capacity utilization rate) of the computing device 105 and updates the past operation rate of the computing device 105 shown in the operation history information D15 based on the results of this monitoring.

(ユーザ端末の構成)
ユーザ端末20は、ユーザに所有される端末機器である。ユーザは、ユーザ端末20を操作して各種の機能を利用する。また、ユーザは、ユーザ端末20を持ち運ぶことができる。このようなユーザ端末20の例としては、スマートフォン、タブレット、ラップトップ型パーソナルコンピュータなどが挙げられる。
(Configuration of user terminal)
The user terminal 20 is a terminal device owned by a user. The user operates the user terminal 20 to use various functions. The user can also carry the user terminal 20. Examples of such user terminals 20 include smartphones, tablets, and laptop-type personal computers.

図4に示すように、ユーザ端末20は、入力部201と、出力部202と、通信部203と、記憶部204と、制御部205とを備える。 As shown in FIG. 4, the user terminal 20 includes an input unit 201, an output unit 202, a communication unit 203, a memory unit 204, and a control unit 205.

入力部201は、情報やデータを入力する。入力部201の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。例えば、ユーザは、操作部を操作して、車両10のナビゲーションシステムにアクセスすることで、目的地の予約登録が可能である。入力部101に入力された情報は、演算装置105に送られる。 The input unit 201 inputs information and data. Examples of the input unit 201 include an operation unit that is operated to input information corresponding to the operation, a camera that inputs images showing information, and a microphone that inputs audio showing information. For example, a user can operate the operation unit to access the navigation system of the vehicle 10 and thereby register a destination. The information input to the input unit 101 is sent to the calculation device 105.

出力部202は、情報やデータを出力する。出力部202の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。 The output unit 202 outputs information and data. Examples of the output unit 202 include a display unit that outputs an image representing information, and a speaker that outputs audio representing information.

通信部203は、情報やデータを送受信する。通信部303により受信された情報やデータは、制御部205に送られる。 The communication unit 203 sends and receives information and data. Information and data received by the communication unit 303 is sent to the control unit 205.

記憶部204は、情報やデータを記憶する。 The memory unit 204 stores information and data.

制御部205は、ユーザ端末20の各部を制御する。制御部205は、プロセッサ、メモリなどを有する。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The control unit 205 controls each unit of the user terminal 20. The control unit 205 has a processor, memory, etc. The memory stores programs for operating the processor, information and data indicating the processing results of the processor, etc.

この例では、記憶部204は、端末情報D21と、端末状態情報D22と、スケジュール情報D23とを記憶する。 In this example, the storage unit 204 stores terminal information D21, terminal status information D22, and schedule information D23.

〈端末情報〉
端末情報D21は、ユーザ端末20に関する情報である。例えば、端末情報D21は、ユーザ端末20に設定されたユーザ端末ID、ユーザ端末20の性能を示すユーザ端末性能情報などを含む。ユーザ端末IDは、ユーザ端末20を識別するユーザ端末識別情報の一例である。
<Device Information>
The terminal information D21 is information related to the user terminal 20. For example, the terminal information D21 includes a user terminal ID set in the user terminal 20, user terminal performance information indicating the performance of the user terminal 20, etc. The user terminal ID is an example of user terminal identification information that identifies the user terminal 20.

〈端末状態情報〉
端末状態情報D22は、ユーザ端末20の状態を示す情報である。端末状態情報D22は、ユーザ端末20の通信状態を示すユーザ端末通信状態情報などを含む。
<Device status information>
The terminal status information D22 is information indicating the status of the user terminal 20. The terminal status information D22 includes user terminal communication status information indicating the communication status of the user terminal 20, etc.

〈スケジュール情報〉
スケジュール情報D23は、ユーザ端末20を所有するユーザの行動履歴および行動予定を示す。なお、スケジュール情報D23は、ユーザ端末20に搭載されたスケジュール機能により取得可能である。具体的には、ユーザがスケジュール機能を利用して自身の行動履歴および行動予定をユーザ端末20に入力することで、そのユーザの行動履歴および行動予定を示すスケジュール情報D23が得られる。
<Schedule Information>
The schedule information D23 indicates the behavior history and behavior schedule of the user who owns the user terminal 20. The schedule information D23 can be acquired by a schedule function installed in the user terminal 20. Specifically, when a user uses the schedule function to input his or her own behavior history and behavior schedule into the user terminal 20, the schedule information D23 indicating the behavior history and behavior schedule of the user is obtained.

(クライアントサーバの構成)
クライアントサーバ30は、クライアントにより所有される。クライアントは、ジョブデータの計算を依頼する。このようなクライアントの例としては、企業、研究機関、教育機関などが挙げられる。
(Client-server configuration)
The client server 30 is owned by a client, who requests the calculation of job data. Examples of such clients include companies, research institutes, and educational institutions.

図5に示すように、クライアントサーバ30は、入力部301と、出力部302と、通信部303と、記憶部304と、制御部305とを備える。 As shown in FIG. 5, the client server 30 includes an input unit 301, an output unit 302, a communication unit 303, a memory unit 304, and a control unit 305.

入力部301は、情報やデータを入力する。入力部301の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。入力部301に入力された情報やデータは、制御部305に送られる。 The input unit 301 inputs information and data. Examples of the input unit 301 include an operation unit that is operated to input information corresponding to the operation, a camera that inputs an image representing information, and a microphone that inputs audio representing information. The information and data input to the input unit 301 is sent to the control unit 305.

出力部302は、情報やデータを出力する。出力部302の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。 The output unit 302 outputs information and data. Examples of the output unit 302 include a display unit that outputs an image representing information, and a speaker that outputs audio representing information.

通信部303は、情報やデータを送受信する。通信部303により受信された情報やデータは、制御部305に送られる。 The communication unit 303 sends and receives information and data. Information and data received by the communication unit 303 is sent to the control unit 305.

記憶部304は、情報やデータを記憶する。 The memory unit 304 stores information and data.

制御部305は、クライアントサーバ30の各部を制御する。制御部305は、プロセッサ、メモリなどを有する。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The control unit 305 controls each part of the client server 30. The control unit 305 has a processor, memory, etc. The memory stores programs for operating the processor, information and data indicating the processing results of the processor, etc.

この例では、記憶部304は、クライアント情報D31と、ジョブデータD1とを記憶する。 In this example, the storage unit 304 stores client information D31 and job data D1.

〈クライアント情報〉
クライアント情報D31は、クライアントに関する情報である。クライアント情報D31は、クライアントに設定されたクライアントID、クライアントにより所有されるクライアントサーバ30に設定されたクライアントサーバID、担当者名、住所、電話番号などを含む。クライアントIDは、クライアントを識別するクライアント識別情報の一例である。クライアントサーバIDは、クライアントサーバ30を識別するクライアントサーバ識別情報の一例である。
<Client Information>
The client information D31 is information about the client. The client information D31 includes a client ID set for the client, a client server ID set for the client server 30 owned by the client, a person in charge's name, address, telephone number, etc. The client ID is an example of client identification information that identifies the client. The client server ID is an example of client server identification information that identifies the client server 30.

〈ジョブデータ〉
ジョブデータD1は、ジョブに対応するデータであり、ジョブの実施のために処理されるデータである。
<Job Data>
The job data D1 is data corresponding to a job and is processed to execute the job.

なお、ジョブデータD1は、計算タイプにより分類可能である。計算タイプの例としては、CPU系の計算タイプ、GPU系の計算タイプなどが挙げられる。CPU系の計算タイプのジョブデータD1では、シミュレーション計算など、条件分岐の多い複雑な計算が要求される傾向にある。GPU系の計算タイプのジョブデータD1では、画像処理や機械学習など、膨大な量の単純計算が要求される傾向にある。 Job data D1 can be classified by calculation type. Examples of calculation types include CPU-based calculation types and GPU-based calculation types. Job data D1 of the CPU-based calculation type tends to require complex calculations with many conditional branches, such as simulation calculations. Job data D1 of the GPU-based calculation type tends to require a huge amount of simple calculations, such as image processing and machine learning.

また、ジョブデータD1は、ジョブの処理条件により分類可能である。処理条件の例としては、常時通信が要求される処理条件、常時通信が要求されない処理条件などが挙げられる。常時通信が要求される処理条件のジョブデータD1では、グリッドコンピューティング処理において演算資源(つまり各演算装置105)が常に通信可能であることが要求される。常時通信が要求されない処理条件のジョブデータD1では、グリッドコンピューティング処理において演算資源が常に通信可能であることが要求されない。 Job data D1 can also be classified by the job's processing conditions. Examples of processing conditions include processing conditions that require constant communication and processing conditions that do not require constant communication. Job data D1 with processing conditions that require constant communication requires that the computational resources (i.e., each computing device 105) be able to communicate at all times in grid computing processing. Job data D1 with processing conditions that do not require constant communication does not require that the computational resources be able to communicate at all times in grid computing processing.

なお、記憶部304には、ジョブに関するジョブ情報が記憶されてもよい。ジョブ情報は、ジョブの名称を示すジョブ名称情報、ジョブの内容を説明するジョブ内容情報、ジョブに対応するジョブデータに関するジョブデータ情報、ジョブの納期を示すジョブ納期情報などを含む。ジョブデータ情報は、ジョブデータの計算タイプ、処理条件、必要計算能力、ジョブの重要度などを示す。 The storage unit 304 may also store job information related to jobs. The job information includes job name information indicating the name of the job, job content information explaining the content of the job, job data information related to the job data corresponding to the job, and job delivery date information indicating the delivery date of the job. The job data information indicates the calculation type, processing conditions, required calculation capacity, and importance of the job data.

(管理サーバの構成)
管理サーバ50は、グリッドコンピューティングが構成されるシステム1の運営を管理する。管理サーバ50は、システム1を運営する事業者により所有される。
(Management Server Configuration)
The management server 50 manages the operation of the system 1, which is configured as a grid computing system. The management server 50 is owned by the operator who operates the system 1.

図6に示すように、管理サーバ50は、入力部501と、出力部502と、通信部503と、記憶部504と、制御部505とを備える。管理サーバ50の入力部501、出力部502、通信部503、記憶部504、制御部505の構成は、クライアントサーバ30の入力部301、出力部302、通信部303、記憶部304、制御部305の構成と同様である。 As shown in FIG. 6, the management server 50 includes an input unit 501, an output unit 502, a communication unit 503, a memory unit 504, and a control unit 505. The configurations of the input unit 501, output unit 502, communication unit 503, memory unit 504, and control unit 505 of the management server 50 are the same as the configurations of the input unit 301, output unit 302, communication unit 303, memory unit 304, and control unit 305 of the client server 30.

この例では、記憶部504は、ユーザテーブルD51と、演算装置テーブルD52と、クライアントテーブルD53と、ジョブテーブルD54と、リソーステーブルD55と、マッチングテーブルD56と、閾値超リストD57と、ジョブデータD1と、計算結果データD2とを記憶する。 In this example, the storage unit 504 stores a user table D51, a computing device table D52, a client table D53, a job table D54, a resource table D55, a matching table D56, an over-threshold list D57, job data D1, and calculation result data D2.

〈ユーザテーブル〉
ユーザテーブルD51は、ユーザを管理するためのテーブルである。ユーザテーブルD51には、ユーザ毎に、そのユーザに設定されたユーザID、そのユーザにより所有される車両10に設定された車両ID、そのユーザにより所有される演算装置105に設定された演算装置ID、そのユーザにより所有されるユーザ端末20に設定されたユーザ端末IDなどが登録される。
<User table>
The user table D51 is a table for managing users. For each user, the user table D51 registers a user ID set for the user, a vehicle ID set for the vehicle 10 owned by the user, a computing device ID set for the computing device 105 owned by the user, a user terminal ID set for the user terminal 20 owned by the user, and the like.

〈演算装置テーブル〉
演算装置テーブルD52は、演算装置105を管理するためのテーブルである。演算装置テーブルD52には、演算装置105毎に、その演算装置105に設定された演算装置ID、その演算装置105を所有するユーザに設定されたユーザID、その演算装置105が搭載される車両10に設定された車両IDなどが登録される。
<Calculation Unit Table>
The arithmetic device table D52 is a table for managing the arithmetic devices 105. In the arithmetic device table D52, for each arithmetic device 105, a arithmetic device ID set in the arithmetic device 105, a user ID set for the user who owns the arithmetic device 105, a vehicle ID set for the vehicle 10 in which the arithmetic device 105 is installed, and the like are registered.

また、演算装置テーブルD52には、演算装置105毎に、各演算装置105の性能(計算能力やCPUとGPUの比率など)、各演算装置105の稼働状況(稼働履歴および稼働予定)などがそれぞれ登録される。言い換えると、演算装置テーブルD52は、複数の演算装置105の各々の稼働状況を示す稼働状況情報D5と、複数の演算装置105の各々の性能を示す性能情報D6とを含む。性能情報D6は、複数の演算装置105の各々の計算能力を示す計算能力情報D7を含む。 Furthermore, the computing device table D52 registers, for each computing device 105, the performance of each computing device 105 (such as computing capacity and CPU/GPU ratio), the operating status of each computing device 105 (operating history and operating schedule), and the like. In other words, the computing device table D52 includes operating status information D5 indicating the operating status of each of the multiple computing devices 105, and performance information D6 indicating the performance of each of the multiple computing devices 105. The performance information D6 includes computing capacity information D7 indicating the computing capacity of each of the multiple computing devices 105.

管理サーバ50は、各車両10と通信してこれら演算装置105に関する情報を定期的に取得して、演算装置テーブルD52を更新する。 The management server 50 communicates with each vehicle 10 to periodically obtain information about these calculation devices 105 and update the calculation device table D52.

〈クライアントテーブル〉
クライアントテーブルD53は、クライアントを管理するためのテーブルである。クライアントテーブルD53には、クライアント毎に、そのクライアントに設定されたクライアントID、クライアントにより所有されるクライアントサーバ30に設定されたクライアントサーバID、そのクライアントの担当者名、住所、電話番号などが登録される。クライアントテーブルD53には、クライアント毎に、グリッドコンピューティングの利用履歴が記録されている。
<Client Table>
The client table D53 is a table for managing clients. For each client, the client table D53 registers a client ID set for that client, a client server ID set for the client server 30 owned by the client, the name, address, telephone number, etc. of the person in charge of the client. The client table D53 records the usage history of grid computing for each client.

〈ジョブテーブル〉
ジョブテーブルD54は、クライアントから依頼されたジョブを管理するためのテーブルである。ジョブテーブルD54には、ジョブ毎に、そのジョブに設定された受付番号、そのジョブを依頼したクライアントに設定されたクライアントID、そのジョブの名称および内容などが登録される。また、ジョブテーブルD54には、ジョブ毎に、そのジョブに対応するジョブデータの計算タイプおよび処理条件、そのジョブデータの計算に必要となる計算能力である必要計算能力、そのジョブに設定された納期、そのジョブの重要度などが登録される。
<Job Table>
The job table D54 is a table for managing jobs requested by clients. For each job, the job table D54 registers the reception number assigned to that job, the client ID assigned to the client that requested the job, the name and content of the job, etc. The job table D54 also registers for each job the calculation type and processing conditions of the job data corresponding to that job, the required calculation capacity that is the calculation capacity required to calculate the job data, the deadline assigned to that job, the importance of that job, etc.

〈リソーステーブル〉
リソーステーブルD55は、グリッドコンピューティング処理における計算能力を管理するためのテーブルである。リソーステーブルD55には、演算装置105毎に、その演算装置105に設定された演算装置IDが登録されている。
<Resource Table>
The resource table D55 is a table for managing the computing capacity in grid computing processing. In the resource table D55, for each computing device 105, the computing device ID set for that computing device 105 is registered.

〈マッチングテーブル〉
マッチングテーブルD56は、ジョブとグリッド群とのマッチング処理の結果を管理するためのテーブルである。マッチングテーブルD56には、ジョブ毎に、そのジョブに設定された受付番号、そのジョブに対応するジョブデータ、マッチング処理によりそのジョブデータに対して割り当てられたグリッド群を構成する各演算装置105にそれぞれ設定された演算装置IDなどが登録される。
Matching Table
The matching table D56 is a table for managing the results of the matching process between jobs and grid groups. For each job, the matching table D56 registers the reception number set for the job, the job data corresponding to the job, the arithmetic device ID set for each arithmetic device 105 that constitutes the grid group assigned to the job data by the matching process, and the like.

〈閾値超リスト〉
閾値超リストD57は、ジョブデータD1を分割した各部分ジョブデータに対して、演算装置105が部分ジョブデータの演算処理を完了させることができる確率であるジョブ成功率Psを算出したときに、該ジョブ成功率Psが所定の閾値以上である特定演算装置が記録されたリストである。閾値超リストD57は、部分ジョブデータ毎に作成される。ジョブ成功率Psの算出方法等については後述する。
<Over-threshold list>
The over-threshold list D57 is a list recording specific arithmetic devices whose job success rate Ps, which is the probability that the arithmetic device 105 can complete the arithmetic processing of each partial job data obtained by dividing the job data D1, is equal to or exceeds a predetermined threshold when the arithmetic device 105 calculates the job success rate Ps for each partial job data. The over-threshold list D57 is created for each partial job data. The method of calculating the job success rate Ps will be described later.

〈ジョブデータ〉
記憶部504に記憶されるジョブデータD1は、受け付けられたジョブデータD1である。このジョブデータD1は分散処理用の部分ジョブデータに分散される前のジョブデータである。本実施形態1では、ジョブデータD1は、ジョブデータD1とグリッド群とのマッチング(後述するステップS2)を行った後に、部分ジョブデータに分割される。
<Job Data>
The job data D1 stored in the storage unit 504 is the accepted job data D1. This job data D1 is the job data before being divided into partial job data for distributed processing. In the first embodiment, the job data D1 is divided into partial job data after matching the job data D1 with a grid group (step S2, which will be described later).

〈計算結果データ〉
記憶部504に記憶される計算結果データD2は、グリッドコンピューティング処理により計算された計算結果情報であり、その計算の結果を示す。
<Calculation result data>
The calculation result data D2 stored in the storage unit 504 is calculation result information calculated by grid computing processing, and indicates the results of the calculation.

(グリッドコンピューティング処理)
次に、図7を参照して、グリッドコンピューティング処理について説明する。
(Grid computing processing)
Next, the grid computing process will be described with reference to FIG.

まず、ステップS1において、制御部505は、ジョブの受付を行う。具体的には、クライアントサーバ30は、クライアントの担当者による操作に応答して、ジョブ依頼申請を管理サーバ50に送信する。管理サーバ50の制御部505は、その申請に応答して以下の処理を行う。 First, in step S1, the control unit 505 accepts a job. Specifically, in response to an operation by a client's staff member, the client server 30 sends a job request application to the management server 50. In response to that application, the control unit 505 of the management server 50 performs the following processing.

制御部505は、ジョブの受付に必要となる情報(具体的にはジョブを依頼するクライアントに関するクライアント情報とジョブに関するジョブ情報)の送信をクライアントサーバ30に要求する。この例では、制御部505は、ジョブ受付画面の画像データをクライアントサーバ30に送信する。クライアントサーバ30の制御部305は、その画像データからジョブ受付画面の画像を再生し、その画像を出力部302(表示部)に出力(表示)させる。 The control unit 505 requests the client server 30 to send the information required to accept the job (specifically, client information about the client requesting the job and job information about the job). In this example, the control unit 505 sends image data of the job acceptance screen to the client server 30. The control unit 305 of the client server 30 reproduces the image of the job acceptance screen from the image data and outputs (displays) the image on the output unit 302 (display unit).

図8に示すように、ジョブ受付画面は、ジョブの受付に必要となる情報を入力させる画面である。ジョブ受付画面には、クライアント名を入力するクライアント名入力欄R101、クライアントの担当者名を入力する担当者名入力欄R102、クライアントの住所を入力する住所入力欄R104、ジョブの名称を入力するジョブ名称入力欄R111、ジョブの内容に関する説明を入力するジョブ内容入力欄R112、ジョブに対応するジョブデータの計算タイプを入力する計算タイプ入力欄R113、ジョブデータの処理条件を入力する処理条件入力欄R114、ジョブデータの必要計算量を入力する必要計算量入力欄R115、ジョブの納期を入力する納期入力欄R116と、登録ボタンB100とが設けられる。 As shown in FIG. 8, the job reception screen is a screen for entering information required to accept a job. The job reception screen is provided with a client name input field R101 for entering the client name, a person in charge name input field R102 for entering the client person in charge name, an address input field R104 for entering the client address, a job name input field R111 for entering the job name, a job content input field R112 for entering a description of the job content, a calculation type input field R113 for entering the calculation type of the job data corresponding to the job, a processing condition input field R114 for entering the processing conditions of the job data, a required calculation amount input field R115 for entering the required calculation amount of the job data, a delivery date input field R116 for entering the delivery date of the job, and a register button B100.

クライアントの担当者は、クライアントサーバ30の入力部301を操作して、ジョブ受付画面に必要な情報を入力する。これにより、ジョブを依頼するクライアントに関するクライアント情報と、ジョブに関するジョブ情報とが入力される。そして、これらの情報の入力が完了すると、クライアントの担当者は、クライアントサーバ30の入力部301を操作して、ジョブ受付画面の登録ボタンB100を押下する。登録ボタンB100が押下されると、クライアントサーバ30の制御部305は、ジョブ受付画面に入力された情報(クライアント情報およびジョブ情報)を管理サーバ50に送信する。管理サーバ50の制御部505は、クライアント情報とジョブ情報とを受信して、クライアントテーブルD53およびジョブテーブルD54を更新する。 The client staff operates the input unit 301 of the client server 30 to input the necessary information into the job reception screen. This inputs client information about the client requesting the job and job information about the job. Once this information has been input, the client staff operates the input unit 301 of the client server 30 to press the registration button B100 on the job reception screen. When the registration button B100 is pressed, the control unit 305 of the client server 30 sends the information entered into the job reception screen (client information and job information) to the management server 50. The control unit 505 of the management server 50 receives the client information and job information and updates the client table D53 and job table D54.

次いで、ステップS2において、制御部505は、各グリッド群とジョブとのマッチングを行う。制御部505は、前記ジョブデータ情報と照らし合わせて、ジョブの実行に適したグリッド群を構成する各演算装置105にジョブを実行させる。制御部505は、マッチングテーブルD56を更新して、このマッチングの結果を記憶する。 Next, in step S2, the control unit 505 matches each grid group with the job. The control unit 505 compares the job data information and causes each computing device 105 that constitutes a grid group suitable for executing the job to execute the job. The control unit 505 updates the matching table D56 and stores the results of this matching.

次に、ステップS3において、制御部505は、グリッド群を構成する各演算装置105に対して、ジョブデータD1を分割した部分ジョブデータを割り当てる。演算装置105への部分ジョブデータの割り当てについては後述する。 Next, in step S3, the control unit 505 assigns partial job data obtained by dividing the job data D1 to each arithmetic device 105 that constitutes the grid group. The assignment of partial job data to the arithmetic devices 105 will be described later.

次いで、ステップS4において、制御部505は、割り当てられた各演算装置105に部分ジョブデータの演算処理を実行させる。 Next, in step S4, the control unit 505 causes each assigned computing device 105 to perform computational processing of the partial job data.

次いで、ステップS5において、制御部505は、ジョブデータD1が分配された各演算装置105の全てが計算を完了したか否かを判定する。制御部505は、演算装置105の全てが計算を完了しているときには、ステップS6に進み、少なくとも一部の演算装置105の計算が完了していないときには、ステップS4に戻ってジョブの演算を継続させる。 Next, in step S5, the control unit 505 determines whether all of the arithmetic units 105 to which the job data D1 has been distributed have completed calculations. If all of the arithmetic units 105 have completed calculations, the control unit 505 proceeds to step S6. If at least some of the arithmetic units 105 have not completed calculations, the control unit 505 returns to step S4 and continues the calculation of the job.

そして、ステップS6において、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して、システム1を運営する事業者から報酬が付与される。ユーザに付与される報酬の例としては、システム1において利用可能なポイント、仮想通貨、商品の割引特典などが挙げられる。例えば、管理サーバ50の制御部505は、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して報酬を付与するための処理を行う。報酬を付与するための処理の例としては、ユーザに設定された「ユーザID」とシステム1において利用可能な「ポイント」(または仮想通貨)とを関連付けてユーザテーブルD51に登録する処理、ユーザにより所有されるユーザ端末20に商品の割引特典を示す情報を送信する処理などが挙げられる。 Then, in step S6, the operator of system 1 awards a reward to the user who provided the computing power of the computing device 105 for the grid computing process. Examples of rewards awarded to users include points that can be used in system 1, virtual currency, and product discount benefits. For example, the control unit 505 of the management server 50 performs processing to award a reward to the user who provided the computing power of the computing device 105 for the grid computing process. Examples of processing to award a reward include processing to associate the "user ID" set for the user with "points" (or virtual currency) that can be used in system 1 and register them in user table D51, and processing to send information indicating product discount benefits to the user terminal 20 owned by the user.

また、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して、クライアントから報酬が付与されてもよい。例えば、クライアントサーバ30の制御部305は、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して報酬を付与するための処理を実行してもよい。 Furthermore, a reward may be granted by the client to a user who provides the computing power of the computing device 105 for grid computing processing. For example, the control unit 305 of the client server 30 may execute processing to grant a reward to a user who provides the computing power of the computing device 105 for grid computing processing.

(部分ジョブデータの割り当て)
前述した様に、グリッドコンピューティングでは、ジョブデータD1を分割した部分ジョブデータの演算処理を各演算装置105に割り当てて並列処理する分散処理を行う。この分散処理では、全ての部分ジョブデータの演算処理が完了しなければ、ジョブデータD1そのものの演算処理が完了しない。言い換えると、一部の演算装置105が稼働状態に移行して、該演算装置105における部分ジョブデータの演算処理が中断されてしまうと、ジョブデータD1の演算処理が中断されてしまう。これでは、他の演算装置105で行われた計算結果が無駄になってしまう。特に、本実施形態1では、グリッド群としての演算装置105は、車両10に搭載された演算装置であるため、突発的に走行制御のために利用されることがあり、部分ジョブデータの演算処理が中断されることがあり得る。これを回避するために、稼働履歴情報D15に基づいて、各演算装置105の連続した利用可能時間を予め推定して、利用可能時間が長いものに部分ジョブデータを割り当てることが考えられる。しかしながら、この方法では、計算時間が短い部分ジョブデータが、利用可能時間が長い演算装置105に割り当てられるようになり、後から長い計算時間が必要な部分ジョブデータが生じた際に当該演算装置105を利用できなくなるおそれがある。
(Partial job data allocation)
As described above, grid computing performs distributed processing in which the arithmetic processing of partial job data obtained by dividing job data D1 is assigned to each arithmetic device 105 and processed in parallel. In this distributed processing, the arithmetic processing of job data D1 itself is not completed until the arithmetic processing of all partial job data is completed. In other words, if some arithmetic devices 105 transition to an operating state and the arithmetic processing of the partial job data in that arithmetic device 105 is interrupted, the arithmetic processing of job data D1 is interrupted. This results in the calculation results performed by the other arithmetic devices 105 being wasted. In particular, in this embodiment, the arithmetic devices 105 forming the grid group are arithmetic devices mounted on the vehicle 10. Therefore, they may be suddenly used for driving control, which may interrupt the arithmetic processing of partial job data. To avoid this, it is possible to estimate the continuous available time of each arithmetic device 105 in advance based on the operation history information D15 and assign partial job data to the arithmetic device with the longest available time. However, with this method, partial job data with a short calculation time will be assigned to a computing device 105 with a long available time, and there is a risk that the computing device 105 will become unavailable if partial job data requiring a long calculation time arises later.

そこで、本実施形態1では、部分ジョブデータの割り振り方を工夫することで、部分ジョブデータを、演算処理を完了させることができる確率が高い演算装置105に割り振るとともに、部分ジョブデータに対して演算装置105がオーバースペックとならないようにした。具体的には、グリッド群を構成する各演算装置105に対して、利用可能時間内に部分ジョブデータの演算処理を完了させることができる確率であるジョブ成功率を推定して、該ジョブ成功率に基づいて部分ジョブデータを各演算装置105に割り当てるようにした。 In this first embodiment, the method of allocating partial job data is devised so that partial job data is allocated to a computing device 105 that has a high probability of completing the computational processing, while preventing the computing device 105 from becoming over-specified for the partial job data. Specifically, a job success rate, which is the probability that computational processing of partial job data can be completed within the available time, is estimated for each computing device 105 that makes up the grid group, and partial job data is allocated to each computing device 105 based on this job success rate.

以下、図9及び図10のフローチャート、並びに図11~図13を参照しながら、部分ジョブデータの演算装置105への割り当てについて、詳細に説明する。尚、以下で説明する部分ジョブデータの割り当ては、部分ジョブデータと演算装置105とのマッチングを行うためのプログラムを、管理サーバ50の制御部505を構成するハードウェアが実行することにより行われる。なお、以下の説明では、後述する特定演算装置が少なくとも1つある場合について説明する。 The allocation of partial job data to the arithmetic device 105 will be described in detail below with reference to the flowcharts in Figures 9 and 10, and Figures 11 to 13. Note that the allocation of partial job data described below is performed by hardware constituting the control unit 505 of the management server 50 executing a program for matching partial job data with the arithmetic device 105. Note that the following description will be given assuming that there is at least one specific arithmetic device, which will be described later.

図9は、部分ジョブデータを各演算装置105に割り当てる際の制御部505の処理動作を示すフローチャートである。制御部505は、ジョブデータD1毎にこのフローチャートを実行する。 Figure 9 is a flowchart showing the processing operation of the control unit 505 when allocating partial job data to each computing device 105. The control unit 505 executes this flowchart for each piece of job data D1.

まず、ステップS31において、制御部505は、ジョブデータD1を部分ジョブデータに分割する。分割数は、グリッド群を構成する複数の演算装置105の数に応じて決定してもよいし、ジョブデータD1の内容に応じて、分割しやすい部分で分割することで決定されてもよい。 First, in step S31, the control unit 505 divides the job data D1 into partial job data. The number of divisions may be determined based on the number of computing devices 105 that make up the grid group, or may be determined by dividing the job data D1 into parts that are easy to divide based on the content of the job data D1.

次に、ステップS32において、制御部505は、割り当てを行う部分ジョブデータを選択する。 Next, in step S32, the control unit 505 selects the partial job data to be assigned.

次いで、ステップS33において、制御部505は、選択した部分ジョブデータに対するジョブ成功率を各演算装置105について推定する。制御部505は、図10に示すフローチャートに基づいて、ジョブ成功率を推定する。 Next, in step S33, the control unit 505 estimates the job success rate for the selected partial job data for each computing device 105. The control unit 505 estimates the job success rate based on the flowchart shown in FIG. 10.

ジョブ成功率の算出において、制御部505は、まずステップS331において、対象となる演算装置105の稼働履歴情報D15から、演算装置105の連続した利用可能時間を推定する。詳しくは、制御部505は、演算装置105に対して、利用可能時間Tを変数とする第1確率分布P1(T)を推定する。 When calculating the job success rate, the control unit 505 first estimates the continuous available time of the target computing device 105 from the operation history information D15 of the computing device 105 in step S331. In detail, the control unit 505 estimates a first probability distribution P1(T) for the computing device 105, with the available time T as a variable.

図11には、対象となる演算装置105の稼働履歴の一例を示す。図11において横軸は時刻であり0時から24時で示している。図11のONは演算装置105が稼働状態であることを示し、OFFは演算装置105が非稼働状態であることを示す。図11で例示する稼働履歴は平日の稼働履歴である。制御部505は、稼働履歴情報D15から現在の曜日と同じ曜日の稼働履歴のみを抜き出してもよい。特に、休日の利用可能時間を推定する場合には、休日の稼働履歴のみを抜き出すほうが望ましい。なお、図11では、非稼働となる場所まで特定されているが、非稼働となる時刻さえ特定できれば、場所は特定されていなくてもよい。 Figure 11 shows an example of the operation history of the target computing device 105. In Figure 11, the horizontal axis represents time, which runs from midnight to 24:00. ON in Figure 11 indicates that the computing device 105 is in an operating state, and OFF indicates that the computing device 105 is in a non-operating state. The operation history shown in Figure 11 is the operation history for weekdays. The control unit 505 may extract only the operation history for the same day as the current day from the operation history information D15. In particular, when estimating available hours on holidays, it is preferable to extract only the operation history for holidays. Note that although Figure 11 also identifies the locations where the devices are not operating, the locations do not need to be specified as long as the times at which the devices are not operating can be identified.

図11に示すように、連続する非稼働時間は、ユーザの行動により日々変動する。このため、利用可能時間は一意的に定められるものではなく、ある程度幅がある。したがって、確率分布として推定した方が、実際の利用可能時間を反映したものになる。制御部505は、現在の時刻を当てはめて、現在の時刻から該時刻が属する非稼働時間の終わりまでを利用可能時間と推定する。例えば、図11の上図の稼働履歴において、現在の時刻が1時の場合には、7時30分が非稼働時間の終わりであるため、1時から7時30分の6時間30分が利用可能時間となる。そして、複数のサンプルに対して利用可能時間を算出して、図12に示すような第1確率分布P1(T)を算出する。 As shown in Figure 11, consecutive non-operating times fluctuate daily depending on the user's behavior. For this reason, available time is not uniquely determined, but has a certain range. Therefore, estimating it as a probability distribution better reflects the actual available time. The control unit 505 applies the current time and estimates the available time as the period from the current time to the end of the non-operating time to which that time belongs. For example, in the operation history shown in the upper diagram of Figure 11, if the current time is 1:00, the end of the non-operating time is 7:30, so the available time is 6 hours and 30 minutes from 1:00 to 7:30. The available time is then calculated for multiple samples to calculate the first probability distribution P1(T) as shown in Figure 12.

次に、ステップS332において、制御部505は、部分ジョブデータのジョブ完了時間を推定する。詳しくは、制御部505は、ジョブ完了時間tを変数とする第2確率分布P2(t)を算出する。すなわち、ジョブ完了時間は、演算装置105の通信状態や充電状態による制限など種々の条件により変動する。このため、ジョブ完了時間は一意的に定められるものではなく、ある程度幅がある。したがって、確率分布として推定した方が、実際のジョブ完了時間を反映したものになる。制御部505は、受付時に入力された必要計算量R115、演算装置105の計算能力(演算装置テーブルD52に記録された計算能力)、過去に行った類似の部分ジョブデータの演算処理に要した計算時間などに基づいて、第2確率分布P2(t)を算出する。例えば、制御部505は、今回の演算装置105の計算能力が、過去に類似の部分ジョブデータの演算処理を行った演算装置の計算能力よりも高いときには、今回のジョブ完了時間が過去の計算よりも短い時間になるように推定する。 Next, in step S332, the control unit 505 estimates the job completion time of the partial job data. Specifically, the control unit 505 calculates a second probability distribution P2(t) with the job completion time t as a variable. That is, the job completion time varies depending on various conditions, such as limitations due to the communication status and charging status of the computing device 105. For this reason, the job completion time is not uniquely determined but has a certain range. Therefore, estimating it as a probability distribution better reflects the actual job completion time. The control unit 505 calculates the second probability distribution P2(t) based on the required calculation amount R115 input at the time of reception, the calculation capacity of the computing device 105 (calculation capacity recorded in the computing device table D52), the calculation time required for similar partial job data calculations performed in the past, and other factors. For example, when the calculation capacity of the current computing device 105 is higher than the calculation capacity of a computing device that previously performed calculations on similar partial job data, the control unit 505 estimates that the current job completion time will be shorter than the past calculation.

次いで、ステップS333において、制御部505は、第1確率分布P1(T)から利用可能時間Tが異なるN個のサンプルを抽出する。ここでは、図12に示すようにT1~T6の6個のサンプルが抽出される。サンプル数は、ジョブの重要度に応じて変更してもよい。例えば、ジョブの重要度が高いほどサンプル数を増やしてもよい。サンプルは、ランダムに抽出されてもよいし、確率が高い時間ほど抽出されやすくなっていてもよい。ジョブの重要度は、クライアントサーバ30の担当者が入力してもよいし、制御部505がジョブの必要計算量や納期に基づいて設定してもよい。 Next, in step S333, the control unit 505 extracts N samples with different available times T from the first probability distribution P1(T). Here, six samples, T1 to T6, are extracted, as shown in FIG. 12. The number of samples may be changed depending on the importance of the job. For example, the number of samples may be increased as the importance of the job increases. Samples may be extracted randomly, or may be more likely to be extracted at times with higher probability. The importance of the job may be input by a person in charge of the client server 30, or may be set by the control unit 505 based on the required calculation amount and delivery date of the job.

次に、ステップS334において、制御部505は、第2確率分布P2(t)からジョブ完了時間tが異なるM個のサンプルを抽出する。ここでは、図12に示すようにt1~t5の5個のサンプルが抽出される。サンプル数は、ジョブの重要度に応じて変更してもよい。例えば、ジョブの重要度が高いほどサンプル数を増やしてもよい。サンプルは、ランダムに抽出されてもよいし、確率が高い時間ほど抽出されやすくなっていてもよい。 Next, in step S334, the control unit 505 extracts M samples with different job completion times t from the second probability distribution P2(t). Here, five samples, t1 to t5, are extracted as shown in FIG. 12. The number of samples may be changed depending on the importance of the job. For example, the number of samples may be increased as the importance of the job increases. Samples may be extracted randomly, or may be extracted more easily at times with higher probability.

次いで、ステップS335において、抽出された各サンプルを比較して、利用可能時間Tがジョブ完了時間t以上になる組み合わせの個数Kを算出する。図12に示すように、ここでは、利用可能時間がジョブ完了時間を下回るのは、利用可能時間がT1でジョブ完了時間がt5のときのみである。利用可能時間Tとジョブ完了時間tとの組み合わせは6×5で30個あるため、利用可能時間Tがジョブ完了時間t以上になる組み合わせの個数は29個である。 Next, in step S335, the extracted samples are compared to calculate the number K of combinations in which the available time T is equal to or greater than the job completion time t. As shown in Figure 12, the only time in which the available time is less than the job completion time is when the available time is T1 and the job completion time is t5. There are 6 x 5 = 30 combinations of the available time T and the job completion time t, so the number of combinations in which the available time T is equal to or greater than the job completion time t is 29.

そして、ステップS336において、前記ステップS335で算出した個数Kを、組み合わせの総数(M×N)で除した数の100倍をジョブ成功率と推定する。ここでは、ジョブ成功率は以下のようになる。 Then, in step S336, the number K calculated in step S335 is divided by the total number of combinations (M x N), and the result multiplied by 100 is estimated as the job success rate. Here, the job success rate is as follows:

ジョブ成功率 = {29/(6×5)}×100 = 96.7(%)
ステップS336の後は、制御部505はリターンして、次のステップS34に進む。
Job success rate = {29/(6 x 5)} x 100 = 96.7 (%)
After step S336, the control unit 505 returns and proceeds to the next step S34.

図9に戻って、ジョブ成功率を算出した後は、ステップS34において、制御部505は、ジョブ成功率が所定の閾値以上のときに、ジョブ成功率を算出した演算装置105を特定演算装置として抽出する。ここで、抽出された特定演算装置は、図13に示すように、閾値超リストD57にジョブ成功率とともに記録される。図13において特定演算装置の欄に示す車両A、車両C、及び車両Dは、特定演算装置が搭載された車両を意味する。特定演算装置は、車両ではなく、該演算装置105の演算装置IDで示されていてもよい。このステップS34は、1つの演算装置105のジョブ成功率の算出が完了する度に実行される。 Returning to FIG. 9, after calculating the job success rate, in step S34, the control unit 505 extracts the computing device 105 that calculated the job success rate as a specific computing device if the job success rate is equal to or greater than a predetermined threshold. Here, the extracted specific computing device is recorded in the above-threshold list D57 together with the job success rate, as shown in FIG. 13. Vehicle A, vehicle C, and vehicle D shown in the specific computing device column in FIG. 13 refer to vehicles equipped with specific computing devices. The specific computing device may be indicated by the computing device ID of the computing device 105 rather than by the vehicle. This step S34 is executed each time calculation of the job success rate for one computing device 105 is completed.

次に、ステップS35において、制御部505は、特定演算装置の数が予め設定された設定数になったか否かを判定する。この設定数は、ジョブの重要度に応じて設定される。例えば、ジョブの重要度が高いほど設定数が少なくなるように設定される。制御部505は、特定演算装置の数が設定数になったYESのときには、ステップS37に進む。一方で、制御部505は、特定演算装置の数が設定数未満であるNOのときにはステップS36に進む。なお、ジョブの重要度が高ければ、当該ジョブの部分ジョブデータの重要度は当然高くなるため、前述の「ジョブの重要度」は「部分ジョブデータの重要度」と読み替えてもよい。 Next, in step S35, the control unit 505 determines whether the number of specific arithmetic units has reached a preset number. This preset number is set according to the importance of the job. For example, the higher the importance of the job, the smaller the preset number. If the control unit 505 determines that the number of specific arithmetic units has reached the preset number (YES), the control unit 505 proceeds to step S37. On the other hand, if the control unit 505 determines that the number of specific arithmetic units is less than the preset number (NO), the control unit 505 proceeds to step S36. Note that if the importance of a job is high, the importance of the partial job data of that job will naturally be high, so the aforementioned "job importance" may be interpreted as "importance of partial job data."

前記ステップS36では、制御部505は、全ての演算装置105に対して、ジョブ成功率と閾値との比較が完了したか否かを判定する。制御部505は、全ての演算装置105に対して比較が完了したYESのときには、前記ステップS37に進む。一方で、制御部505は、一部の演算装置105の比較が完了していないNOのときには、前記ステップS33に戻って、別の演算装置105について、ジョブ成功率の推定を行う。 In step S36, the control unit 505 determines whether the comparison of the job success rate with the threshold has been completed for all arithmetic devices 105. If the comparison has been completed for all arithmetic devices 105 (YES), the control unit 505 proceeds to step S37. On the other hand, if the comparison has not been completed for some arithmetic devices 105 (NO), the control unit 505 returns to step S33 and estimates the job success rate for another arithmetic device 105.

前記ステップS37では、特定演算装置の抽出を終了する。特定演算装置の数が設定数になった時点で特定演算装置の抽出を完了するようにすれば、部分ジョブデータの割り当てに割く時間を出来る限り短くすることができるため、ジョブデータD1の演算処理の効率を向上させることができる。 In step S37, the extraction of specific arithmetic units is completed. By completing the extraction of specific arithmetic units when the number of specific arithmetic units reaches the set number, the time allocated to allocating partial job data can be minimized, thereby improving the efficiency of the arithmetic processing of job data D1.

次のステップS38では、制御部505は、特定演算装置のうちジョブ成功率が最も低い特定演算装置に部分ジョブデータを割り当てる。本実施形態1では、推定された利用可能時間と推定されたジョブ完了時間とに基づいてジョブ成功率が算出されるため、ジョブ成功率が所定の閾値に近いということは、利用可能時間とジョブ完了時間とが近いことを意味する。したがって、ジョブ成功率が高くかつ利用可能時間がジョブ完了時間に近い演算装置105に部分ジョブデータを割り当てることができる。これにより、部分ジョブデータの演算処理が完了する確率を高くしつつ、該部分ジョブデータに対して演算装置105がオーバースペックになることを抑制することができる。なお、前記ステップS34で抽出された特定演算装置が1つであるときには、当該特定演算装置が、ジョブ成功率が最も低い特定演算装置になるため、当該特定演算装置に部分ジョブデータが割り当てられる。 In the next step S38, the control unit 505 assigns the partial job data to the specific processing device with the lowest job success rate among the specific processing devices. In this embodiment 1, the job success rate is calculated based on the estimated available time and the estimated job completion time, so a job success rate close to a predetermined threshold means that the available time is close to the job completion time. Therefore, the partial job data can be assigned to a processing device 105 with a high job success rate and an available time close to the job completion time. This increases the probability that the processing of the partial job data will be completed, while preventing the processing device 105 from being over-specified for the partial job data. Note that when only one specific processing device is extracted in step S34, the specific processing device has the lowest job success rate, and therefore the partial job data is assigned to that specific processing device.

そして、ステップS39において、制御部505は、分割された全ての部分ジョブデータの割り当てが完了したか否かを判定する。制御部505は、全ての部分ジョブデータの割り当てが完了したYESのときには、リターンして前記ステップS4に進む。一方で、一部の部分ジョブデータの割り当てが完了していないNOのときには、ステップS40に進んで別の部分ジョブデータを選択して、前記ステップS33に戻る。 Then, in step S39, the control unit 505 determines whether allocation of all the divided partial job data has been completed. If the answer is YES, meaning that allocation of all the partial job data has been completed, the control unit 505 returns and proceeds to step S4. On the other hand, if the answer is NO, meaning that allocation of some of the partial job data has not been completed, the control unit 505 proceeds to step S40, selects another partial job data, and returns to step S33.

制御部505は、複数の部分ジョブデータに対してジョブ成功率を算出した結果、ジョブ成功率が最も低い特定演算装置が同じ演算装置105であったときには、閾値超リストに基づいて、各部分ジョブデータが別々の演算装置105に割り当てられるようにする。このとき、制御部505は、ジョブ成功率が低い特定演算装置に優先的に部分ジョブデータを割り当てる。なお、制御部505は、部分ジョブデータが割り当てられた演算装置105に対しては、それ以降、別の部分ジョブデータに対するジョブ成功率の算出を行わないようにしてもよい。 When the control unit 505 calculates the job success rate for multiple partial job data and finds that the specific arithmetic unit with the lowest job success rate is the same arithmetic unit 105, it assigns each partial job data to a different arithmetic unit 105 based on the over-threshold list. At this time, the control unit 505 preferentially assigns partial job data to the specific arithmetic unit with the lowest job success rate. Note that the control unit 505 may not subsequently calculate the job success rate for other partial job data for the arithmetic unit 105 to which partial job data has been assigned.

また、ここでは、特定演算装置が少なくとも1つある場合について例示したが、特定演算装置、すなわち、ジョブ成功率が前記閾値を超える演算装置105が1つもないときには、制御部505は、最もジョブ成功率の高い演算装置105に部分ジョブデータを割り当てるようにしてもよいし、閾値を設定しなおして特定演算装置の抽出を再度行ってもよい。また、今回選択したグリッド群へのジョブデータの割り当てを中止して、別のグリッド群を新たに選択して、該別のグリッド群を構成する演算装置105に対して、ジョブ成功率の推定と特定演算装置の抽出とを行うようにしてもよい。 Although the example shown here is one in which there is at least one specific arithmetic unit, if there are no specific arithmetic units, i.e., no arithmetic units 105 with a job success rate exceeding the threshold, the control unit 505 may assign the partial job data to the arithmetic unit 105 with the highest job success rate, or may reset the threshold and extract a specific arithmetic unit again. Also, the allocation of job data to the currently selected grid group may be stopped, and another grid group may be newly selected, and job success rate estimation and specific arithmetic unit extraction may be performed for the arithmetic units 105 that make up that other grid group.

また、ステップS33~S36のループは、特定演算装置が前記設定数抽出されるか、全ての演算装置105についてジョブ成功率の算出及び特定演算装置か否かの判定が行われるまで演算装置105毎に実行される。このため、グリッド群を構成する各演算装置105のうち一部の演算装置105についてのみジョブ成功率の算出が完了した状態で、特定演算装置の数が設定数に到達したときには、前記グリッド群の残りの演算装置105についてはジョブ成功率の算出は行われない。 Furthermore, the loop of steps S33 to S36 is executed for each computing device 105 until the set number of specific computing devices have been extracted, or the job success rate has been calculated for all computing devices 105 and a determination has been made as to whether they are specific computing devices. Therefore, when the number of specific computing devices reaches the set number after job success rate calculation has been completed for only some of the computing devices 105 that make up the grid group, job success rate calculation is not performed for the remaining computing devices 105 in the grid group.

また、制御部505は、前記ステップS2でジョブとマッチングしたグリッド群を構成する演算装置105の数が多いときには、全ての演算装置105を部分ジョブデータを割り当てる候補とはせずに、一部の演算装置105のみを対象に部分ジョブデータの割り当てを行ってもよい。このとき、制御部505は、割り当ての候補となる演算装置105の数を、ジョブデータD1の分割数、すなわち、部分ジョブデータの数以上の数に設定する。制御部505は、ジョブの重要度が高いほど、割り当ての候補となる演算装置105の数を多くするようにしてもよい。 Furthermore, when there are a large number of arithmetic devices 105 constituting the grid group matched with the job in step S2, the control unit 505 may allocate the partial job data to only some of the arithmetic devices 105, rather than all of the arithmetic devices 105 being candidates for allocation. In this case, the control unit 505 sets the number of arithmetic devices 105 that are candidates for allocation to a number equal to or greater than the number of divisions of the job data D1, i.e., the number of partial job data. The control unit 505 may increase the number of arithmetic devices 105 that are candidates for allocation as the importance of the job increases.

したがって、本実施形態1に係る管理サーバ50は、複数の演算装置105とそれぞれ通信可能な通信部503と、制御部505と、を備え、制御部505は、各演算装置105の各稼働履歴から、演算装置105の連続した利用可能時間を推定する利用可能時間推定処理(ステップS331)と、演算装置105が処理すべき部分ジョブデータの演算処理を完了させるのに要する計算時間であるジョブ完了時間を推定するジョブ完了時間推定処理(ステップS332)と、推定された各利用可能時間と推定されたジョブ完了時間とに基づいて、演算装置105が部分ジョブデータの演算処理を完了させることができる確率であるジョブ成功率を算出するジョブ成功率推定処理(ステップS33、ステップS333~S336)と、ジョブ成功率推定処理で推定されたジョブ成功率が所定の閾値以上の演算装置105である特定演算装置を抽出する装置抽出処理(ステップS337,S338)と、特定演算装置が1つの場合には当該特定演算装置に、特定演算装置が複数ある場合には、該複数の特定演算装置から選択した特定演算装置に部分ジョブデータを割り当てるマッチング処理(ステップS37)と、を実行可能に構成されている。これにより、ジョブ成功率が所定の閾値以上である演算装置105に部分ジョブデータが割り当てられるため、部分ジョブデータの演算処理が中断される可能性を低くすることができる。この結果、グリッドコンピューティングによるジョブの演算処理が中断されるのを抑制することができる。 Therefore, the management server 50 according to the first embodiment includes a communication unit 503 capable of communicating with each of the plurality of arithmetic units 105, and a control unit 505. The control unit 505 performs an available time estimation process (step S331) that estimates the continuous available time of the arithmetic unit 105 from the operation history of each arithmetic unit 105, a job completion time estimation process (step S332) that estimates the job completion time, which is the calculation time required for the arithmetic unit 105 to complete the calculation processing of the partial job data to be processed, and a job completion time estimation process (step S333) that estimates the time required for the arithmetic unit 105 to complete the calculation processing of the partial job data to be processed based on the estimated available time and the estimated job completion time. The system is configured to execute a job success rate estimation process (step S33, steps S333-S336) that calculates a job success rate, which is the probability that the computational processing of job data can be completed; a device extraction process (steps S337, S338) that extracts a specific computing device, which is a computing device 105 whose job success rate estimated in the job success rate estimation process is equal to or exceeds a predetermined threshold; and a matching process (step S37) that assigns partial job data to the specific computing device if there is only one specific computing device, or to a specific computing device selected from the multiple specific computing devices if there are multiple specific computing devices. This assigns partial job data to a computing device 105 whose job success rate is equal to or exceeds the predetermined threshold, thereby reducing the likelihood that computational processing of the partial job data will be interrupted. As a result, interruptions to job computational processing using grid computing can be reduced.

特に、本実施形態1では、制御部505は、マッチング処理において、特定演算装置が複数ある場合には、ジョブ成功率が最も低い特定演算装置を選択する。これにより、ジョブ成功率が高くかつ利用可能時間がジョブ完了時間に近い演算装置105に部分ジョブデータを割り当てることができる。これにより、部分ジョブデータの演算処理が完了する確率を高くしつつ、該部分ジョブデータに対して演算装置105がオーバースペックになることを抑制することができる。この結果、グリッドコンピューティングによるジョブの演算効率を向上させることができる。 In particular, in this embodiment 1, when there are multiple specific arithmetic units in the matching process, the control unit 505 selects the specific arithmetic unit with the lowest job success rate. This allows partial job data to be assigned to a arithmetic unit 105 with a high job success rate and an available time close to the job completion time. This increases the probability that arithmetic processing of partial job data will be completed, while preventing the arithmetic unit 105 from becoming over-specified for the partial job data. As a result, the efficiency of job calculations using grid computing can be improved.

また、本実施形態1では、制御部505は、ジョブ完了時間推定処理において、ジョブ完了時間を、該ジョブ完了時間を変数とする第2確率分布P2(t)として算出する。これにより、ジョブ完了時間の変動が考慮されるため、ジョブ成功率をより精度良く算出することができる。この結果、グリッドコンピューティングによるジョブの演算処理が中断されるのをより効果的に抑制することができる。 In addition, in this embodiment 1, in the job completion time estimation process, the control unit 505 calculates the job completion time as a second probability distribution P2(t) with the job completion time as a variable. This takes into account fluctuations in job completion time, making it possible to calculate the job success rate with greater accuracy. As a result, it is possible to more effectively prevent interruptions to job calculation processing using grid computing.

また、本実施形態1では、制御部505は、各演算装置105の利用可能時間についても、利用可能時間を変数とする第1確率分布P1(T)として算出する。これにより、利用可能時間の変動についても考慮されるため、ジョブ成功率をより精度良く算出することができる。この結果、グリッドコンピューティングによるジョブの演算処理が中断されるのをより効果的に抑制することができる。 In addition, in this embodiment 1, the control unit 505 also calculates the available time of each computing device 105 as a first probability distribution P1(T) using the available time as a variable. This allows for consideration of fluctuations in available time, making it possible to calculate the job success rate with greater accuracy. As a result, it is possible to more effectively prevent interruptions to job computation processing using grid computing.

また、本実施形態1では、制御部505は、装置抽出処理において、特定演算装置が予め設定した設定数だけ抽出されたときには、装置抽出処理を終了する。これにより、演算装置105と部分ジョブデータとのマッチングに割く時間を出来る限り短くすることができる。この結果、グリッドコンピューティングによるジョブの演算効率を向上させることができる。 In addition, in this embodiment 1, the control unit 505 terminates the device extraction process when a preset number of specific arithmetic devices have been extracted. This makes it possible to minimize the time spent matching arithmetic devices 105 with partial job data. As a result, it is possible to improve the efficiency of job calculations using grid computing.

特に、本実施形態1では、制御部505は、1つの演算装置105に対してジョブ成功率推定処理が完了する度に、装置抽出処理を行って、特定演算装置が設定数抽出されたか否かを判定する。これにより、グリッド群を構成する各演算装置105のうち一部の演算装置105についてのみジョブ成功率の算出を推定した時点で、特定演算装置が設定数抽出されたときには、前記グリッド群の残りの演算装置105についてはジョブ成功率の算出をしなくてもよくなる。この結果、演算装置105と部分ジョブデータとのマッチングに割く時間を出来る限り短くすることができ、グリッドコンピューティングによるジョブの演算効率を向上させることができる。 In particular, in this embodiment 1, the control unit 505 performs device extraction processing each time the job success rate estimation processing is completed for one computing device 105, and determines whether a set number of specific computing devices have been extracted. As a result, when the job success rate calculation has been estimated for only some of the computing devices 105 that make up a grid group, if a set number of specific computing devices have been extracted, it is no longer necessary to calculate the job success rate for the remaining computing devices 105 in the grid group. As a result, the time spent matching computing devices 105 with partial job data can be minimized, thereby improving the efficiency of job calculations using grid computing.

また、本実施形態1では、制御部505は、ジョブの重要度が高いほど、設定数を小さくする。すなわち、設定数が小さければ、マッチングに割く時間が短くなって、利用可能時間を無駄なく部分ジョブデータの演算処理に利用できるようになる。これにより、重要度が高いジョブの部分ジョブデータについて、特に演算が完了する確率を向上させることができる。また、設定数が小さければ、抽出される特定演算装置の数が減るため、ジョブ成功率が閾値に対して高い演算装置105のみが特定演算装置として抽出される可能性が高くなる。これにより、重要度の高いジョブの部分ジョブデータが、ジョブ成功率が高い演算装置105に割り当てられる可能性が高くなる。したがって、グリッドコンピューティングによるジョブの演算処理が中断されるのをより効果的に抑制することができる。 In addition, in this embodiment 1, the control unit 505 sets a smaller set number as the job becomes more important. In other words, if the set number is smaller, less time is allocated to matching, and available time can be used efficiently for arithmetic processing of partial job data. This can improve the probability of completing arithmetic, particularly for partial job data of highly important jobs. Furthermore, if the set number is small, the number of specific arithmetic devices extracted decreases, increasing the likelihood that only arithmetic devices 105 with a job success rate higher than the threshold will be extracted as specific arithmetic devices. This increases the likelihood that partial job data of highly important jobs will be assigned to arithmetic devices 105 with a high job success rate. Therefore, it is possible to more effectively prevent job arithmetic processing using grid computing from being interrupted.

〔実施形態2〕
以下、実施形態2について、図面を参照しながら詳細に説明する。尚、以下の説明において前記実施形態1と共通の部分については、同じ符号を付して、その詳細な説明を省略する。
[Embodiment 2]
Hereinafter, the second embodiment will be described in detail with reference to the drawings. In the following description, parts common to the first embodiment will be denoted by the same reference numerals, and detailed description thereof will be omitted.

前述の実施形態1では、ジョブデータD1を分割した部分ジョブデータを、ジョブ成功率に基づいて演算装置105に割り当てる場合について説明した。本実施形態2では、ジョブとグリッド群とのマッチングにおいて、グリッド群のジョブ成功率を考慮する点で前述の実施形態1とは異なる。 In the above-described first embodiment, partial job data obtained by dividing job data D1 is assigned to the computing device 105 based on the job success rate. This second embodiment differs from the above-described first embodiment in that the job success rate of the grid group is taken into consideration when matching the job with the grid group.

以下、図14のフローチャート、並びに図15及び図16を参照しながら、ジョブとグリッド群とのマッチングについて、詳細に説明する。尚、以下で説明するマッチング処理は、ジョブとグリッド群とのマッチングを行うためのプログラムを、管理サーバ50の制御部505を構成するハードウェアが実行することにより行われる。 The matching between jobs and grid groups will be explained in detail below with reference to the flowchart in Figure 14 and Figures 15 and 16. Note that the matching process described below is performed by hardware constituting the control unit 505 of the management server 50 executing a program for matching jobs and grid groups.

図14は、ジョブとグリッド群とのマッチングにおける制御部505の処理動作を示すフローチャートである。制御部505は、ジョブデータD1毎にこのフローチャートを実行する。 Figure 14 is a flowchart showing the processing operations of the control unit 505 when matching a job with a grid group. The control unit 505 executes this flowchart for each job data D1.

まず、ステップS201において、制御部505は、複数の演算装置105からなる演算グループを特定する。この演算グループは、それぞれがグリッドコンピューティングの演算資源、すなわち、グリッド群となり得るグループである。制御部505は、各演算装置105の稼働履歴から、演算装置105が所定時間以上連続して非稼働になる非稼働時間と、非稼働時間における演算装置105の所在地(つまり車両の停止位置)を特定する。制御部505は、非稼働時間が重複しかつ所在地が近い複数の演算装置の組み合わせを演算グループとして特定する。 First, in step S201, the control unit 505 identifies a computation group consisting of multiple computation devices 105. Each of these computation groups is a computation resource for grid computing, i.e., a group that can become a grid group. The control unit 505 uses the operation history of each computation device 105 to identify downtime periods during which the computation device 105 is continuously inactive for a predetermined period of time or more, and the location of the computation device 105 during the downtime periods (i.e., the vehicle's parked location). The control unit 505 identifies a combination of multiple computation devices whose downtime periods overlap and whose locations are close to each other as a computation group.

図15には、平日における演算装置105の稼働履歴の一例を示す。車両A~車両Dは、それぞれ演算装置105が搭載された車両であって、それぞれ異なる車両である。集合住宅は同じ集合住宅であり、会社Aは同じ会社である。会社Aと会社Bとは異なる会社である。図15に示すように、集合住宅及び会社Aにおいて、複数の演算装置105の非稼働時間が重複している。尚、図15では、特定の日における稼働履歴を示しているが、制御部505は、他の平日の稼働履歴についても考慮する。また、ここでは、グリッド群を構成する演算装置105を有する車両10が4台である場合を示しているが、グリッド群を構成する演算装置105を有する車両10数は、3台未満でも5台以上でもよい。いずれも場合であっても、制御部505は、全ての演算装置105の稼働履歴を考慮して演算グループを特定する。また、制御部505は、休日の場合には休日の稼働履歴に基づいて演算グループを特定する。 Figure 15 shows an example of the operation history of the calculation device 105 on a weekday. Vehicles A to D are different vehicles, each equipped with a calculation device 105. The apartment complexes are the same apartment complex, and company A is the same company. Company A and company B are different companies. As shown in Figure 15, the non-operational times of multiple calculation devices 105 overlap in the apartment complex and company A. Note that while Figure 15 shows the operation history for a specific day, the control unit 505 also takes into account the operation history for other weekdays. Also, while the grid group is composed of four vehicles 10 each equipped with a calculation device 105, the number of vehicles 10 each equipped with a calculation device 105 that constitute the grid group may be less than three or five or more. In either case, the control unit 505 identifies the calculation group by taking into account the operation history of all calculation devices 105. Furthermore, in the case of a holiday, the control unit 505 identifies the calculation group based on the operation history for the holiday.

制御部505は、グループ間で演算装置105の重複を許容して、複数の演算グループを特定する。演算装置105の組み合わせ次第で、利用可能時間が変動するためである。制御部505は、複数の演算グループを特定して図16に示すようなテーブルを作成する。図16に例示するグループにおいて、グループAは、車両A~車両Dの全ての車両10の各演算装置105が属するグループであり、グループBは、車両A、車両C、及び車両Dの各演算装置105が属するグループであり、グループCは、車両A及び車両Cの各演算装置105が属するグループであり、グループDは、車両A、車両B、及び車両Dの各演算装置105が属するグループである。このように、制御部505は、演算装置105の数や組み合わせが異なる複数のグループを特定する。 The control unit 505 identifies multiple calculation groups, allowing for overlapping calculation devices 105 between groups. This is because the available time varies depending on the combination of calculation devices 105. The control unit 505 identifies multiple calculation groups and creates a table such as that shown in FIG. 16. In the groups illustrated in FIG. 16, group A is the group to which the calculation devices 105 of all vehicles 10, vehicles A to D, belong; group B is the group to which the calculation devices 105 of vehicles A, C, and D belong; group C is the group to which the calculation devices 105 of vehicles A and C belong; and group D is the group to which the calculation devices 105 of vehicles A, B, and D belong. In this way, the control unit 505 identifies multiple groups with different numbers and combinations of calculation devices 105.

次に、ステップS202において、制御部505は、演算グループを構成する各演算装置105の稼働履歴から、重複する非稼働時間の長さの変動を考慮して、利用可能時間として、演算グループの利用可能時間を変数とする第3確率分布を算出する。 Next, in step S202, the control unit 505 calculates a third probability distribution in which the available time of the calculation group is used as a variable, taking into account fluctuations in the length of overlapping non-operational time from the operation history of each calculation device 105 that makes up the calculation group.

次いで、ステップS203において、制御部505は、類似のジョブデータD1の過去の計算時間や、演算グループを構成する各演算装置105の計算能力などに基づいて、ジョブ完了時間として、ジョブデータD1のジョブ完了時間を変数とする第4確率分布を算出する。 Next, in step S203, the control unit 505 calculates a fourth probability distribution in which the job completion time of job data D1 is used as a variable, based on the past calculation times of similar job data D1 and the calculation capabilities of each calculation device 105 that make up the calculation group.

次に、ステップS204において、制御部505は、ジョブデータD1の演算処理を完了させることができる確率であるジョブ成功率を演算グループ毎に算出する。ジョブ成功率の算出方法は、前述の実施形態1で説明したジョブ成功率の算出方法に対して、利用可能時間が演算装置105の利用可能時間から演算グループの利用可能時間に変更され、部分ジョブデータのジョブ完了時間からジョブデータD1の利用可能時間に変更されるだけで、その他は実施形態1で説明したジョブ成功率の算出方法と同じである。制御部505は、前記ステップS203で算出された第3確率分布と前記ステップS204で算出された第4確率分布とに基づいて、ジョブ成功率を算出する。 Next, in step S204, the control unit 505 calculates a job success rate, which is the probability that the calculation processing of job data D1 can be completed, for each calculation group. The method of calculating the job success rate is the same as the method of calculating the job success rate described in embodiment 1 above, except that the available time is changed from the available time of the calculation device 105 to the available time of the calculation group, and the job completion time of the partial job data is changed to the available time of job data D1. The control unit 505 calculates the job success rate based on the third probability distribution calculated in step S203 and the fourth probability distribution calculated in step S204.

次いで、ステップS205において、制御部505は、ジョブ成功率が所定の閾値以上の演算グループを特定演算グループとして抽出する。このステップS205は、1つの演算グループのジョブ成功率が算出される度に実行される。 Next, in step S205, the control unit 505 extracts operation groups whose job success rates are equal to or greater than a predetermined threshold as specific operation groups. This step S205 is executed each time the job success rate of an operation group is calculated.

次に、ステップS206において、制御部505は、特定演算グループが予め設定された設定数になったか否かを判定する。この設定数は、ジョブの重要度に応じて設定される。例えば、ジョブの重要度が高いほど設定数が少なくなるように設定される。制御部505は、特定演算グループの数が設定数になったYESのときには、ステップS208に進む。一方で、制御部505は、特定演算グループが設定数未満であるNOのときにはステップS207に進む。 Next, in step S206, the control unit 505 determines whether the number of specific operation groups has reached a preset number. This preset number is set according to the importance of the job. For example, the higher the importance of the job, the smaller the preset number. If the control unit 505 determines that the number of specific operation groups has reached the preset number (YES), the control unit 505 proceeds to step S208. On the other hand, if the control unit 505 determines that the number of specific operation groups is less than the preset number (NO), the control unit 505 proceeds to step S207.

前記ステップS207では、制御部505は、全ての演算グループに対して、ジョブ成功率と閾値との比較が完了したか否かを判定する。制御部505は、全ての演算グループに対して比較が完了したYESのときには、前記ステップS208に進む。一方で、制御部505は、一部の演算グループの比較が完了していないNOのときには、前記ステップS202に戻って、別の演算グループについてジョブ成功率の推定を行う。 In step S207, the control unit 505 determines whether the comparison of the job success rate with the threshold value has been completed for all operation groups. If the result is YES, meaning that the comparison has been completed for all operation groups, the control unit 505 proceeds to step S208. On the other hand, if the result is NO, meaning that the comparison has not been completed for some operation groups, the control unit 505 returns to step S202 and estimates the job success rate for another operation group.

前記ステップS208では、特定演算グループの抽出を終了する。 In step S208, extraction of the specific operation group is completed.

次のステップS209では、制御部505は、特定演算グループのうちジョブ成功率が最も低い特定演算グループにジョブデータD1を割り当てる。なお、ステップS203で抽出された特定演算グループが1つであるときには、当該特定演算グループが、ジョブ成功率が最も低い特定演算装置になるため、当該特定演算グループにジョブデータD1が割り当てられる。 In the next step S209, the control unit 505 assigns job data D1 to the specific operation group with the lowest job success rate among the specific operation groups. Note that if only one specific operation group is extracted in step S203, that specific operation group becomes the specific operation device with the lowest job success rate, and therefore job data D1 is assigned to that specific operation group.

この実施形態2でも、ステップS202~S207のループは、特定演算グループが前記設定数抽出されるか、全ての演算グループについてジョブ成功率の算出及び特定演算グループか否かの判定が行われるまで演算グループ毎に実行される。このため、ジョブデータD1を割り当てる候補となる各演算グループのうち一部の演算グループについてのみジョブ成功率の算出が完了した状態で、特定演算グループの数が設定数に到達したときには、残りの演算グループについてはジョブ成功率の算出は行われない。 In this second embodiment, the loop of steps S202 to S207 is also executed for each operation group until the set number of specific operation groups have been extracted, or the job success rate has been calculated for all operation groups and a determination has been made as to whether they are specific operation groups. Therefore, when the number of specific operation groups reaches the set number after the job success rate has been calculated for only some of the operation groups that are candidates for assignment of job data D1, the job success rate will not be calculated for the remaining operation groups.

したがって、本実施形態2では、管理サーバ50の制御部505は、複数の演算装置105の少なくとも一部からなりかつグリッドコンピューティング処理のグリッド群となり得る複数の演算グループを特定するグループ特定処理(ステップS201)と、グループ特定処理で特定された演算グループにおける連続した利用可能時間を推定する利用可能時間推定処理(ステップS202)と、グリッドコンピューティングで演算処理すべきジョブデータD1の演算処理が完了するのに要する計算時間であるジョブ完了時間を推定するジョブ完了時間推定処理(ステップS203)と、利用可能時間推定処理で推定された利用可能時間と、ジョブ完了時間推定処理により推定されたジョブ完了時間から、演算グループがジョブを完了させることができる確率であるジョブ成功率を算出するジョブ成功率推定処理(ステップS204)と、ジョブ成功率推定処理で推定されたジョブ成功率が所定の閾値以上の前記演算グループである特定演算グループを抽出するグループ抽出処理(ステップS205)と、特定演算グループが1つの場合には当該特定演算グループに、特定演算グループが複数ある場合には、該複数の特定演算グループから選択した特定演算グループにジョブデータD1を割り当てるマッチング処理(ステップS209)と、を実行可能に構成されている。これにより、ジョブ成功率が所定の閾値以上である特定演算グループにジョブデータD1が割り当てられるため、ジョブデータD1の演算処理が中断される可能性を低くすることができる。したがって、グリッドコンピューティングによるジョブの演算処理が中断されるのを抑制することができる。特に、この構成では、グリッド群となり得る演算グループを単位としてジョブ成功率が推定されるため、ジョブとグリッド群とのマッチングの精度を向上させることができる。 Therefore, in this second embodiment, the control unit 505 of the management server 50 performs a group identification process (step S201) for identifying a plurality of operation groups each consisting of at least a portion of a plurality of operation devices 105 and capable of becoming a grid group for grid computing processing, an available time estimation process (step S202) for estimating the continuous available time for the operation group identified in the group identification process, a job completion time estimation process (step S203) for estimating the job completion time, which is the calculation time required to complete the operation processing of job data D1 to be processed by grid computing, and a calculation process (step S204) for estimating the available time estimated in the available time estimation process. The system is configured to execute a job success rate estimation process (step S204) that calculates a job success rate, which is the probability that a computation group can complete a job, from the job completion time estimated by the job completion time estimation process; a group extraction process (step S205) that extracts specific computation groups, which are computation groups whose job success rates estimated by the job success rate estimation process are equal to or greater than a predetermined threshold; and a matching process (step S209) that assigns job data D1 to the specific computation group if there is only one, or to a specific computation group selected from the multiple specific computation groups if there are multiple specific computation groups. This assigns job data D1 to a specific computation group whose job success rate is equal to or greater than the predetermined threshold, thereby reducing the likelihood that computation processing of job data D1 will be interrupted. This reduces the likelihood of job computation processing using grid computing being interrupted. In particular, this configuration estimates the job success rate for each computation group that can become a grid group, thereby improving the accuracy of matching between jobs and grid groups.

(その他の実施形態)
ここに開示された技術は、前述の実施形態に限られるものではなく、請求の範囲の主旨を逸脱しない範囲で代用が可能である。
(Other embodiments)
The technology disclosed herein is not limited to the above-described embodiments, and can be substituted within the scope of the claims.

例えば、前述の実施形態1及び2では、移動体としての車両10に搭載された演算装置105を演算資源とする場合について例示したが、これに限らず、演算装置105は、車両10ではない他の移動体に搭載されたものであってもよい。このような移動体の例としては、輸送用機械、携帯情報端末などが挙げられる。輸送用機械の例としては、自動二輪車、鉄道車両、船舶、航空機、ドローンなどが挙げられる。携帯情報端末の例としては、ノート型パーソナルコンピュータ、タブレット、スマートフォンなどが挙げられる。この場合、携帯情報端末の演算装置の稼働状態については、例えば、特定のアプリが起動状態にあるか否かに基づいて判定することができる。 For example, in the above-described first and second embodiments, the computational resource is an arithmetic device 105 mounted on a vehicle 10 as a mobile body. However, this is not limiting, and the computational device 105 may be mounted on a mobile body other than a vehicle 10. Examples of such mobile bodies include transportation machinery and mobile information terminals. Examples of transportation machinery include motorcycles, railway vehicles, ships, aircraft, and drones. Examples of mobile information terminals include notebook personal computers, tablets, and smartphones. In this case, the operating state of the computational device of the mobile information terminal can be determined, for example, based on whether a specific app is running.

また、前述の実施形態において、管理サーバ50の記憶部504は、単一の記憶装置により構成されてもよいし、複数の記憶装置により構成されてもよい。複数の記憶装置は、単一の管理サーバ50に集約されてもよいし、通信網5を経由して互いに通信する複数の管理サーバ50(図示省略)に分散されてもよい。 Furthermore, in the above-described embodiment, the memory unit 504 of the management server 50 may be configured from a single storage device or from multiple storage devices. The multiple storage devices may be consolidated into a single management server 50, or may be distributed across multiple management servers 50 (not shown) that communicate with each other via the communication network 5.

また、前述の実施形態において、管理サーバ50の制御部505は、単一の制御ユニットにより構成されてもよいし、複数の制御ユニットにより構成されてもよい。複数の制御ユニットは、単一の管理サーバ50に集約されてもよいし、通信網5を経由して互いに通信する複数の管理サーバ50に分散されてもよい。 Furthermore, in the above-described embodiment, the control unit 505 of the management server 50 may be configured as a single control unit, or may be configured as multiple control units. The multiple control units may be consolidated into a single management server 50, or may be distributed across multiple management servers 50 that communicate with each other via the communication network 5.

前述の実施形態は単なる例示に過ぎず、本開示の範囲を限定的に解釈してはならない。本開示の範囲は請求の範囲によって定義され、請求の範囲の均等範囲に属する変形や変更は、全て本開示の範囲内のものである。 The above-described embodiments are merely examples and should not be interpreted as limiting the scope of the present disclosure. The scope of the present disclosure is defined by the claims, and all modifications and variations that fall within the equivalent range of the claims are within the scope of the present disclosure.

ここに開示された技術は、複数の移動体に搭載された各演算装置を計算ノードとして演算処理を行うグリッドコンピューティング処理に利用可能なグリッド群を管理する際に有用である。 The technology disclosed herein is useful for managing a group of grids that can be used for grid computing, in which each computing device mounted on multiple mobile objects performs computational processing as a computation node.

10 車両(移動体)
50 管理サーバ(管理装置)
503 通信部
505 制御部
10. Vehicles (moving objects)
50 Management server (management device)
503 Communication unit 505 Control unit

Claims (6)

複数の移動体に搭載された各演算装置を計算ノードとして演算処理を行うグリッドコンピューティング処理に利用可能なグリッド群の管理装置であって、
前記複数の演算装置とそれぞれ通信可能な通信部と、
制御部と、を備え、
前記制御部は、
前記演算装置の稼働履歴から、前記演算装置における、前記グリッドコンピューティング処理に利用できる時間である利用可能時間を推定する利用可能時間推定処理と、
前記演算装置が処理すべきジョブデータの演算処理を完了させるのに要する計算時間であるジョブ完了時間を推定するジョブ完了時間推定処理と、
推定された前記利用可能時間と推定された前記ジョブ完了時間とに基づいて、前記演算装置が前記ジョブデータの演算処理を完了させることができる確率であるジョブ成功率を算出するジョブ成功率推定処理と、
前記ジョブ成功率推定処理で推定された前記ジョブ成功率が所定の閾値以上の演算装置である特定演算装置を抽出する装置抽出処理と、
前記特定演算装置が1つの場合には当該特定演算装置に、前記特定演算装置が複数ある場合には、該複数の特定演算装置から選択した特定演算装置に前記ジョブデータを割り当てるマッチング処理と、
を実行可能に構成されていることを特徴とする管理装置。
A management device for a grid group that can be used for grid computing processing in which each computing device mounted on a plurality of mobile objects performs computing processing as a computing node,
a communication unit capable of communicating with each of the plurality of arithmetic units;
a control unit,
The control unit
an available time estimation process for estimating an available time, which is a time available for the grid computing process in the computing device, from an operation history of the computing device;
a job completion time estimation process for estimating a job completion time, which is a calculation time required for the arithmetic device to complete arithmetic processing of job data to be processed;
a job success rate estimation process for calculating a job success rate, which is a probability that the arithmetic device can complete arithmetic processing of the job data, based on the estimated available time and the estimated job completion time;
a device extraction process for extracting a specific arithmetic device that is a arithmetic device whose job success rate estimated in the job success rate estimation process is equal to or greater than a predetermined threshold;
a matching process of allocating the job data to the specific arithmetic unit when there is one specific arithmetic unit, or to a specific arithmetic unit selected from the specific arithmetic units when there are multiple specific arithmetic units;
A management device configured to be able to execute the above.
請求項1に記載の管理装置において、
前記制御部は、前記マッチング処理において、前記特定演算装置が複数ある場合には、前記ジョブ成功率が最も低い前記特定演算装置を選択することを特徴とする管理装置。
2. The management device according to claim 1,
The management device is characterized in that, in the matching process, when there are a plurality of the specific arithmetic units, the control unit selects the specific arithmetic unit with the lowest job success rate.
請求項1又は2に記載の管理装置において、
前記制御部は、前記ジョブ完了時間推定処理において、前記ジョブ完了時間を、該ジョブ完了時間を変数とする確率分布として算出することを特徴とする管理装置。
3. The management device according to claim 1,
The management device is characterized in that, in the job completion time estimation process, the control unit calculates the job completion time as a probability distribution using the job completion time as a variable.
請求項1~3のいずれか1つに記載の管理装置において、
前記制御部は、前記装置抽出処理において、前記特定演算装置が予め設定した設定数だけ抽出されたときには、該装置抽出処理を終了することを特徴とする管理装置。
The management device according to any one of claims 1 to 3,
The management device according to claim 1, wherein the control unit terminates the device extraction process when a preset number of specific arithmetic units have been extracted in the device extraction process.
複数の移動体に搭載された各演算装置を計算ノードとして演算処理を行うグリッドコンピューティング処理に利用可能なグリッド群の管理装置であって、
前記複数の演算装置とそれぞれ通信可能な通信部と、
制御部と、を備え、
前記制御部は、
前記複数の演算装置の少なくとも一部からなりかつ前記グリッド群となり得る複数の演算グループを特定するグループ特定処理と、
前記グループ特定処理で特定された前記演算グループにおける、前記グリッドコンピューティング処理に利用できる時間である利用可能時間を推定する利用可能時間推定処理と、
前記グリッドコンピューティング処理すべきジョブデータの演算処理が完了するのに要する計算時間であるジョブ完了時間を推定するジョブ完了時間推定処理と、
前記利用可能時間推定処理で推定された前記利用可能時間と、前記ジョブ完了時間推
定処理により推定された前記ジョブ完了時間から、前記演算グループが前記ジョブデータの演算処理を完了させることができる確率であるジョブ成功率を算出するジョブ成功率推定処理と、
前記ジョブ成功率推定処理で推定された前記ジョブ成功率が所定の閾値以上の前記演算グループである特定演算グループを抽出するグループ抽出処理と、
前記特定演算グループが1つの場合には当該特定演算グループに、前記特定演算グループが複数ある場合には、該複数の特定演算グループから選択した特定演算グループに前記ジョブデータを割り当てるマッチング処理と、
を実行可能に構成されていることを特徴とする管理装置。
A management device for a grid group that can be used for grid computing processing in which each computing device mounted on a plurality of mobile objects performs computing processing as a computing node,
a communication unit capable of communicating with each of the plurality of arithmetic units;
a control unit,
The control unit
a group identification process for identifying a plurality of operation groups each of which is composed of at least a portion of the plurality of operation devices and which can become the grid group;
an available time estimation process for estimating an available time that is a time that can be used for the grid computing process in the computing group identified in the group identification process;
a job completion time estimation process for estimating a job completion time, which is a calculation time required to complete arithmetic processing of the job data to be processed by grid computing;
a job success rate estimation process that calculates a job success rate, which is the probability that the operation group can complete the operation processing of the job data, from the available time estimated in the available time estimation process and the job completion time estimated in the job completion time estimation process;
a group extraction process for extracting specific operation groups, which are operation groups whose job success rates estimated in the job success rate estimation process are equal to or greater than a predetermined threshold;
a matching process of allocating the job data to the specific operation group if there is one specific operation group, or to a specific operation group selected from the multiple specific operation groups if there are multiple specific operation groups;
A management device configured to be able to execute the above.
複数の移動体に搭載された各演算装置を計算ノードとして演算処理を行うグリッドコンピューティング処理に利用可能なグリッド群を管理装置により管理する管理方法であって、
前記演算装置の稼働履歴から、前記演算装置における、前記グリッドコンピューティング処理に利用できる時間である利用可能時間を推定する利用可能時間推定工程と、
前記演算装置が処理すべきジョブデータの演算処理を完了させるのに要する計算時間であるジョブ完了時間を推定するジョブ完了時間推定工程と、
前記演算装置の稼働履歴と推定された前記ジョブ完了時間とに基づいて、前記演算装置が前記ジョブデータの演算処理を完了させることができる確率であるジョブ成功率を算出するジョブ成功率推定工程と、
前記ジョブ成功率推定工程で推定された前記ジョブ成功率が所定の閾値以上の演算装置である特定演算装置を抽出する装置抽出工程と、
前記特定演算装置が1つの場合には当該特定演算装置に、前記特定演算装置が複数ある場合には、該複数の特定演算装置から選択した特定演算装置に前記ジョブデータを割り当てるマッチング工程と、を前記管理装置に実行させることを特徴とする管理方法。
A management method for managing, by a management device, a group of grids available for grid computing processing in which each computing device mounted on a plurality of mobile objects performs computing processing as a computing node, the method comprising:
an available time estimation step of estimating an available time, which is a time available for the grid computing process in the computing device, from an operation history of the computing device;
a job completion time estimation step of estimating a job completion time, which is a calculation time required for the arithmetic device to complete arithmetic processing of job data to be processed;
a job success rate estimation step of calculating a job success rate, which is a probability that the arithmetic device can complete the arithmetic processing of the job data, based on the operation history of the arithmetic device and the estimated job completion time;
a device extraction step of extracting a specific arithmetic device that is a arithmetic device whose job success rate estimated in the job success rate estimation step is equal to or greater than a predetermined threshold;
a matching step of assigning the job data to the specific arithmetic device if there is one specific arithmetic device, or to a specific arithmetic device selected from the multiple specific arithmetic devices if there are multiple specific arithmetic devices .
JP2021179288A 2021-11-02 2021-11-02 Management device and management method Active JP7803083B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021179288A JP7803083B2 (en) 2021-11-02 2021-11-02 Management device and management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021179288A JP7803083B2 (en) 2021-11-02 2021-11-02 Management device and management method

Publications (2)

Publication Number Publication Date
JP2023068312A JP2023068312A (en) 2023-05-17
JP7803083B2 true JP7803083B2 (en) 2026-01-21

Family

ID=86326979

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021179288A Active JP7803083B2 (en) 2021-11-02 2021-11-02 Management device and management method

Country Status (1)

Country Link
JP (1) JP7803083B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2026063919A1 (en) * 2024-09-17 2026-03-26 Visa International Service Association Method and system for proactive job allocation in multiple computing environments

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015108878A (en) 2013-12-03 2015-06-11 日本電気株式会社 Allocation determination device, control method, and program
JP2017125825A (en) 2016-01-15 2017-07-20 株式会社東芝 Electric vehicle running supporting device, on-vehicle device, and running supporting method
JP2020160736A (en) 2019-03-26 2020-10-01 パナソニックIpマネジメント株式会社 Parking / stopping time prediction device, parking / stopping time prediction method, and program
JP2020160661A (en) 2019-03-26 2020-10-01 本田技研工業株式会社 Management server and program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005056201A (en) * 2003-08-05 2005-03-03 Hitachi Software Eng Co Ltd Heterogeneous hybrid computer connecting system and processing assignment method and charging method in same system
JP4555042B2 (en) * 2004-09-30 2010-09-29 Necパーソナルプロダクツ株式会社 Content distribution management server, content distribution management method and program
JP2007087273A (en) * 2005-09-26 2007-04-05 Toyota Infotechnology Center Co Ltd Distributed processing system and in-vehicle terminal

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015108878A (en) 2013-12-03 2015-06-11 日本電気株式会社 Allocation determination device, control method, and program
JP2017125825A (en) 2016-01-15 2017-07-20 株式会社東芝 Electric vehicle running supporting device, on-vehicle device, and running supporting method
JP2020160736A (en) 2019-03-26 2020-10-01 パナソニックIpマネジメント株式会社 Parking / stopping time prediction device, parking / stopping time prediction method, and program
JP2020160661A (en) 2019-03-26 2020-10-01 本田技研工業株式会社 Management server and program

Also Published As

Publication number Publication date
JP2023068312A (en) 2023-05-17

Similar Documents

Publication Publication Date Title
JP7782204B2 (en) Management device, management method, and management program
JP7803083B2 (en) Management device and management method
JP7721060B2 (en) Grid computing management device and management method
JP7658157B2 (en) Management system and management method
JP7797826B2 (en) Management device, management method, management program, and vehicle computing device
JP7782205B2 (en) Management device and management method
JP7729178B2 (en) Management device and management method
JP7786070B2 (en) Vehicle computing device, vehicle participation estimation method and estimation system
JP7799992B2 (en) Management system and management method
JP2023057230A (en) Management system and management method
JP7760908B2 (en) Management system, management device, and management method
JP7841244B2 (en) Control device and processing method
JP7760856B2 (en) Management system and management method, and vehicle computing device
JP7786069B2 (en) Vehicle computing device and information processing method
JP7593220B2 (en) Management system and method
JP7678968B2 (en) Grid computing management device and management method
JP7746812B2 (en) Management device and management method
JP7727895B2 (en) Grid computing management device and management method
JP7778288B2 (en) Grid computing management device and management method
JP7593221B2 (en) Management system and method
JP7739859B2 (en) Grid computing management device and management method
JP7782199B2 (en) Temperature control system for mobile vehicles
JP7786101B2 (en) Management device and processing method
JP2023057224A (en) Grid computing management device and management method
JP2023048845A (en) Management device and processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240917

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250731

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250819

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250922

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20251209

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251222

R150 Certificate of patent or registration of utility model

Ref document number: 7803083

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150