JP2023023467A - Management system, management method, and vehicle arithmetic unit - Google Patents
Management system, management method, and vehicle arithmetic unit Download PDFInfo
- Publication number
- JP2023023467A JP2023023467A JP2021129031A JP2021129031A JP2023023467A JP 2023023467 A JP2023023467 A JP 2023023467A JP 2021129031 A JP2021129031 A JP 2021129031A JP 2021129031 A JP2021129031 A JP 2021129031A JP 2023023467 A JP2023023467 A JP 2023023467A
- Authority
- JP
- Japan
- Prior art keywords
- vehicle
- user
- job
- time
- specific vehicle
- 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.)
- Pending
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
ここに開示された技術は、管理システムおよび管理方法、並びに、車両の演算装置に関する技術分野に属する。 The technology disclosed herein belongs to a technical field related to a management system, a management method, and an arithmetic unit of a vehicle.
近年、車両は、電子制御を行うための比較的高い計算能力を有する演算装置を備えている。このような演算装置は、車両の停車中など、車両が利用されていないときには有効活用されていない状態であった。このような状況に対して、複数の車両にそれぞれ搭載された演算装置を用いてグリッドコンピューティングを行うことで、車両に搭載された演算装置を有効活用することが検討されている。 In recent years, vehicles have been equipped with arithmetic units with relatively high computing power for performing electronic control. Such arithmetic units are not effectively used when the vehicle is not in use, such as when the vehicle is stopped. In response to such a situation, it is being considered to effectively utilize the arithmetic units mounted on the vehicles by performing grid computing using the arithmetic units mounted on each of a plurality of vehicles.
例えば、特許文献1には、車両に搭載された通信装置を用いたグリッドコンピューティングの管理サーバが開示されている。この管理サーバは、通信装置からグリッドコンピューティングに参加可能であることを示す信号を受信する信号受信部と、処理装置の処理能力の不足状態を判定する状態判定部と、処理装置の処理能力が不足している場合に、通信装置にグリッドコンピューティングへの参加指示を送信する応答送信部とを備える。
For example,
また、特許文献2には、複数の車両で形成された車群がユーザ端末と通信可能な時間と当該時間内において提供可能な計算リソースとに関する情報である車群リソース情報を生成し、車群リソース情報と合致するタスクの実行依頼をユーザ端末から受け付ける、計算リソース提供方法が開示されている。 In addition, in Patent Document 2, vehicle group resource information is generated, which is information about the time during which a vehicle group formed of a plurality of vehicles can communicate with a user terminal and the calculation resources that can be provided during that time, and the vehicle group A computational resource providing method is disclosed that accepts a task execution request that matches resource information from a user terminal.
特許文献2では、車両の走行中において、ユーザ端末の位置情報に基づいて、車群におけるユーザ端末と直接通信可能な最後尾の車両との距離を算出し、該距離に応じて車群がユーザ端末と通信可能な期間の間にタスクの実行を完了できるか否かを算出し、タスクの実行完了までに要する時間が、ユーザ端末と車群が通信可能な時間以下となった場合には、タスクの実行を中断し、途中結果をユーザ端末へ送信するようにしている。 In Patent Document 2, while the vehicle is running, based on the position information of the user terminal, the distance between the user terminal and the last vehicle in the vehicle group that can directly communicate is calculated. Calculate whether or not task execution can be completed during the period during which communication with the terminal is possible, and if the time required to complete task execution is less than or equal to the time during which communication between the user terminal and the vehicle group is possible, The execution of the task is interrupted and the intermediate result is sent to the user terminal.
ところで、車両に搭載された演算装置によりグリッドコンピューティングを行う場合、車両とサーバと間の通信や車両同士の通信の安定性を向上させる観点から、車両が使用されていない期間、特に車両の停車中にジョブの演算処理を行うことが望ましい。特許文献1では、車両の使用履歴に基づいて、車両が使用されていない期間を特定し、特定した期間を、演算装置がグリッドコンピューティングに参加可能な期間としたスケジュール情報を生成している。特許文献1では、このスケジュール情報に基づいて、比較的安定した計算能力を提供できるようにしている。
By the way, when grid computing is performed by an arithmetic unit mounted on a vehicle, from the viewpoint of improving the stability of communication between the vehicle and the server and between vehicles, it is necessary to prevent the vehicle from being used during periods when the vehicle is not in use, especially when the vehicle is stopped. It is desirable to perform arithmetic processing of the job during the processing. In
しかしながら、車両を使用しない期間は、常に一定ではなく、車両の使用履歴やユーザの行動履歴からすれば車両を使用しない期間であると推定されても、ユーザが買い物に出かけるなど、車両を使用することがある。当該車両がジョブの演算処理を実行中の場合には、該演算処理が中止されてしまう。特許文献2のように、演算処理の実行を中断し、途中結果をユーザ端末へ送信することも考えられるが、膨大な演算処理が必要なジョブの場合には、途中結果のみでは演算結果として利用価値が小さくなる。 However, the period during which the vehicle is not used is not always constant, and even if it is presumed to be a period during which the vehicle is not used based on the vehicle usage history and the user's behavior history, the user may use the vehicle, such as when going shopping. Sometimes. If the vehicle is executing the arithmetic processing of the job, the arithmetic processing will be stopped. As in Patent Document 2, it is possible to interrupt the execution of arithmetic processing and send intermediate results to the user terminal. value becomes smaller.
ここに開示された技術は斯かる点に鑑みてなされたものであり、その目的とするところは、車両の演算装置を用いたグリッドコンピューティングにおいて、ジョブの演算処理を安定させることにある。 The technique disclosed herein has been made in view of the above points, and its purpose is to stabilize the arithmetic processing of jobs in grid computing using an arithmetic unit of a vehicle.
前記課題を解決するために、ここに開示された技術では、複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとしてジョブの演算処理を行うグリッドコンピューティングの管理システムを対象として、通信部と、制御部と、を備え、前記制御部は、前記複数の車両のうちの特定車両のユーザが該特定車両の停車位置に到達するまでの時間であるユーザ到達時間と、前記特定車両が前記ジョブの演算を完了するまでの時間であるジョブ完了時間とを比較して、前記ジョブ完了時間が前記ユーザ到達時間以下であるときには、前記特定車両が前記ジョブの演算処理を安定して実行可能な安定モードであると推定する一方、前記ジョブ完了時間が前記ユーザ到達時間よりも長いときには、前記特定車両が前記ジョブの演算処理を中止する可能性のある不安定モードであると推定する推定処理と、前記特定車両が前記不安定モードであると推定したときに、前記特定車両を走行の為に利用するタイミングを遅らせるように、前記通信部を介して前記特定車両の前記ユーザに要請する遅延要請処理と、を実行する、という構成とした。 In order to solve the above-described problems, the technology disclosed herein targets a grid computing management system that performs job arithmetic processing using each of the plurality of vehicles as computation nodes when the plurality of vehicles is stopped. and a control unit, wherein the control unit includes a user arrival time, which is a time required for a user of a specific vehicle among the plurality of vehicles to reach a stop position of the specific vehicle, and Comparing the job completion time, which is the time until the job calculation is completed, and when the job completion time is equal to or less than the user arrival time, the specific vehicle can stably execute the job calculation process. estimation processing for estimating that the specific vehicle is in an unstable mode in which the job completion time is longer than the user arrival time, while estimating that the specific vehicle is in an unstable mode that may stop the arithmetic processing of the job. and a delay requesting the user of the specific vehicle via the communication unit to delay the timing of using the specific vehicle for traveling when the specific vehicle is estimated to be in the unstable mode. It is configured to execute request processing.
すなわち、ユーザが特定車両に接近するときには、ユーザが特定車両を稼働させて、特定車両を走行のために使用する可能性が高い。このため、ユーザ到達時間を推定すれば、演算装置をジョブの演算処理に利用出来る時間を推定することができる。そして、推定したユーザ到達時間をジョブ完了時間と比較すれば、ユーザが特定車両を使用する前にジョブを完了できるか否かを推定することができる。 That is, when the user approaches the specific vehicle, there is a high possibility that the user will operate the specific vehicle and use the specific vehicle for traveling. Therefore, by estimating the user arrival time, it is possible to estimate the time during which the arithmetic unit can be used for the arithmetic processing of the job. Then, by comparing the estimated user arrival time with the job completion time, it is possible to estimate whether the user can complete the job before using the specific vehicle.
そして、ユーザが特定車両を稼働させる前にジョブを完了し難いときには、不安定モードであるとして、ユーザにジョブの演算処理の完了まで、特定車両を稼働させるタイミングを遅延させるように要請する。これにより、ジョブの演算処理を完了させるまで、特定車両を稼働させないようにユーザに促すことができ、ジョブの演算処理を安定して継続させることができる。したがって、ジョブの演算処理を安定させることができる。 Then, when it is difficult for the user to complete the job before starting the specific vehicle, the user is requested to delay the timing of starting the specific vehicle until the completion of the arithmetic processing of the job, assuming that the mode is unstable. As a result, the user can be urged not to operate the specific vehicle until the arithmetic processing of the job is completed, and the arithmetic processing of the job can be stably continued. Therefore, it is possible to stabilize the arithmetic processing of the job.
尚、「車両を稼働させる」とは、特定車両を走行可能な状態にすることを意味しており、例えば、イグニッションや電源をオン状態にすることを意味する。 It should be noted that "putting the vehicle into operation" means making the specific vehicle ready to run, for example, turning on the ignition or the power supply.
前記管理システムにおいて、前記遅延要請処理において前記ユーザに通知される情報には、現時点から前記ジョブ完了時間までの時間の情報が含まれている、という構成でもよい。 In the management system, the information notified to the user in the delay request process may include information on the time from the current time to the job completion time.
この構成によると、ユーザが、ジョブの演算処理が完了するまでの時間を理解することができ、特定車両を稼働させるまでどの程度遅延させればよいかを理解することができる。これにより、ユーザが遅延要請に応じやすくなる。この結果、ジョブの演算処理を安定させることができる。 According to this configuration, the user can understand how long it takes to complete the arithmetic processing of the job, and how long the delay should be until the specific vehicle is put into operation. This makes it easier for the user to respond to the delay request. As a result, it is possible to stabilize the arithmetic processing of the job.
前記管理システムにおいて、前記遅延要請処理において前記ユーザに通知される情報には、前記特定車両を稼働させるタイミングを遅らせた際に、前記ユーザに与えられる報酬に関する情報が含まれている、という構成でもよい。 In the management system, the information notified to the user in the delay request process may include information regarding a reward given to the user when the timing of operating the specific vehicle is delayed. good.
この構成によると、ユーザに演算継続要請に応じる積極的な理由を提示することで、ユーザが遅延要請により応じやすくなるため、ジョブの演算処理を安定させることができる。 According to this configuration, by presenting the user with a positive reason for responding to the operation continuation request, the user is more likely to respond to the delay request, so that the operation processing of the job can be stabilized.
前記管理システムにおいて、前記遅延要請処理において前記ユーザに通知される情報には、前記制御部が前記通信部を介して取得した、前記ユーザが滞在する施設の情報が含まれている、という構成でもよい。 In the management system, the information notified to the user in the delay request process may include information on the facility where the user stays, which is obtained by the control unit via the communication unit. good.
この構成によると、ユーザは、ジョブが完了するまでの時間をどのように消費すればよいかを検討しやすくなる。これにより、ユーザが遅延要請に応じやすくなる。この結果、ジョブの演算処理を安定させることができる。 This configuration makes it easier for the user to consider how to spend the time until the job is completed. This makes it easier for the user to respond to the delay request. As a result, it is possible to stabilize the arithmetic processing of the job.
前記管理システムにおいて、前記ジョブ完了時間のうち前記ユーザ到達時間を超える時間である超過時間が所定時間未満であるときには、前記遅延要請処理を実行する一方、前記超過時間が前記所定時間以上であるときには、前記遅延要請処理を実行せずに、前記特定車両で演算処理中の前記ジョブに関するジョブデータを、前記特定車両の周囲に停車しかつ前記グリッドコンピューティングに参加中の他の車両に転送する転送処理を実行する、という構成でもよい。 In the management system, when the excess time, which is the time exceeding the user arrival time in the job completion time, is less than a predetermined time, the delay request process is executed, and when the excess time is greater than or equal to the predetermined time , without executing the delay request process, transferring the job data relating to the job being processed by the specific vehicle to another vehicle that stops around the specific vehicle and is participating in the grid computing; It may be configured to execute processing.
すなわち、超過時間が短い場合には、ユーザの待ち時間が短いため、ユーザが遅延要請に応じる可能性が高い。一方で、超過時間があまりに長い場合には、ユーザが煩わしさを感じて遅延要請に応じない可能性が高い。そこで、超過時間、すなわち、ユーザの待ち時間が所定時間未満であるときには遅延要請を行い、ユーザの待ち時間が所定時間以上であるときには、ジョブデータを他の車両に転送する。これにより、超過時間が短いときにはジョブの演算処理を特定車両で継続させ、超過時間が長いときにはジョブの演算処理を他の車両に引き継ぐことができる。これにより、ジョブの演算処理を安定させることができる。 That is, if the overtime time is short, the user will likely respond to the delay request because the user's waiting time is short. On the other hand, if the excess time is too long, it is highly likely that the user will feel annoyed and will not respond to the delay request. Therefore, when the excess time, that is, the user's waiting time is less than a predetermined time, a delay request is made, and when the user's waiting time is equal to or longer than the predetermined time, the job data is transferred to another vehicle. As a result, when the excess time is short, the specific vehicle can continue the job computation processing, and when the excess time is long, the job computation processing can be handed over to another vehicle. This makes it possible to stabilize the arithmetic processing of the job.
ここに開示された技術の他の態様は、複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとしてジョブの演算処理を行うグリッドコンピューティングの管理方法を対象とする。具体的には、前記管理方法は、前記複数の車両のうちの特定車両が前記ジョブの演算を完了するまでの時間であるジョブ完了時間を推定する工程と、前記特定車両のユーザが該特定車両の停車位置に到達するまでの時間であるユーザ到達時間を算出する工程と、前記ジョブ完了時間と前記ユーザ到達時間とを比較して、前記ジョブ完了時間が前記ユーザ到達時間以下であるときには、前記特定車両が前記安定モードであると推定する一方、前記ジョブ完了時間が前記ユーザ到達時間よりも長いときには、前記特定車両が前記不安定モードであると推定するモード推定工程と、前記特定車両が前記不安定モードであると推定したときに、前記特定車両を稼働するタイミングを遅らせるように、前記特定車両の前記ユーザに要請する遅延要請工程と、を含む。 Another aspect of the technology disclosed herein is directed to a grid computing management method in which, when a plurality of vehicles are stopped, each of the plurality of vehicles is used as a computation node to perform job arithmetic processing. Specifically, the management method includes a step of estimating a job completion time, which is a time required for a specific vehicle among the plurality of vehicles to complete calculation of the job, and and comparing the job completion time and the user arrival time, and when the job completion time is less than or equal to the user arrival time, the a mode estimation step of estimating that the specific vehicle is in the stable mode while estimating that the specific vehicle is in the unstable mode when the job completion time is longer than the user arrival time; a delay request step of requesting the user of the specific vehicle to delay the timing of operating the specific vehicle when the unstable mode is estimated.
この構成でも、ユーザが特定車両を稼働する前にジョブを完了し難いときには、ユーザにジョブの演算処理の完了まで、特定車両を稼働するのを遅延するように要請する。これにより、ジョブの演算処理を完了させるまで、ジョブの演算処理を安定して継続させることができる。したがって、ジョブの演算処理を安定させることができる。 In this configuration as well, when it is difficult for the user to complete the job before starting the specific vehicle, the user is requested to delay starting the specific vehicle until the computational processing of the job is completed. As a result, the arithmetic processing of the job can be stably continued until the arithmetic processing of the job is completed. Therefore, it is possible to stabilize the arithmetic processing of the job.
ここに開示された技術のさらに別の態様は、複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとしてジョブの演算処理を行うグリッドコンピューティングの演算資源となる、車両の演算装置を対象とする。具体的には、この車両の演算装置は、前記ジョブの演算処理を行う制御部を備え、前記制御部は、自車両のユーザが該自車両の停車位置に到達するまでの時間であるユーザ到達時間と、前記自車両が前記ジョブの演算を完了するまでの時間であるジョブ完了時間とを比較して、前記ジョブ完了時間が前記ユーザ到達時間以下であるときには、前記自車両が前記ジョブの演算処理を安定して実行可能な安定モードであると推定する一方、前記ジョブ完了時間が前記ユーザ到達時間よりも長いときには、前記自車両が前記ジョブの演算処理を中止する可能性のある不安定モードであると推定する推定処理と、前記自車両が前記不安定モードであると推定したときに、前記自車両を稼働するタイミングを遅らせるように、前記自車両の前記ユーザに要請する遅延要請処理と、を実行する。 Yet another aspect of the technology disclosed herein is to provide an arithmetic device of a vehicle that serves as an arithmetic resource for grid computing that performs job arithmetic processing using each of the plurality of vehicles as a computation node when the plurality of vehicles is stopped. set to target. Specifically, the arithmetic unit of the vehicle includes a control unit that performs arithmetic processing of the job, and the control unit controls the user arrival time, which is the time required for the user of the own vehicle to reach the stop position of the own vehicle. Time is compared with a job completion time, which is the time until the vehicle completes the calculation of the job, and when the job completion time is less than the user arrival time, the vehicle calculates the job A stable mode in which the process can be stably executed is estimated, and an unstable mode in which the own vehicle may stop the arithmetic processing of the job when the job completion time is longer than the user arrival time. and delay request processing for requesting the user of the own vehicle to delay the timing of operating the own vehicle when the own vehicle is estimated to be in the unstable mode. ,
この構成でも、ユーザが自車両を稼働する前にジョブを完了し難いときには、ユーザにジョブの演算処理の完了まで、自車両を稼働するのを遅延させるように要請する。これにより、ジョブの演算処理を完了させるまで、自車両を稼働させないようにユーザに促すことができ、ジョブの演算処理を安定して継続させることができる。したがって、ジョブの演算処理を安定させることができる。 In this configuration as well, when it is difficult for the user to complete the job before starting the vehicle, the user is requested to delay starting the vehicle until the computational processing of the job is completed. As a result, the user can be urged not to start the own vehicle until the job calculation processing is completed, and the job calculation processing can be stably continued. Therefore, it is possible to stabilize the arithmetic processing of the job.
以上説明したように、ここに開示された技術によると、車両の演算装置を用いたグリッドコンピューティングにおいて、ジョブの演算処理を安定させることができる。 As described above, according to the technology disclosed herein, it is possible to stabilize job arithmetic processing in grid computing using a vehicle arithmetic device.
以下、例示的な実施形態について、図面を参照しながら詳細に説明する。 Exemplary embodiments are described in detail below with reference to the drawings.
〔実施形態1〕
(システムの構成)
図1は、実施形態1に係る演算装置105を有する車両10を含むシステム1の構成を例示する。このシステム1は、複数の車両10と、複数のユーザ端末20と、クライアントサーバ30と、施設サーバ40と、管理サーバ50とを備える。これらの構成要素は、通信網5を経由して互いに通信可能である。複数の車両10の各々には、演算装置105が搭載される。
[Embodiment 1]
(System configuration)
FIG. 1 illustrates the configuration of a
(グリッドコンピューティング)
図2に示すように、実施形態1のシステム1では、各車両10に搭載された演算装置105によりグリッドコンピューティングが構成される。グリッドコンピューティングでは、複数の演算装置105のうち利用可能な演算装置105にジョブデータを処理させるグリッドコンピューティング処理が行われる。つまり、演算装置105は、複数の車両10のそれぞれを計算ノードとしてジョブの演算処理を行うグリッドコンピューティングの演算資源に相当する。
(Grid computing)
As shown in FIG. 2 , in the
なお、車両10において演算装置105の計算能力が必要となると、演算装置105が稼働状態となり、演算装置105の計算能力が利用される。例えば、車両10が走行している場合、車両10の走行制御のために演算装置105の計算能力が必要となり、演算装置105が稼働状態となる。
Note that when the
一方、車両10において演算装置105の計算能力が不要となると、演算装置105が停止状態となり、演算装置105の計算能力が利用されなくなる。例えば、車両10が停車して、イグニッションオフまたは電源オフの状態になると、演算装置105の計算能力が不要となり、演算装置105が停止状態となる。
On the other hand, when the computing power of the
ここで、車両10において演算装置105の計算能力が不要である場合に、演算装置105の計算能力をグリッドコンピューティング処理に提供することで、演算装置105の計算能力を有効に利用することが可能となる。演算装置105は、基本的には、車両10の停車時、すなわち、演算装置105の計算能力が走行制御に利用されてない時に、グリッドコンピューティングの演算資源として利用される。
Here, when the computing power of the
(車両の構成)
車両10は、ユーザが所有する車両である。ユーザは、車両10を運転する。この例では、車両10は、自動四輪車である。また、車両10には、電池(図示省略)が搭載される。電池の電力は、演算装置105などの車載機器に供給される。このような車両10の例としては、電気自動車、プラグインハイブリッド自動車などが挙げられる。
(Vehicle configuration)
A
図3に示すように、車両10は、アクチュエータ11と、センサ12と、入力部101と、出力部102と、通信部103と、記憶部104と、演算装置105とを備える。
As shown in FIG. 3 ,
アクチュエータ11は、駆動系のアクチュエータ、操舵系のアクチュエータ、制動系のアクチュエータなどを含む。駆動系のアクチュエータの例としては、エンジン、トランスミッション、モータが挙げられる。制動系のアクチュエータの例としては、ブレーキが挙げられる。操舵系のアクチュエータの例としては、ステアリングが挙げられる。
The
センサ12は、車両10の制御に用いられる各種の情報を取得する。センサ12の例としては、車外を撮像する車外カメラ121(図8参照)、車内を撮像する車内カメラ、車外の物体を検出するレーダ、車速センサ、加速度センサ、ヨーレートセンサ、アクセル開度センサ、ステアリングセンサ、キー検知センサ122(図8参照)、イグニッションセンサ123(図8参照。以下、IGセンサ123という)などが挙げられる。
The
入力部101は、情報やデータを入力する。入力部101の例としては、操作されることで操作に応じた情報を入力するナビゲーションシステム、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。入力部101に入力された情報やデータは、演算装置105に送られる。
The
出力部102は、情報やデータを出力する。出力部102の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。
The
通信部103は、情報やデータを送受信する。通信部103により受信された情報やデータは、演算装置105に送られる。通信部103は、例えば、無線通信機で構成されている。
The
記憶部104は、情報やデータを記憶する。
The
演算装置105は、車両10の各部を制御する制御部106を有する。この例では、制御部106は、センサ12により得られた各種の情報に応じてアクチュエータ11を制御する。
The
制御部106は、プロセッサ、メモリなどを有する。プロセッサの例としては、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)などが挙げられる。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。
The
なお、制御部106を構成するプロセッサの数は、1つであってもよいし、複数のであってもよい。また、制御部106を構成するプロセッサは、CPUおよびGPUのいずれか一方のみであってもよいし、CPUおよびGPUの両方であってもよい。この例では、制御部106は、CPUおよびGPUの両方を有する。例えば、制御部106は、1つまたは複数のECU(Electronic Control Unit)により構成される。
Note that the number of processors constituting the
この例では、記憶部104は、車両情報D11と、車両状態情報D12と、走行履歴情報D13と、演算装置情報D14と、走行スケジュール情報D15とを記憶する。
In this example, the
〈車両情報〉
車両情報D11は、車両10に関する情報である。例えば、車両情報D11は、車両10に設定された車両ID、車両10を所有するユーザに設定されたユーザID,車両の性能を示す車両性能情報などを含む。車両IDは、車両10を識別する車両識別情報の一例である。ユーザIDは、ユーザを識別するユーザ識別情報の一例である。
<Vehicle information>
The vehicle information D11 is information about the
〈車両状態情報〉
車両状態情報D12は、車両10の状態を示す。例えば、車両状態情報D12は、車両位置情報、車両通信情報、車両電源情報、車両電池残量情報、車両充電情報などを含む。車両位置情報は、車両10の位置(緯度および経度)を示す。車両位置情報は、例えば、GPS(Global Positioning System)により取得可能である。車両通信情報は、車両10の通信状態を示す。車両電源情報は、車両10の電源の状態を示す。例えば、車両電源情報は、イグニッション電源のオンオフ、アクセサリ電源のオンオフなどを示す。車両電池残量情報は、車両10に搭載された電池(図示省略)の残量を示す。車両充電情報は、充電設備(図示省略)において車両10が充電中であるか否かを示す。
<Vehicle status information>
The vehicle state information D12 indicates the state of the
〈走行履歴情報〉
走行履歴情報D13は、車両10の走行履歴を示す情報である。例えば、走行履歴情報D13は、車両10の位置と日時とを関連付けて示す。
<Driving history information>
The travel history information D<b>13 is information indicating the travel history of the
〈演算装置情報〉
演算装置情報D14は、演算装置105に関する情報である。例えば、演算装置情報D14は、演算装置105に設定された演算装置ID、演算装置105を搭載する車両10に設定された車両ID、演算装置105の性能を示す演算装置性能情報などを含む。演算装置IDは、演算装置105を識別する演算装置識別情報の一例である。演算装置性能情報に示される演算装置105の性能には、演算装置105の計算能力(具体的には最大計算能力)を示す計算能力、演算装置105におけるCPUとGPUとの比率などが含まれる。なお、演算装置105の計算能力は、演算装置105が単位時間当たりに計算することができるデータ量である。
<Computing device information>
The computing device information D<b>14 is information about the
〈走行スケジュール情報〉
走行スケジュール情報D15は、演算装置105の利用スケジュールを示す情報である。例えば、スケジュール情報は、演算装置105を走行制御に用いる日時を示す。スケジュール情報には、演算装置105を走行制御に利用しない日時が示されていてもよい。スケジュール情報は、入力部101から入力されてもよいし、ユーザ端末20から入力されてもよい。また、スケジュール情報は、走行履歴情報D13に基づいて推定された走行スケジュールを示すものであってもよい。
<Travel schedule information>
The travel schedule information D15 is information indicating a usage schedule of the
(ユーザ端末の構成)
ユーザ端末20は、ユーザに所有される端末機器である。ユーザは、ユーザ端末20を操作して各種の機能を利用する。また、ユーザは、ユーザ端末20を持ち運ぶことができる。このようなユーザ端末20の例としては、スマートフォン、タブレット、ラップトップ型パーソナルコンピュータなどが挙げられる。
(Configuration of user terminal)
The
図4に示すように、ユーザ端末20は、入力部201と、出力部202と、通信部203と、記憶部204と、制御部205とを備える。
As shown in FIG. 4 , the
入力部201は、情報やデータを入力する。入力部201の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。例えば、ユーザは、操作部を操作して、車両10のナビゲーションシステムにアクセスすることで、目的地の予約登録が可能である。入力部101に入力された情報は、演算装置105に送られる。
The input unit 201 inputs information and data. Examples of the input unit 201 include an operation unit that inputs information corresponding to an operation by being operated, a camera that inputs an image representing information, a microphone that inputs sound representing information, and the like. For example, the user can register a reservation for a destination by operating the operation unit and accessing the navigation system of the
出力部202は、情報やデータを出力する。出力部202の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。
The
通信部203は、情報やデータを送受信する。通信部303により受信された情報やデータは、制御部205に送られる。
The communication unit 203 transmits and receives information and data. Information and data received by the communication unit 303 are sent to the
記憶部204は、情報やデータを記憶する。
The
制御部205は、ユーザ端末20の各部を制御する。制御部205は、プロセッサ、メモリなどを有する。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。
The
この例では、記憶部204は、端末情報D21と、端末状態情報D22と、スケジュール情報D23とを記憶する。
In this example, the
〈端末情報〉
端末情報D21は、ユーザ端末20に関する情報である。例えば、端末情報D21は、ユーザ端末20に設定されたユーザ端末ID、ユーザ端末20の性能を示すユーザ端末性能情報などを含む。ユーザ端末IDは、ユーザ端末20を識別するユーザ端末識別情報の一例である。
<Device information>
The terminal information D<b>21 is information about the
〈端末状態情報〉
端末状態情報D22は、ユーザ端末20の状態を示す情報である。端末状態情報D22は、ユーザ端末20の位置を示すユーザ端末位置情報、ユーザ端末20の通信状態を示すユーザ端末通信状態情報などを含む。
<Terminal status information>
The terminal state information D22 is information indicating the state of the
〈スケジュール情報〉
スケジュール情報D23は、ユーザ端末20を所有するユーザの行動履歴および行動予定を示す。例えば、スケジュール情報D23は、ユーザの位置と滞在期間(または滞在予定期間)とを関連付けて示す。なお、スケジュール情報D23は、ユーザ端末20に搭載されたスケジュール機能により取得可能である。具体的には、ユーザがスケジュール機能を利用して自身の行動履歴および行動予定をユーザ端末20に入力することで、そのユーザの行動履歴および行動予定を示すスケジュール情報D23が得られる。スケジュール情報D23には、車両10を走行させるスケジュールが含まれている。
<Schedule information>
The schedule information D<b>23 indicates the action history and action schedule of the user who owns the
(クライアントサーバの構成)
クライアントサーバ30は、クライアントにより所有される。クライアントは、ジョブデータの計算を依頼する。このようなクライアントの例としては、企業、研究機関、教育機関などが挙げられる。
(Client-server configuration)
The
図5に示すように、クライアントサーバ30は、入力部301と、出力部302と、通信部303と、記憶部304と、制御部305とを備える。
As shown in FIG. 5 , the
入力部301は、情報やデータを入力する。入力部301の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。入力部301に入力された情報やデータは、制御部305に送られる。 The input unit 301 inputs information and data. Examples of the input unit 301 include an operation unit that inputs information according to an operation when operated, a camera that inputs an image representing information, a microphone that inputs sound representing information, and the like. Information and data input to the input unit 301 are 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, a speaker that outputs sound representing information, and the like.
通信部303は、情報やデータを送受信する。通信部303により受信された情報やデータは、制御部305に送られる。 The communication unit 303 transmits and receives information and data. Information and data received by the communication unit 303 are sent to the control unit 305 .
記憶部304は、情報やデータを記憶する。
The
制御部305は、クライアントサーバ30の各部を制御する。制御部305は、プロセッサ、メモリなどを有する。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。
The control unit 305 controls each unit of the
この例では、記憶部304は、クライアント情報D31と、ジョブデータD1とを記憶する。
In this example, the
〈クライアント情報〉
クライアント情報D31は、クライアントに関する情報である。クライアント情報D31は、クライアントに設定されたクライアントID、クライアントにより所有されるクライアントサーバ30に設定されたクライアントサーバID、担当者名、住所、電話番号などを含む。クライアントIDは、クライアントを識別するクライアント識別情報の一例である。クライアントサーバIDは、クライアントサーバ30を識別するクライアントサーバ識別情報の一例である。
<Client information>
The client information D31 is information about the client. The client information D31 includes the client ID set to the client, the client server ID set to the
〈ジョブデータ〉
ジョブデータD1は、ジョブに対応するデータであり、ジョブの実施のために処理されるデータである。
<Job data>
The job data D1 is data corresponding to a job, and is data processed for execution of the job.
なお、ジョブデータD1は、計算タイプにより分類可能である。計算タイプの例としては、CPU系の計算タイプ、GPU系の計算タイプなどが挙げられる。CPU系の計算タイプのジョブデータD1では、シミュレーション計算など、条件分岐の多い複雑な計算が要求される傾向にある。GPU系の計算タイプのジョブデータD1では、画像処理や機械学習など、膨大な量の単純計算が要求される傾向にある。 Note that the job data D1 can be classified by calculation type. Examples of the calculation type include a CPU-based calculation type, a GPU-based calculation type, and the like. The CPU-based calculation type job data D1 tends to require complex calculations with many conditional branches, such as simulation calculations. GPU-based calculation type job data D1 tends to require a huge amount of simple calculations such as image processing and machine learning.
また、ジョブデータD1は、ジョブの処理条件により分類可能である。処理条件の例としては、常時通信が要求される処理条件、常時通信が要求されない処理条件などが挙げられる。常時通信が要求される処理条件のジョブデータD1では、グリッドコンピューティング処理において演算資源(つまり演算装置105)が常に通信可能であることが要求される。常時通信が要求されない処理条件のジョブデータD1では、グリッドコンピューティング処理において演算資源が常に通信可能であることが要求されない。 Further, the job data D1 can be classified according to job processing conditions. Examples of processing conditions include processing conditions that require constant communication, processing conditions that do not require constant communication, and the like. The job data D1, which has a processing condition that requires constant communication, requires that the computing resources (that is, the computing device 105) can always communicate in the grid computing process. Job data D1 with processing conditions that do not require constant communication does not require computational resources to always be able to communicate in grid computing processing.
なお、記憶部304には、ジョブに関するジョブ情報が記憶されてもよい。ジョブ情報は、ジョブの名称を示すジョブ名称情報、ジョブの内容を説明するジョブ内容情報、ジョブに対応するジョブデータに関するジョブデータ情報、ジョブの納期を示すジョブ納期情報などを含む。ジョブデータ情報は、ジョブデータの計算タイプ、処理条件、必要計算能力などを示す。
Note that the
(施設サーバの構成)
施設サーバ40は、施設により所有される。施設の例としては、ユーザの職場、競技場、劇場、映画館、スーパーマーケット、レストラン、宿泊施設、チケット販売施設などが挙げられる。ユーザは、来訪予約が必要な施設については、ユーザ端末20を介して施設への来訪予約を行うことができる。
(Configuration of facility server)
The
図6に示すように、施設サーバ40は、入力部401と、出力部402と、通信部403と、記憶部404と、制御部405とを備える。施設サーバ40の入力部401、出力部402、通信部403、記憶部404、制御部405の構成は、クライアントサーバ30の入力部301、出力部302、通信部303、記憶部304、制御部305の構成と同様である。
As shown in FIG. 6 ,
この例では、記憶部404は、施設情報D41と、施設利用情報D42とを記憶する。
In this example, the
〈施設情報〉
施設情報D41は、施設に関する情報である。施設情報D41は、施設に設定された施設ID、施設により所有される施設サーバ40に設定された施設サーバID、施設の位置(緯度および経度)を示す施設位置情報、担当者名、住所、電話番号などを含む。施設IDは、施設を識別する施設識別情報の一例である。施設サーバIDは、施設サーバ40を識別する施設サーバ識別情報の一例である。
<Facility information>
The facility information D41 is information about facilities. The facility information D41 includes the facility ID set for the facility, the facility server ID set for the
〈施設利用情報〉
施設利用情報D42は、施設の利用状況(利用履歴および利用予定)を示す。具体的には、施設利用情報D42は、施設を利用するユーザと滞在期間(または滞在予定期間)とを関連付けて示す。
<Facility usage information>
The facility usage information D42 indicates the facility usage status (usage history and usage schedule). Specifically, the facility usage information D42 indicates the user who uses the facility and the period of stay (or planned period of stay) in association with each other.
(管理サーバの構成)
管理サーバ50は、グリッドコンピューティングが構成されるシステム1の運営を管理する。管理サーバ50は、システム1を運営する事業者により所有される。
(Management server configuration)
The
図7に示すように、管理サーバ50は、入力部501と、出力部502と、通信部503と、記憶部504と、制御部505とを備える。管理サーバ50の入力部501、出力部502、通信部503、記憶部504、制御部505の構成は、クライアントサーバ30の入力部301、出力部302、通信部303、記憶部304、制御部305の構成と同様である。後述する制御部505の処理は、該制御部505を構成するプロセッサが、該制御部505のメモリに格納されたプログラムやデータを利用して実行される。
As shown in FIG. 7 , the
この例では、記憶部504は、ユーザテーブルD51と、演算装置テーブルD52と、クライアントテーブルD53と、ジョブテーブルD54と、リソーステーブルD55と、マッチングテーブルD56と、ジョブデータD1と、計算結果データD2とを記憶する。
In this example, the
〈ユーザテーブル〉
ユーザテーブルD51は、ユーザを管理するためのテーブルである。ユーザテーブルD51には、ユーザ毎に、そのユーザに設定されたユーザID、そのユーザにより所有される車両10に設定された車両ID、そのユーザにより所有される演算装置105に設定された演算装置ID、そのユーザにより所有されるユーザ端末20に設定されたユーザ端末IDなどが登録される。
<User table>
The user table D51 is a table for managing users. The user table D51 contains, for each user, a user ID set to the user, a vehicle ID set to the
〈演算装置テーブル〉
演算装置テーブルD52は、演算装置105を管理するためのテーブルである。演算装置テーブルD52には、演算装置105毎に、その演算装置105に設定された演算装置ID、その演算装置105を所有するユーザに設定されたユーザID、その演算装置105が搭載される車両10に設定された車両IDなどが登録される。
<Arithmetic unit table>
The arithmetic device table D52 is a table for managing the
また、演算装置テーブルD52には、演算装置105毎に、その演算装置105の性能(計算能力やCPUとGPUの比率など)、その演算装置105の稼働状況(稼働履歴および稼働予定)などが登録される。言い換えると、演算装置テーブルD52は、複数の演算装置105の各々の稼働状況を示す稼働状況情報D5と、複数の演算装置105の各々の性能を示す性能情報D6とを含む。性能情報D6は、複数の演算装置105の各々の計算能力を示す計算能力情報D7を含む。
Further, in the arithmetic device table D52, performance of the arithmetic device 105 (calculation capacity, ratio of CPU and GPU, etc.), operation status (operation history and operation schedule) of the
〈クライアントテーブル〉
クライアントテーブルD53は、クライアントを管理するためのテーブルである。クライアントテーブルD53には、クライアント毎に、そのクライアントに設定されたクライアントID、クライアントにより所有されるクライアントサーバ30に設定されたクライアントサーバID、そのクライアントの担当者名、住所、電話番号などが登録される。クライアントテーブルD53には、クライアント毎に、グリッドコンピューティングの利用履歴が記録されている。
<Client table>
The client table D53 is a table for managing clients. In the client table D53, for each client, a client ID set to the client, a client server ID set to the
〈ジョブテーブル〉
ジョブテーブルD54は、クライアントから依頼されたジョブを管理するためのテーブルである。ジョブテーブルD54には、ジョブ毎に、そのジョブに設定された受付番号、そのジョブを依頼したクライアントに設定されたクライアントID、そのジョブの名称および内容などが登録される。また、ジョブテーブルD54には、ジョブ毎に、そのジョブに対応するジョブデータの計算タイプおよび処理条件、そのジョブデータの計算に必要となる計算能力である必要計算能力、そのジョブに設定された納期などが登録される。
<Job table>
The job table D54 is a table for managing jobs requested by clients. In the job table D54, for each job, the reception number set for the job, the client ID set for the client who requested the job, the name and contents of the job, and the like are registered. In addition, the job table D54 contains, for each job, calculation type and processing conditions of job data corresponding to the job, required calculation capacity which is the calculation capacity required for calculation of the job data, and delivery date set for the job. etc. are registered.
〈リソーステーブル〉
リソーステーブルD55は、グリッドコンピューティング処理における計算能力を管理するためのテーブルである。具体的には、リソーステーブルD55は、演算資源の推定計算能力に関する計算能力情報を管理するためのテーブルである。リソーステーブルD55には、演算装置105毎に、その演算装置105に設定された演算装置IDが登録されている。
<Resource table>
The resource table D55 is a table for managing computing power in grid computing processing. Specifically, the resource table D55 is a table for managing computational capacity information regarding the estimated computational capacity of computational resources. In the resource table D55, for each
〈マッチングテーブル〉
マッチングテーブルD56は、ジョブとグリッドコンピューティングとをマッチングするマッチング処理の結果を管理するためのテーブルである。マッチングテーブルD56には、ジョブ毎に、そのジョブに設定された受付番号、そのジョブに対応するジョブデータ、マッチング処理によりそのジョブデータに対して割り当てられた演算資源を構成する各演算装置105にそれぞれ設定された演算装置IDなどが登録される。
<Matching table>
The matching table D56 is a table for managing results of matching processing for matching jobs and grid computing. In the matching table D56, for each job, the reception number set for the job, the job data corresponding to the job, and the processing resources allocated to the job data by the matching process are stored in each
〈ジョブデータ〉
記憶部504に記憶されるジョブデータD1は、受け付けられたジョブデータD1である。
<Job data>
Job data D1 stored in
〈計算結果データ〉
記憶部504に記憶される計算結果データD2は、グリッドコンピューティング処理により計算された計算結果情報であり、その計算の結果を示す。
<Calculation result data>
The calculation result data D2 stored in the
(グリッドコンピューティング処理)
次に、図8を参照して、グリッドコンピューティング処理について説明する。グリッドコンピューティング処理では、複数の演算装置105のうち利用可能な演算装置105にジョブデータD1を処理させる。制御部505は、マッチング処理の完了後に、以下の処理を行う。
(Grid computing processing)
Next, grid computing processing will be described with reference to FIG. In the grid computing process, the
まず、ステップS11において、制御部505は、マッチングテーブルD56を参照し、グリッドコンピューティング処理の対象となるジョブデータD1を、マッチング処理においてそのジョブデータD1に割り当てられた演算装置105に分配する。具体的には、制御部505は、ジョブデータD1に割り当てられた演算装置105の各々に、そのジョブデータD1の一部を送信する。これにより、ジョブデータD1は、そのジョブデータD1に割り当てられた演算装置105により並列処理される。
First, in step S11, the control unit 505 refers to the matching table D56 and distributes the job data D1 to be subjected to the grid computing process to the
次に、ステップS12において、各演算装置105は、その演算装置105に送信されたデータ(ジョブデータD1の一部)の計算が完了すると、その計算により得られた部分計算結果データを管理サーバ50に送信する。管理サーバ50の制御部505は、演算装置105から送信された部分計算結果データを受信し、その部分計算結果データを記憶部504に記憶する。
Next, in step S12, each
次いで、ステップS13において、制御部505は、ステップS11においてジョブデータD1が分配された演算装置105の全てが計算を完了したか否かを判定する。制御部505は、演算装置105の全てが計算を完了しているときには、ステップS14に進み、少なくとも一部の演算装置105の計算が完了していないときには、ステップS12の処理が行われる。
Next, in step S13, the control unit 505 determines whether or not all the
前記ステップS14では、制御部505は、記憶部504に記憶された部分計算結果データを結合することで、グリッドコンピューティング処理の対象となるジョブデータD1に対応する計算結果データD2(ジョブデータD1の計算の結果を示す計算結果データD2)を生成する。そして、制御部505は、グリッドコンピューティング処理の対象となるジョブデータD1に対応する計算結果データD2を、そのジョブデータD1の計算を依頼したクライアントのクライアントサーバ30に送信する。
In step S14, the control unit 505 combines the partial calculation result data stored in the
そして、ステップS15において、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して、システム1を運営する事業者から報酬が付与される。ユーザに付与される報酬の例としては、システム1において利用可能なポイント、仮想通貨、商品の割引特典などが挙げられる。例えば、管理サーバ50の制御部505は、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して報酬を付与するための処理を行う。報酬を付与するための処理の例としては、ユーザに設定された「ユーザID」とシステム1において利用可能な「ポイント」(または仮想通貨)とを関連付けてユーザテーブルD51に登録する処理、ユーザにより所有されるユーザ端末20に商品の割引特典を示す情報を送信する処理などが挙げられる。
Then, in step S<b>15 , the operator who operates the
また、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して、クライアントから報酬が付与されてもよい。例えば、クライアントサーバ30の制御部305は、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して報酬を付与するための処理を実行してもよい。
Also, a reward may be provided by the client to the user who has contributed the computing power of the
(グリッドコンピューティングでの車両の処理)
前述のようなグリッドコンピューティング処理を正常に完了させるためには、車両10の演算装置105が演算資源として安定して供給されていること、すなわち、各車両10が安定してジョブの演算処理を実行可能であることが必要である。演算装置105は、記憶部104に記憶された走行スケジュール情報D15や、ユーザ端末20から取得したスケジュール情報D23に基づいて、車両10が停車される時間帯を推定することができる。つまり、演算装置105は、自身をグリッドコンピューティングの演算資源として供給可能な時間帯(グリッドコンピューティングに参加可能な時間帯)を予めスケジューリングすることができる。
(Processing of vehicles in grid computing)
In order to normally complete the grid computing processing as described above, the
しかしながら、演算装置105がグリッドコンピューティングに参加可能な時間帯と推定している時間帯であっても、ユーザが買い物に出かけたり、職場に移動したりと、突発的に車両10を走行させることがある。このため、演算装置105は、グリッドコンピューティングにおいて与えられたジョブの演算処理を実行している途中で、自身を走行制御に利用しなければならなくなる。このときには、演算装置105は、ジョブを中止せざるを得ないため、グリッドコンピューティング処理が正常に完了しないおそれがある。
However, even during a time period estimated by the
そこで、本実施形態1では、システム1の管理サーバ50は、グリッドコンピューティングに参加中の各車両10について、該各車両10がジョブの演算処理を安定して実行可能な安定モードであるか、またはジョブの演算処理を中止する可能性のある不安定モードであるかを推定する推定処理を行う。そして、管理サーバ50は、各車両10のうちの特定車両10aが不安定モードであると推定したときには、特定車両10aを稼働するタイミングを遅らせるようにユーザに要請する遅延要請処理を行う。尚、特定車両10aとは、グリッドコンピューティングを構成する複数の車両10のうちの1つの車両であり、グリッドコンピューティングを構成する全ての車両10が特定車両10aとなり得る。
Therefore, in the first embodiment, the
尚、「車両を稼働する」とは、特定車両を走行可能な状態にすることを意味しており、例えば、イグニッションや電源をオン状態にすることを意味する。つまり、「稼働するタイミングを遅らせる」とは、イグニッションや電源をオンの状態にするタイミングを遅らせることを意味しており、ユーザが単に車両に搭乗するためにドアのロックを解除するような場合は「車両を稼働する」場合に含まれない。 It should be noted that "activating a vehicle" means making a specific vehicle operable, for example, turning on the ignition or the power supply. In other words, "delaying the timing of operation" means delaying the timing of turning on the ignition or power supply, and when the user simply unlocks the door to get into the vehicle, It is not included in the case of "operating the vehicle".
図9は、管理サーバ50が推定処理を実行するための機能を構成する機能ブロックを示す。
FIG. 9 shows functional blocks constituting functions for the
管理サーバ50は、特定車両10aのユーザが、該特定車両10aの停車位置に到達するまでの時間であるユーザ到達時間taを推定するユーザ到達時間推定モジュール551を有する。ユーザ到達時間推定モジュール551には、特定車両10aの、車外カメラ121、キー検知センサ122、および位置検出モジュール162からの情報が入力される。ユーザ到達時間推定モジュール551には、記憶部14から走行履歴情報D13が入力される。
The
車外カメラ121は、特定車両10aの周囲360度を撮影可能なように、特定車両10aに複数配置されている。
A plurality of
キー検知センサ122は、特定車両10aのユーザが所有するキーレスキーやスマートキー(登録商標)と通信して、キーレスキー等の位置を検知する。
The
位置検出モジュール162は、特定車両10aのユーザが所有するユーザ端末20と通信して、ユーザ端末20の位置を検出するモジュールである。位置検出モジュール162は、例えば、ユーザ端末20に搭載されたGPSセンサを利用して、ユーザ端末20の位置を検出する。
The
ユーザ到達時間推定モジュール551は、特定車両10aの車外カメラ121、キー検知センサ122、および位置検出モジュール162からの検出結果に基づいて、特定車両10aとユーザとの間の距離を推定する。ユーザ到達時間推定モジュール551は、推定距離から該推定距離の時間変化(つまりユーザの移動速度)を推定する。そして、推定距離およびユーザの移動速度から、ユーザ到達時間taを推定する。尚、車外カメラ121、キー検知センサ122、および位置検出モジュール162から情報を取得するのが困難であるときには、ユーザ到達時間推定モジュール551は、特定車両10aの停車位置及び走行履歴情報D13からユーザ到達時間taを推定する。
The user arrival
管理サーバ50は、特定車両10a(厳密には特定車両の演算器)がジョブの演算を完了するまでの時間であるジョブ完了時間tjを推定するジョブ完了時間推定モジュール552を有する。ジョブ完了時間推定モジュール552は、特定車両10aの計算リソース管理モジュール166からの情報、および特定車両10aに割り振られたジョブデータ(以下、部分ジョブデータD1aという)から、自車両(厳密には自車両の演算器)がジョブの演算を完了するまでの時間であるジョブ完了時間tjを推定する。
The
計算リソース管理モジュール166は、自車両の演算器における現在の計算リソース、言い換えると、現在の計算能力を管理するモジュールである。計算リソース管理モジュール166からは、演算器の現在の計算能力に関する情報が安定度推定モジュール163に入力される。
The computational
ジョブ完了時間推定モジュール552は、計算リソース管理モジュール166から取得した現在の演算器の計算能力により部分ジョブデータDa1の演算処理を行った場合のジョブ完了時間tjを推定する。
The job completion
管理サーバ50は、ユーザ到達時間推定モジュール161から取得したユーザ到達時間taと、ジョブ完了時間推定モジュール552とから取得したジョブ完了時間tjとを比較して、特定車両10aが、安定モードであるか、または不安定モードであるかを推定するモード推定モジュール553を有する。
The
モード推定モジュール553は、ユーザ到達時間taとジョブ完了時間tjとを比較して、ジョブ完了時間tjがユーザ到達時間ta以下であるときには、特定車両10aが安定モードであると推定する。一方で、モード推定モジュール553は、ジョブ完了時間tjがユーザ到達時間taよりも長いときには、特定車両10aが不安定モードであると推定する。
The
モード推定モジュール553により推定されたモードに関する情報は、処理実行管理モジュール554に送信される。
Information about the mode estimated by the
処理実行管理モジュール554は、特定車両10aが安定モードであると推定されるという情報を取得したときには、該特定車両10aについてはスケジュールに従ってジョブの演算処理を継続させる。一方で、処理実行管理モジュール554は、特定車両10aが不安定モードであると推定されるという情報を取得したときには、ジョブ完了時間tjのうちユーザ到達時間taを超える時間である超過時間に応じた処理を行う。超過時間は、ジョブ完了時間tjとユーザ到達時間taとの差分に相当する。
When the processing
処理実行管理モジュール554は、前記超過時間が所定時間未満であれば、特定車両10aのユーザに遅延要請を行う遅延要請処理を実行する。一方で、処理実行管理モジュール554は、前記超過時間が所定時間以上であるときには、遅延要請処理を実行せずに、特定車両10aで演算処理中の部分ジョブデータ1aを、特定車両10aの周囲に停車しかつ同じグリッドコンピューティングに参加中の他の車両に転送する転送処理を実行する。所定時間は、ユーザに煩わしさを与えない程度の時間であり、例えば、10分~20分に設定されている。
The processing
処理実行管理モジュール551は、遅延要請処理を実行するときには、通信部503を介して、ユーザ端末20に遅延要請通知を送る。一方で、処理実行管理モジュール551は、転送処理を実行するときには、通信部503を介して、特定車両10aに前記他の車両に部分ジョブデータD1aを転送するように制御信号を送信する。
The processing
尚、ユーザ到達時間推定モジュール551、ジョブ完了時間推定モジュール552、モード推定モジュール553、位置検出モジュール162、安定度推定モジュール163、通信状態管理モジュール164、および処理実行管理モジュール554は、管理サーバ50の制御部505を構成するモジュールの一例である。また、位置検出モジュール162および計算リソース管理モジュール166は、特定車両10aの制御部106を構成するモジュールの一例である。
User arrival
〈推定処理のフローチャート〉
図10は、管理サーバ50により実行される推定処理を例示するフローチャートである。尚、ここでは、キー検知センサ122等によりユーザ位置が特定できる場合について説明する。
<Flow chart of estimation processing>
FIG. 10 is a flowchart illustrating an estimation process executed by the
まず、ステップS21において、管理サーバ50は、特定車両10aからの各種情報を取得する。
First, in step S21, the
次に、ステップS22において、管理サーバ50は、特定車両10aのユーザの現在地を検知する。ここでは、ユーザの2次元上の位置だけでなく、高さ方向の位置、すなわち3次元上の位置が検知される。
Next, in step S22, the
次いで、ステップS23において、管理サーバ50は、ユーザと特定車両10aとの間の距離を推定する。ここでは、ユーザと特定車両10aとの間の直線距離が推定される。
Next, in step S23, the
続いて、ステップS24において、管理サーバ50は、ユーザの移動速度を推定する。管理サーバ50は、ユーザと特定車両10aとの間の距離の時間変化からユーザの移動速度を推定する。
Subsequently, in step S24, the
次に、ステップS25において、管理サーバ50は、前記ステップS23で推定した推定距離と前記ステップS24で推定したユーザの移動速度とを用いて、ユーザ到達時間taを推定する。
Next, in step S25, the
次いで、ステップS26において、管理サーバ50は、部分ジョブデータD1aと演算器150の現在の計算能力とを用いて、ジョブ完了時間tjを推定する。
Next, in step S26, the
続いて、ステップS27において、管理サーバ50は、ユーザ到達時間taがジョブ完了時間tj以上であるか否かを判定する。管理サーバ50は、ユーザ到達時間taがジョブ完了時間tj以上であるYESのときには、ステップS28に進む。一方で、制御部106は、ユーザ到達時間taがジョブ完了時間tj未満であるYESのときには、ステップS29に進む。
Subsequently, in step S27, the
前記ステップS28では、管理サーバ50は、特定車両10aが安定モードであると推定する。一方で、前記ステップS29では、管理サーバ50は、特定車両10aが不安定モードであると推定する。管理サーバ50は、前記ステップS28またはS29の後はリターンする。
In step S28, the
このように、推定距離と推定距離の時間変化とからユーザ到達時間taを推定することで、ユーザ到達時間taを精度良く推定することができる。すなわち、ユーザが近くに位置しているときでも、ユーザの移動速度が遅ければ、ユーザ到達時間taが長くなる。このようにして、ユーザ到達時間taを精度良く推定することで、特定車両10aが不安定モードであるか否かを精度良く推定することができる。
By estimating the user arrival time t a from the estimated distance and the time change of the estimated distance in this manner, the user arrival time t a can be accurately estimated. That is, even when the user is located nearby, if the moving speed of the user is slow, the user arrival time ta will be long. By accurately estimating the user arrival time t a in this manner, it is possible to accurately estimate whether or not the
〈不安定モードの際の処理〉
次に、特定車両10aが不安定モードであると推定されたときに、管理サーバ50により実行される処理について、図11及び図12を参照しながら説明する。ここでは、図12に示すように、特定車両10aの周囲に、同じグリッドコンピューティングに参加する他の車両が存在する場合について説明する。尚、フローチャートでは、管理サーバ50による推定処理から記載している。
<Processing in unstable mode>
Next, processing executed by the
まず、ステップS31において、管理サーバ50は、特定車両10aのモードを推定する。管理サーバ50は、特に、図10のフローチャートに基づいて、特定車両10aが安定モードであるか、不安定モードであるかについて推定する。
First, in step S31, the
次に、ステップS32において、管理サーバ50は、特定車両10aが不安定モードであるか否かを判定する。管理サーバ50は、図12のようにユーザが接近しており、特定車両10aが不安定モードであると推定されたYESのときには、ステップS33に進む。管理サーバ50は、特定車両10aが安定モードのままであると推定されたNOときには、処理を終了する。
Next, in step S32, the
前記ステップS33では、管理サーバ50は、ユーザ到達時間taに対するジョブ完了時間tjの超過時間が所定時間未満であるか否かを判定する。管理サーバ50は、超過時間が所定時間未満であるYESのときにはステップS34に進む。一方で、管理サーバ50は、超過時間が所定時間以上であるNOのときにはステップS37に進む。
In step S33, the
前記ステップS34では、管理サーバ50は、特定車両10aのユーザに遅延要請をする。管理サーバ50は、ユーザ端末20に遅延要請通知を送る。このとき、管理サーバ50は、ユーザが遅延要請に応じる可能性を上げるための情報を合わせて通知する。例えば、遅延要請処理において前記ユーザに通知される情報には、ジョブ完了時間tj、現時点からジョブ完了時間tjまでの時間、前記超過時間、および特定車両10aを稼働するタイミングを遅らせた際に、ユーザに与えられる報酬に関する情報などが含まれている。また、ユーザが滞在中の施設が商業施設(複合型商業施設を含む)やテーマパークであるような場合には、図12に示すように、管理サーバ50が施設サーバから施設情報を取得して、当該施設情報をユーザに通知する。ここでいう施設情報とは、例えば、商品の広告、商品の特売の情報、商業施設やテーマパークにおけるユーザが訪問していない場所の情報などである。このように、ユーザに遅延要請に応じる理由を積極的に与えることで、ユーザが遅延要請に応じる可能性を向上させる。
In step S34, the
次に、ステップS35において、管理サーバ50は、特定車両10aのユーザから遅延要請に対する許可が合ったか否かについて判定する。管理サーバ50は、ユーザが遅延要請に応じるYESのときにはステップS36に進む。一方で、管理サーバ50は、ユーザが遅延要請に応じないNOのときにはステップS37に進む。
Next, in step S35, the
前記ステップS36では、管理サーバ50は、特定車両10aにジョブの演算を継続させる。ステップS36の後は処理を終了する。
In step S36, the
前記ステップS37では、管理サーバ50は、特定車両10aの周囲に存在しかつ同じグリッドコンピューティングに参加中の他の車両10の安定度を算出する。この安定度は、他の車両がどの程度安定してジョブの演算処理を完了することができるかを示す指標である。演算装置105の制御部106により算出された安定度を示す情報である。管理サーバ50は、図12に示すように、他の車両10から各種情報を取得して安定度を算出する。各車両10の安定度は、例えば、ポイント方式で算出される。自車両の安定度については、例えば、以下のような基準で算出される。
・推定距離が長い方が、推定距離が短い場合と比較して安定度が高い。
・通信帯域が広い方が、通信帯域が狭い場合と比較して安定度が高い。
・充電がオンの場合の方が、充電がオフの場合と比較して安定度が高い。
・計算リソースが多い方が、計算リソースが少ない場合と比較して安定度が高い。
・ジョブの演算処理を実行可能な期間が長い方が、該期間が短い場合と比較して安定度が高い。
・周囲に同じグリッドコンピューティングに参加している他車両が多い方が、該他車両が少ない場合と比較して安定度が高い。
In step S37, the
- The stability is higher when the estimated distance is longer than when the estimated distance is short.
・The stability is higher when the communication band is wider than when the communication band is narrower.
- Higher stability when charging is on than when charging is off.
- The more computational resources, the higher the stability than the less computational resources.
A longer period during which job operation processing can be executed is more stable than a shorter period.
- When there are many other vehicles participating in the same grid computing around, the stability is higher than when there are few other vehicles.
次に、ステップS38において、管理サーバ50は、他の車両のうち最も安定度の高い車両に、部分ジョブデータD1aをパッケージングして転送するように、特定車両10aに制御信号を送信する。制御信号を受けた特定車両10aは、部分ジョブデータD1aの演算処理を停止させ、部分ジョブデータD1aを退避させる。そして、特定車両10aは、部分ジョブデータD1aをパッケージングする。このとき、部分計算結果データが存在していれば、部分計算結果データも一緒にパッケージングする。特定車両10aは、部分ジョブデータD1aのパッケージングが完了した後は、選択された他の車両への部分ジョブデータD1aの転送を開始する。特定車両10aは、通信部103を介して車車間通信により部分ジョブデータD1aを転送する。管理サーバ50は、ステップS38において転送が完了した後は処理を終了する。
Next, in step S38, the
以上のようにして、管理サーバ50は、遅延要請処理または転送処理を行う。管理サーバ50は、ユーザが遅延要請に応じたときには、システム1を運営する事業者から当該ユーザに報酬が付与される。この報酬は、前述したような、グリッドコンピューティングにおいてジョブの演算処理を完了した際にユーザに付与される報酬とは別の報酬である。報酬の例としては、システム1において利用可能なポイント、仮想通貨、商品の割引特典などが挙げられる。尚、管理サーバ50は、超過時間が所定時間以上であるときやユーザが遅延要請に応じないときにおいて、特定車両10aが部分ジョブデータD1aを転送可能な他の車両10が周囲に存在しない場合には、部分ジョブデータD1aを管理サーバ50に戻すように特定車両10aに制御信号を送る。
As described above, the
したがって、本実施形態1では、システム1の管理サーバ50は、通信部503と、制御部505と、を備え、制御部505は、複数の車両10のうちの特定車両10aのユーザが該特定車両10aの停車位置に到達するまでの時間であるユーザ到達時間taと、特定車両10aがジョブの演算を完了するまでの時間であるジョブ完了時間tjとを比較して、ジョブ完了時間tjがユーザ到達時間ta以下であるときには、特定車両10aがジョブの演算処理を安定して実行可能な安定モードであると推定する一方、ジョブ完了時間tjがユーザ到達時間taよりも長いときには、特定車両10aがジョブの演算処理を中止する可能性のある不安定モードであると推定する推定処理と、特定車両10aが不安定モードであると推定したときに、特定車両10aを稼働するタイミングを遅らせるように、通信部503を介して特定車両10aのユーザに要請する遅延要請処理と、を実行する。これにより、ユーザが突発的に特定車両を稼働するような場合に、ユーザが特定車両を使用する前にジョブを完了し難いときには、不安定モードであるとして、ユーザにジョブの完了まで、特定車両を稼働するのを遅延するように要請する。これにより、ジョブを完了させるまで、特定車両を稼働させないようにユーザに促すことができ、ジョブの演算処理を安定して継続させることができる。したがって、ジョブの演算処理を安定させることができる。
Therefore, in the first embodiment, the
特に、本実施形態1では、ユーザへの遅延要請通知には、現時点からジョブ完了時間tjまでの時間の情報や、特定車両10aを稼働するタイミングを遅らせた際に、ユーザに与えられる報酬に関する情報や、ユーザが滞在中の施設の施設情報が含まれている。これにより、ユーザは、車両の使用をどの程度遅延させればよいかを理解することができるとともに、車両の使用を遅延させる積極的な理由を提供される。この結果、ユーザが遅延要請に応じやすくなり、ジョブの演算処理をより安定させることができる。
In particular, in the first embodiment, the delay request notification to the user includes information on the time from the current time to the job completion time tj , and information on the reward given to the user when the timing of operating the
また、本実施形態1では、ジョブ完了時間tjのうちユーザ到達時間taを超える時間である超過時間が所定時間未満であるときには、遅延要請処理を実行する一方、超過時間が所定時間以上であるときには、遅延要請処理を実行せずに、特定車両10aで演算処理中のジョブに関する部分ジョブデータD1aを、特定車両10aの周囲に停車しかつグリッドコンピューティングに参加中の他の車両10に転送する転送処理を実行する。これにより、ユーザの待ち時間が短く、ユーザが遅延要請に応じる可能性が高ときには、遅延要請を行う一方で、ユーザの待ち時間が長く、ユーザが煩わしさを感じて遅延要請に応じない可能性が高いときには、部分ジョブデータD1aを他の車両に転送する。この結果、ユーザの待ち時間が短いときにはジョブの演算処理を特定車両10aで継続させ、ユーザの待ち時間が長いときにはジョブの演算処理を他の車両10に引き継ぐことができる。これにより、ジョブの演算処理をより安定させることができる。
〔実施形態2〕
以下、実施形態2について、図面を参照しながら詳細に説明する。尚、以下の説明において前記実施形態1と共通の部分については、同じ符号を付して、その詳細な説明を省略する。
Further, in the first embodiment, when the excess time, which is the time exceeding the user arrival time ta of the job completion time tj , is less than the predetermined time, the delay request process is executed. At some point, the partial job data D1a relating to the job being processed in the
[Embodiment 2]
Hereinafter, Embodiment 2 will be described in detail with reference to the drawings. In the following description, the same reference numerals are assigned to the same parts as in the first embodiment, and detailed description thereof will be omitted.
本実施形態2では、推定処理、遅延要請処理、および転送処理を管理サーバ50ではなく、車両10の制御部106が行う点で前述の実施形態1とは異なる。後述する制御部106の処理は、該制御部106のプロセッサが、該制御部106のメモリに格納されたプログラムやデータを利用して実行される。
Embodiment 2 is different from
具体的には、図13に示すように、本実施形態2において、各車両10には、車両10のモードを含めて、ジョブの演算処理の安定度を推定する安定度推定モジュール163が設けられている。安定度推定モジュール163には、車外カメラ121、キー検知センサ122、位置検出モジュール162、通信状態管理モジュール164、充電状態監視モジュール165、および計算リソース管理モジュール166からの情報が入力される。また、安定度推定モジュール163には、記憶部104から走行履歴情報D14が入力されるとともに、通信部103を介して地図情報が入力される。また、安定度推定モジュール163には、自車両で演算処理している部分ジョブデータD1aに関する情報が入力される。
Specifically, as shown in FIG. 13, in the second embodiment, each
車外カメラ121、キー検知センサ122、位置検出モジュール162、および計算リソース管理モジュール166については、前記実施形態1と同じであるため、詳細な説明を省略する。
The
通信状態管理モジュール164は、自車両の通信帯域を管理するモジュールである。通信状態管理モジュール164からは、自車両の通信帯域に関する情報が安定度推定モジュール163に入力される。
The communication
充電状態監視モジュール165は、自車両の充電状態を監視するモジュールである。充電状態監視モジュール165からは、自車両が充電状態であるか否かがオンオフ信号の形式で安定度推定モジュール163に入力される。
The charging
安定度推定モジュール163は、入力された情報に基づいて、ユーザ到達時間taおよびジョブ完了時間tjを推定して、自車両が安定モードであるか、不安定モードであるかを推定する。この推定処理は、基本的には、前記実施形態1に対して主体が安定度推定モジュール163になっただけであり、フローチャートは、図10に示すフローチャートと主体が異なるだけであるため、詳細な説明は省略する。
The
安定度推定モジュール163は、入力された情報に基づいて、自車両の安定度を推定する。安定度は、前記実施形態1で説明したようなポイント式で算出される。安定度の算出方法も、基本的には前記実施形態1と同じであるため、詳細な説明は省略する。
The
安定度推定モジュール163の推定結果は、処理実行管理モジュール167に入力される。
The estimation result of the
処理実行管理モジュール167は、自車両が安定モードであると推定されるという情報を取得したときには、自車両についてはスケジュールに従ってジョブの演算処理を継続させる。一方で、処理実行管理モジュール167は、自車両が不安定モードであると推定されるという情報を取得したときには、ジョブ完了時間tjのうちユーザ到達時間taを超える時間である超過時間に応じた処理を行う。超過時間は、ジョブ完了時間tjとユーザ到達時間taとの差分に相当する。
When the processing
処理実行管理モジュール167は、前記超過時間が所定時間未満であれば、自車両のユーザに遅延要請を行う遅延要請処理を実行する。一方で、処理実行管理モジュール167は、前記超過時間が所定時間以上であるときには、遅延要請処理を実行せずに、自車両で演算処理中の部分ジョブデータD1aを、自車両の周囲に停車しかつ同じグリッドコンピューティングに参加中の他車両に転送する転送処理を実行する。所定時間は、ユーザに煩わしさを与えない程度の時間であり、例えば、10分~20分に設定されている。
The processing
処理実行管理モジュール167は、遅延要請処理を実行するときには、通信部103を介して、ユーザ端末20に遅延要請通知を送る。一方で、処理実行管理モジュール166は、転送処理を実行するときには、通信部103を介して、自車両に他車両に部分ジョブデータD1aを転送するように制御信号を送信する。
The processing
尚、位置検出モジュール162、安定度推定モジュール163、通信状態管理モジュール164、充電状態監視モジュール165、計算リソース管理モジュール166、および処理実行管理モジュール167は、車両10の制御部106を構成するモジュールの一例である。
Note that the
次に、自車両が不安定モードであると推定されたときに、制御部106により実行される処理について、図14を参照しながら説明する。尚、図14のフローチャートでは、制御部106による推定処理から記載している。また、基本的には、前記実施形態1において図11を参照して説明した処理と類似しているため、詳細な説明は省略する。
Next, the processing executed by the
まず、ステップS41において、制御部106は、自車両のモードを推定する。
First, in step S41, the
次に、ステップS42において、制御部106は、自車両が不安定モードであるか否かを判定する。制御部106は、自車両が不安定モードであると推定されたYESのときには、ステップS43に進む。制御部106は、自車両が安定モードのままであると推定されたNOときには、処理を終了する。
Next, in step S42, the
前記ステップS43では、制御部106は、ユーザ到達時間taに対するジョブ完了時間tjの超過時間が所定時間未満であるか否かを判定する。制御部106は、超過時間が所定時間未満であるYESのときにはステップS44に進む。一方で、制御部106は、超過時間が所定時間以上であるNOのときにはステップS47に進む。
In step S43, the
前記ステップS44では、制御部106は、自車両のユーザに遅延要請をする。
At step S44, the
次に、ステップS45において、制御部106は、自車両のユーザから遅延要請に対する許可が合ったか否かについて判定する。制御部106は、ユーザが遅延要請に応じるYESのときにはステップS46に進む。一方で、制御部106は、ユーザが遅延要請に応じないNOのときにはステップS47に進む。
Next, in step S45, the
前記ステップS46では、制御部106は、自車両にジョブの演算を継続させる。ステップS46の後は処理を終了する。
At step S46, the
前記ステップS47では、制御部106は、自車両の周囲に存在しかつ同じグリッドコンピューティングに参加中の他車両から該他車両の安定度情報を取得する。
In step S47, the
次に、ステップS48において、制御部106は、他の車両のうち最も安定度の高い車両に、部分ジョブデータD1aをパッケージングして転送する。制御部106は、部分ジョブデータD1aの演算処理を停止させ、部分ジョブデータD1aを退避させる。そして、特定車両10aは、部分ジョブデータD1aをパッケージングする。このとき、部分計算結果データが存在していれば、部分計算結果データも一緒にパッケージングする。特定車両10aは、部分ジョブデータD1aのパッケージングが完了した後は、選択された他の車両への部分ジョブデータD1aの転送を開始する。特定車両10aは、通信部103を介して車車間通信により部分ジョブデータD1aを転送する。
Next, in step S48, the
そして、ステップS49において、制御部106は、他車両への部分ジョブデータD1aの転送が完了次第、自車両の部分ジョブデータD1aを削除する。制御部106は、ステップS49の後は、処理を終了する。
Then, in step S49, the
以上のようにして、車両10の演算装置105は、遅延要請処理または転送処理を行う。尚、演算装置105は、超過時間が所定時間以上であるときやユーザが遅延要請に応じないときにおいて、自車両が部分ジョブデータD1aを転送可能な他車両が周囲に存在しない場合には、部分ジョブデータD1aを管理サーバ50に転送する。
As described above, the
したがって、本実施形態2のように、車両10の演算装置105が推定処理および遅延要請処理を行う構成であっても、ジョブの演算処理を完了させるまで、自車両を稼働させないようにユーザに促すことができ、ジョブの演算処理を安定して継続させることができる。したがって、ジョブの演算処理を安定させることができる。
Therefore, even if the
(その他の実施形態)
ここに開示された技術は、前述の実施形態に限られるものではなく、請求の範囲の主旨を逸脱しない範囲で代用が可能である。
(Other embodiments)
The technology disclosed herein is not limited to the above-described embodiments, and substitutions are possible without departing from the scope of the claims.
例えば、前述の実施形態1および2では、超過時間が所定時間以上であるときには、他の車両に部分ジョブデータD1aを転送するようにしていた。これに限らず、超過時間が所定時間以上であるときには、超過時間が所定時間未満であるときに対して、遅延要請に応じた際に付与される報酬を増加させるようにしてもよい。
For example, in
前述の実施形態は単なる例示に過ぎず、本開示の範囲を限定的に解釈してはならない。本開示の範囲は請求の範囲によって定義され、請求の範囲の均等範囲に属する変形や変更は、全て本開示の範囲内のものである。 The above-described embodiments are merely examples, and should not be construed as limiting the scope of the present disclosure. The scope of the present disclosure is defined by the claims, and all modifications and changes within the equivalent range of the claims are within the scope of the present disclosure.
ここに開示された技術は、複数の車両の停車時に、複数の車両のそれぞれを計算ノードとするグリッドコンピューティングによりジョブの演算処理を行う際に有用である。 The technology disclosed herein is useful when performing arithmetic processing of a job by grid computing using each of a plurality of vehicles as a calculation node when a plurality of vehicles are stopped.
1 システム
10 車両
10a 特定車両
105 演算装置
103 通信部
106 制御部
503 通信部
505 制御部
D1a 部分ジョブデータ
1
Claims (7)
通信部と、
制御部と、を備え、
前記制御部は、
前記複数の車両のうちの特定車両のユーザが該特定車両の停車位置に到達するまでの時間であるユーザ到達時間と、前記特定車両が前記ジョブの演算を完了するまでの時間であるジョブ完了時間とを比較して、前記ジョブ完了時間が前記ユーザ到達時間以下であるときには、前記特定車両が前記ジョブの演算処理を安定して実行可能な安定モードであると推定する一方、前記ジョブ完了時間が前記ユーザ到達時間よりも長いときには、前記特定車両が前記ジョブの演算処理を中止する可能性のある不安定モードであると推定する推定処理と、
前記特定車両が前記不安定モードであると推定したときに、前記特定車両を走行の為に利用するタイミングを遅らせるように、前記通信部を介して前記特定車両の前記ユーザに要請する遅延要請処理と、
を実行することを特徴とする管理システム。 A grid computing management system that performs arithmetic processing of a job using each of the plurality of vehicles as a computation node when the plurality of vehicles is stopped,
a communications department;
a control unit;
The control unit
A user arrival time, which is the time required for the user of a specific vehicle among the plurality of vehicles to arrive at the stop position of the specific vehicle, and a job completion time, which is the time required for the specific vehicle to complete the calculation of the job. and when the job completion time is less than or equal to the user arrival time, it is estimated that the specific vehicle is in a stable mode in which arithmetic processing of the job can be stably executed, while the job completion time an estimation process of estimating that the specific vehicle is in an unstable mode in which there is a possibility of stopping the arithmetic processing of the job when it is longer than the user arrival time;
Delay request processing for requesting the user of the specific vehicle via the communication unit to delay the timing of using the specific vehicle for traveling when the specific vehicle is estimated to be in the unstable mode. and,
A management system characterized by executing
前記遅延要請処理において前記ユーザに通知される情報には、現時点から前記ジョブ完了時間までの時間の情報が含まれていることを特徴とする管理システム。 The management system of claim 1, wherein
A management system according to claim 1, wherein the information notified to the user in the delay request process includes information on the time from the current time to the job completion time.
前記遅延要請処理において前記ユーザに通知される情報には、前記特定車両を稼働させるタイミングを遅らせた際に、前記ユーザに与えられる報酬に関する情報が含まれていることを特徴とする管理システム。 In the management system according to claim 1 or 2,
A management system, wherein the information notified to the user in the delay request process includes information on a reward given to the user when the timing of operating the specific vehicle is delayed.
前記遅延要請処理において前記ユーザに通知される情報には、前記制御部が前記通信部を介して取得した、前記ユーザが滞在する施設の情報が含まれていることを特徴とする管理システム。 In the management system according to any one of claims 1 to 3,
A management system, wherein the information notified to the user in the delay request process includes information of a facility where the user stays, which is acquired by the control unit via the communication unit.
前記制御部は、前記ジョブ完了時間のうち前記ユーザ到達時間を超える時間である超過時間が所定時間未満であるときには、前記遅延要請処理を実行する一方、前記超過時間が前記所定時間以上であるときには、前記遅延要請処理を実行せずに、前記特定車両で演算処理中の前記ジョブに関するジョブデータを、前記特定車両の周囲に停車しかつ前記グリッドコンピューティングに参加中の他の車両に転送する転送処理を実行することを特徴とする管理システム。 In the management system according to any one of claims 1 to 4,
The control unit executes the delay request process when the excess time, which is the time exceeding the user arrival time of the job completion time, is less than a predetermined time, and executes the delay request process when the excess time is equal to or greater than the predetermined time. , without executing the delay request process, transferring the job data relating to the job being processed by the specific vehicle to another vehicle that stops around the specific vehicle and is participating in the grid computing; A management system characterized by executing processing.
前記複数の車両のうちの特定車両が前記ジョブの演算を完了するまでの時間であるジョブ完了時間を推定する工程と、
前記特定車両のユーザが該特定車両の停車位置に到達するまでの時間であるユーザ到達時間を算出する工程と、
前記ジョブ完了時間と前記ユーザ到達時間とを比較して、前記ジョブ完了時間が前記ユーザ到達時間以下であるときには、前記特定車両が前記安定モードであると推定する一方、前記ジョブ完了時間が前記ユーザ到達時間よりも長いときには、前記特定車両が前記不安定モードであると推定するモード推定工程と、
前記特定車両が前記不安定モードであると推定したときに、前記特定車両を稼働させるタイミングを遅らせるように、前記特定車両の前記ユーザに要請する遅延要請工程と、を含むことを特徴とする管理方法。 A grid computing management method for performing arithmetic processing of a job using each of the plurality of vehicles as a computation node when the plurality of vehicles are stopped, comprising:
a step of estimating a job completion time, which is a time required for a specific vehicle among the plurality of vehicles to complete computation of the job;
a step of calculating a user arrival time, which is the time required for the user of the specific vehicle to reach the stop position of the specific vehicle;
The job completion time and the user arrival time are compared, and when the job completion time is equal to or less than the user arrival time, it is estimated that the specific vehicle is in the stable mode. a mode estimation step of estimating that the specific vehicle is in the unstable mode when the arrival time is longer than the arrival time;
a delay request step of requesting the user of the specific vehicle to delay the timing of operating the specific vehicle when it is estimated that the specific vehicle is in the unstable mode. Method.
前記ジョブの演算処理を行う制御部を備え、
前記制御部は、
自車両のユーザが該自車両の停車位置に到達するまでの時間であるユーザ到達時間と、前記自車両が前記ジョブの演算を完了するまでの時間であるジョブ完了時間とを比較して、前記ジョブ完了時間が前記ユーザ到達時間以下であるときには、前記自車両が前記ジョブの演算処理を安定して実行可能な安定モードであると推定する一方、前記ジョブ完了時間が前記ユーザ到達時間よりも長いときには、前記自車両が前記ジョブの演算処理を中止する可能性のある不安定モードであると推定する推定処理と、
前記自車両が前記不安定モードであると推定したときに、前記自車両を稼働させるタイミングを遅らせるように、前記自車両の前記ユーザに要請する遅延要請処理と、
を実行することを特徴とする車両の演算装置。 A computing device for a vehicle that serves as computational resources for grid computing that performs computational processing of a job using each of the plurality of vehicles as computing nodes when the plurality of vehicles is stopped,
A control unit that performs arithmetic processing of the job,
The control unit
The user arrival time, which is the time until the user of the own vehicle reaches the stop position of the own vehicle, is compared with the job completion time, which is the time until the own vehicle completes the calculation of the job. When the job completion time is equal to or less than the user arrival time, it is estimated that the own vehicle is in a stable mode in which the job operation processing can be stably executed, and the job completion time is longer than the user arrival time. an estimation process for estimating that the subject vehicle is in an unstable mode that may possibly stop computation processing of the job;
a delay request process for requesting the user of the own vehicle to delay the timing of operating the own vehicle when the own vehicle is estimated to be in the unstable mode;
A computing device of a vehicle characterized by executing
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021129031A JP2023023467A (en) | 2021-08-05 | 2021-08-05 | Management system, management method, and vehicle arithmetic unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021129031A JP2023023467A (en) | 2021-08-05 | 2021-08-05 | Management system, management method, and vehicle arithmetic unit |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2023023467A true JP2023023467A (en) | 2023-02-16 |
Family
ID=85203036
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021129031A Pending JP2023023467A (en) | 2021-08-05 | 2021-08-05 | Management system, management method, and vehicle arithmetic unit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2023023467A (en) |
-
2021
- 2021-08-05 JP JP2021129031A patent/JP2023023467A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190378055A1 (en) | Systems and methods for determining allocation of personal mobility vehicles | |
WO2022230644A1 (en) | Management system and management method | |
JP2023023467A (en) | Management system, management method, and vehicle arithmetic unit | |
CN111612286B (en) | Order distribution method and device, electronic equipment and storage medium | |
JP2023023468A (en) | Management system, management method, and vehicle arithmetic unit | |
JP2023023462A (en) | Vehicle arithmetic unit and information processing method | |
JP2023023464A (en) | Vehicle arithmetic device, and vehicle participation estimation method and estimation system | |
JP2023023466A (en) | Vehicle arithmetic device, and vehicle participation estimation method and estimation system | |
JP2023065975A (en) | Management apparatus, management method, and management program | |
WO2022230632A1 (en) | Management system, and management method | |
WO2022230624A1 (en) | Grid computing management system and management method therefor | |
WO2022230633A1 (en) | Management system, and management method | |
JP2023065974A (en) | Management apparatus, management method, management program, and arithmetic unit of vehicle | |
JP2023057230A (en) | Management system and management method | |
US20240202045A1 (en) | Grid computing management system and management method therefor | |
WO2023032563A1 (en) | Grid computing management device and management method | |
US20240193003A1 (en) | Management system, and management method | |
JP2023034411A (en) | Management apparatus and management method | |
JP2023034410A (en) | Management apparatus and management method | |
JP2023034412A (en) | Management apparatus and management method | |
JP2023034413A (en) | Management apparatus and management method | |
JP7413944B2 (en) | Judgment system | |
JP2023057229A (en) | Management system and management method | |
JP2023048845A (en) | Management device and processing method | |
JP2023057224A (en) | Management apparatus and management method of grid computing |