JP7733871B2 - Management device and management method - Google Patents
Management device and management methodInfo
- Publication number
- JP7733871B2 JP7733871B2 JP2021166609A JP2021166609A JP7733871B2 JP 7733871 B2 JP7733871 B2 JP 7733871B2 JP 2021166609 A JP2021166609 A JP 2021166609A JP 2021166609 A JP2021166609 A JP 2021166609A JP 7733871 B2 JP7733871 B2 JP 7733871B2
- Authority
- JP
- Japan
- Prior art keywords
- event
- management device
- vehicle
- computing
- information
- 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
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、管理装置及び管理方法に係り、特にグリッドコンピューティングの管理を行う管理装置及び管理方法に関する。 The present invention relates to a management device and a management method, and in particular to a management device and a management method for managing grid computing.
従来、複数の車両をグリッドコンピューティングに適用する技術が提案されている(例えば、特許文献1参照)。特許文献1に記載のシステムは、通信ネットワークに接続された管理サーバと複数の車両に搭載された演算装置とによって構成されている。このシステムでは、管理サーバは、通信ネットワークを介して複数の演算装置へ演算ジョブを分配して演算処理させることができる。 Technology for applying grid computing to multiple vehicles has been proposed in the past (see, for example, Patent Document 1). The system described in Patent Document 1 is composed of a management server connected to a communications network and computing devices installed in multiple vehicles. In this system, the management server can distribute computation jobs to multiple computing devices via the communications network and perform computational processing.
演算装置は、車両が非稼働状態(例えば、IGオフ)であるときに、安定した品質の演算能力を提供することができる。このため、特許文献1の管理サーバは、各車両の使用履歴に基づいて、各車両がグリッドコンピューティングに参加可能な期間を予測するようになっている。そして、管理サーバは、この予測に基づいて、演算ジョブを分配するのに適した演算装置を選択する。すなわち、管理サーバは、演算ジョブを実行する演算期間にわたって非稼働状態である可能性の高い車両の演算装置を選択することができる。 The computing device can provide stable quality computing power when the vehicle is out of service (e.g., ignition off). For this reason, the management server in Patent Document 1 predicts the period during which each vehicle will be able to participate in grid computing based on the usage history of each vehicle. The management server then selects a computing device suitable for distributing computational jobs based on this prediction. In other words, the management server can select a computing device for a vehicle that is likely to be out of service for the entire computation period during which the computational job is executed.
ユーザがイベント開催場所(例えば、コンサート会場や野球場などの商業施設)へ車両で来場した場合、ユーザがイベントに参加している間、ユーザの車両は駐車場内で非稼働状態となる。しかしながら、このようなイベント開催場所への来場は使用履歴から予測し難いため、特許文献1に記載の技術では、この車両の演算装置を演算資源として選択することができないという問題があった。一方、イベント開催場所では、特定の時間帯(例えば、イベント終了時)に多くのユーザが帰宅を開始するので、駐車場内で渋滞が起き易いという別の問題があった。 When a user arrives at an event venue (e.g., a commercial facility such as a concert venue or baseball stadium) by vehicle, the user's vehicle will be in an idle state in the parking lot while the user is participating in the event. However, because it is difficult to predict such visits to event venues from usage history, the technology described in Patent Document 1 has the problem of not being able to select the vehicle's computing device as a computing resource. Meanwhile, at event venues, many users begin to head home during certain time periods (e.g., at the end of the event), which creates another problem: congestion is likely to occur in the parking lot.
本発明は、このような課題を解決するためになされたものであり、ユーザがイベントに参加している間に非稼働状態である車両の演算装置をグリッドコンピューティングに利用すると共に、イベント開催場所の駐車場内での交通渋滞の発生を抑制することが可能な管理装置及び管理方法を提供することを目的としている。 The present invention was made to solve these problems, and aims to provide a management device and management method that can utilize the computing devices of vehicles that are in an idle state for grid computing while users are participating in an event, and can reduce traffic congestion in parking lots at event venues.
上記の目的を達成するために、本発明は、通信ネットワークを介して接続された複数の車両に搭載された演算装置に演算ジョブを演算処理させるグリッドコンピューティング処理のための管理装置であって、演算装置は、イベント開催場所で開催されるイベントに車両で来場した複数のユーザの各車両に搭載されたものであり、管理装置は、複数のユーザの各々に対して予め設定されたイベントの終了後の退場順序を含む参加者情報を有しており、複数のユーザの各々の退場順序に基づいて、複数のユーザの演算装置を複数の演算グループに組み分けし、管理装置は、演算ジョブの演算処理の実行前又は実行中に、複数のユーザに対してイベント中に演算装置による演算処理が実行されることを通知し、管理装置は、イベントの開催期間中の少なくとも一部の期間において、各演算グループを構成する複数の演算装置に同一の演算ジョブを並列処理させるように構成されていることを特徴としている。 To achieve the above object, the present invention provides a management device for grid computing processing that causes computational devices mounted on multiple vehicles connected via a communication network to perform computational job processing. The computational devices are mounted on each vehicle of multiple users who arrive by vehicle at an event held at an event venue. The management device has participant information including a predetermined exit order for each of the multiple users after the event ends, and classifies the computational devices of the multiple users into multiple computation groups based on the exit order of each of the multiple users. The management device notifies the multiple users before or during the execution of computational job processing that computational processing will be performed by the computational device during the event. The management device is configured to cause the multiple computational devices constituting each computation group to process the same computation job in parallel for at least a portion of the event period.
このように構成された本発明によれば、管理装置は、複数のユーザがイベントに参加しており、これら複数のユーザの車両が非稼働状態であるときに、複数のユーザの車両の演算装置で形成した演算グループを用いてグリッドコンピューティング処理を実行することができる。また、これら複数の演算装置は、同じエリア内(イベント開催場所付近の駐車場)に存在する。これにより、本発明では、演算装置が車両のために実質的に使用されていない状態で、演算装置をグリッドコンピューティング処理に参加させることができるので、安定した品質の演算能力を確保することができる。 According to the present invention configured in this manner, when multiple users are participating in an event and the vehicles of these multiple users are out of service, the management device can execute grid computing processing using a computing group formed by the computing devices of the vehicles of these multiple users. Furthermore, these multiple computing devices are located in the same area (a parking lot near the event venue). This allows the computing devices to participate in grid computing processing even when they are not actually being used by the vehicles, ensuring stable, high-quality computing power.
さらに、本発明では、イベント終了後のユーザの退場順序に基づいて、複数の演算装置からなる演算グループを形成するので、各演算グループの複数の演算装置を搭載する複数の車両が駐車場から退場可能な時刻を一致させることができる。また、本実施形態では、ユーザに対してイベント中にグリッドコンピューティング処理を実行する旨を通知するので、少なくともイベント中は車両10を出庫させることなく、さらに退場順序を守って車両10を駐車場から出庫させようとする動機付け(グリッドコンピューティングへの参加による社会的な貢献の意識など)をユーザに与えることができる。よって、本実施形態では、演算グループから一部の演算装置が演算終了前に離脱することを防止して、さらに安定した品質の演算能力を確保することが出来ると共に、イベント終了後の駐車場の渋滞を抑制することができる。 Furthermore, in the present invention, a computation group consisting of multiple computation devices is formed based on the order in which users exit after the event ends, thereby enabling the times at which multiple vehicles equipped with multiple computation devices in each computation group can exit the parking lot to be synchronized. Furthermore, in this embodiment, users are notified that grid computing processing will be performed during the event, so vehicles 10 will not be allowed to exit the parking lot at least during the event, and users can be motivated to ensure that vehicles 10 exit the parking lot in the proper order (such as by feeling a sense of social contribution through participation in grid computing). Therefore, in this embodiment, it is possible to prevent some computation devices from leaving the computation group before the computation is completed, thereby ensuring more stable quality of computational capacity and reducing congestion in the parking lot after the event ends.
また、本発明において、好ましくは、管理装置は、参加者情報に基づいて、退場順序が早い順に複数の演算グループを設定するように構成されている。このように構成された本発明によれば、退場順序が早い演算グループから退場順序が遅い演算グループをそれぞれ設定することができる。具体的には、本発明において、管理装置は、参加者情報に基づいて、退場順序が同じユーザの演算装置を同じ演算グループに設定するように構成されている。 In the present invention, the management device is preferably configured to set multiple operation groups in descending order of exit based on the participant information. According to the present invention configured in this way, operation groups can be set from earliest to latest in exit order. Specifically, in the present invention, the management device is configured to set operation devices of users with the same exit order to the same operation group based on the participant information.
また、本発明において、好ましくは、管理装置は、各演算グループの演算装置による演算処理の演算終了予定時刻を、退場順序に基づいて設定するように構成されている。このように構成された本発明によれば、退場順序が遅い演算グループに、より長く演算処理を実行させることが可能となる。 Furthermore, in the present invention, the management device is preferably configured to set the scheduled end time of the calculation process by the calculation devices of each calculation group based on the exit order. With this configuration of the present invention, it is possible to allow a calculation group that is later in the exit order to execute its calculation process for a longer period of time.
また、本発明において、好ましくは、管理装置は、退場順序がより遅い演算グループに属する演算装置ほど、より大きな演算量の演算処理を実行するように、又は、演算処理の演算終了予定時刻がより遅くなるように演算ジョブを割り当てるように構成されている。このように構成された本発明によれば、イベントに来場した複数の車両の演算装置の演算能力を、退場順序を考慮して効率的に利用することができる。 In addition, in the present invention, the management device is preferably configured to assign computation jobs so that the computation device belonging to a computation group that is later in the exit order executes a larger amount of computation processing or the scheduled completion time of the computation processing is later. With this configuration, the present invention can efficiently utilize the computation capabilities of the computation devices of multiple vehicles that have arrived at the event, taking into account the exit order.
また、本発明において、好ましくは、管理装置は、ユーザの演算装置による演算処理の演算量に応じて、ユーザへ付与する報酬を算出するように構成されている。このように構成された本発明によれば、ユーザは演算装置による演算処理によって報酬が得られるので、少なくともイベント中は車両を駐車状態に維持させようとする動機付けをユーザに与えることができる。 In addition, in the present invention, the management device is preferably configured to calculate a reward to be given to the user in accordance with the amount of calculation performed by the user's calculation device. According to the present invention configured in this manner, the user can receive a reward for the calculation performed by the calculation device, thereby providing the user with an incentive to keep the vehicle parked at least during the event.
また、本発明において、好ましくは、管理装置は、参加者情報をイベント管理者の通信装置から受信するように構成されている。このように構成された本発明によれば、管理装置は、外部から参加者情報を受信して、複数の演算グループを組み分けすることができる。 Furthermore, in the present invention, the management device is preferably configured to receive participant information from the communication device of the event manager. According to the present invention configured in this way, the management device can receive participant information from an external source and sort the information into multiple calculation groups.
また、本発明において、好ましくは、管理装置は、車両の演算装置から、又は、イベント管理者の通信装置から、車両の位置情報を受信するように構成されている。このように構成された本発明によれば、管理装置は、車両の位置情報により、ユーザ(又は演算装置)がイベント開催場所に来場したことを確認することができる。 Furthermore, in the present invention, the management device is preferably configured to receive vehicle location information from the vehicle's computing device or from the event manager's communication device. According to the present invention configured in this manner, the management device can confirm that the user (or computing device) has arrived at the event venue based on the vehicle location information.
また、上記の目的を達成するために、本発明は、通信ネットワークを介して接続された複数の車両に搭載された演算装置に管理装置が演算ジョブを演算処理させるグリッドコンピューティングシステムにおける管理方法であって、演算装置は、イベント開催場所で開催されるイベントに車両で来場した複数のユーザの各車両に搭載されたものであり、管理装置が、複数のユーザの各々に対して予め設定されたイベントの終了後の退場順序を含む参加者情報を有しており、複数のユーザの各々の退場順序に基づいて、複数のユーザの演算装置を複数の演算グループに組み分けするステップと、管理装置が、演算ジョブの演算処理の実行前又は実行中に、複数のユーザに対してイベント中に演算装置による演算処理が実行されることを通知するステップと、管理装置が、イベントの開催期間中の少なくとも一部の期間において、各演算グループを構成する複数の演算装置に同一の演算ジョブを並列処理させるステップと、を含むことを特徴としている。 In order to achieve the above object, the present invention provides a management method for a grid computing system in which a management device causes computing devices mounted on multiple vehicles connected via a communication network to perform computational job processing, the computing devices being mounted on each vehicle of multiple users who arrive by vehicle at an event held at an event venue, the management device having participant information including a predetermined exit order for each of the multiple users after the event ends, the method including the steps of: sorting the computing devices of the multiple users into multiple computation groups based on the exit order of each of the multiple users; notifying the multiple users by the management device before or during execution of computational job processing that computational processing will be performed by the computing device during the event; and causing the management device to process the same computation job in parallel on the multiple computing devices constituting each computation group for at least a portion of the event period.
本発明の管理装置及び管理方法によれば、ユーザがイベントに参加している間に非稼働状態である車両の演算装置をグリッドコンピューティングに利用すると共に、イベント開催場所の駐車場内での交通渋滞の発生を抑制することが可能となる。 The management device and management method of the present invention enable the use of vehicle computing devices that are in an idle state for grid computing while users are participating in an event, and also makes it possible to reduce traffic congestion in the parking lot at the event venue.
以下、図面を参照して本発明の実施形態を説明する。なお、図中同一または相当部分には同一の符号を付し、説明は省略する。
図1は、本発明の実施形態のシステムの構成図である。システム1は、複数の車両10と、複数のユーザ端末20と、1又は複数のクライアントサーバ30と、1又は複数のイベント管理者のイベントサーバ40(通信装置40)と、管理サーバ50(管理装置50)とを備えるグリッドコンピューティングシステムである。これらの構成要素は、通信ネットワーク5を介して互いに通信可能である。複数の車両10の各々には、演算装置105が搭載される。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings. In the drawings, the same or corresponding parts are designated by the same reference numerals, and the description thereof will be omitted.
1 is a configuration diagram of a system according to an embodiment of the present invention. The system 1 is a grid computing system including a plurality of vehicles 10, a plurality of user terminals 20, one or more client servers 30, one or more event servers 40 (communication devices 40) of event managers, and a management server 50 (management device 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.
本実施形態では、ユーザが所望のイベントに参加している間に、イベント開催場所の駐車場に駐車された非稼働状態の車両10の演算装置105をグリッドコンピューティングに参加させるように構成されている。 In this embodiment, the computing device 105 of a non-operating vehicle 10 parked in a parking lot at the event venue is configured to participate in grid computing while the user is participating in a desired event.
図2は、本実施形態のシステムにおけるグリッドコンピューティングの説明図である。図2に示すように、システム1では、複数の演算装置105によりグリッドコンピューティングが構成され、複数の演算装置105のうち利用可能な演算装置105にジョブデータ(演算ジョブ)を処理させるグリッドコンピューティング処理が行われる。 Figure 2 is an explanatory diagram of grid computing in the system of this embodiment. As shown in Figure 2, in system 1, grid computing is configured using multiple computing devices 105, and grid computing processing is performed in which job data (computation jobs) are processed by available computing devices 105 out of the multiple computing devices 105.
なお、車両10において演算装置105の計算能力又は演算能力が必要となると、演算装置105が稼働状態となり、演算装置105の計算能力が利用される。例えば、車両10が走行している場合、車両10の走行制御のために演算装置105の計算能力が必要となり、演算装置105が稼働状態となる。 When the vehicle 10 requires the computing power of the computing device 105, the computing device 105 enters an operating state and the computing power of the computing device 105 is utilized. For example, when the vehicle 10 is traveling, the computing power of the computing device 105 is required to control the traveling of the vehicle 10, and the computing device 105 enters an operating state.
一方、車両10において演算装置105の計算能力が不要となると、演算装置105が停止状態となり、演算装置105の計算能力が利用されなくなる。例えば、車両10が停車して車両10の電源がオフ状態(IGオフ)になると、演算装置105の計算能力が不要となり、演算装置105が停止状態となる。したがって、車両10において演算装置105の計算能力が不要である場合に、演算装置105が、その計算能力をグリッドコンピューティング処理に提供することにより、演算装置105の計算能力(すなわち、演算資源)を有効に利用することが可能となる。 On the other hand, when the computing power of the computing device 105 is no longer needed in the vehicle 10, the computing device 105 enters a stopped state, and the computing power of the computing device 105 is no longer used. For example, when the vehicle 10 is stopped and the power to the vehicle 10 is turned off (IG off), the computing power of the computing device 105 is no longer needed, and the computing device 105 enters a stopped state. Therefore, when the computing power of the computing device 105 is no longer needed in the vehicle 10, the computing device 105 can provide that computing power for grid computing processing, thereby making it possible to effectively use the computing power (i.e., computing resources) of the computing device 105.
図3は、本実施形態のシステムにおける車両の説明図である。車両10は、ユーザが使用する自動車であり、例えば、電気自動車、プラグインハイブリッド自動車などである。車両10には、電池(図示省略)が搭載されており、電池の電力が、演算装置105などの車載機器に供給される。図3に示すように、車両10は、アクチュエータ11と、センサ12と、入力部101と、出力部102と、通信部103と、記憶部104と、演算装置105とを備える。 Figure 3 is an explanatory diagram of a vehicle in the system of this embodiment. The vehicle 10 is an automobile used by a user, such as an electric vehicle or a plug-in hybrid vehicle. The vehicle 10 is equipped with a battery (not shown), and the battery's power is supplied to on-board equipment such as a computing device 105. As shown in Figure 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, and a brake oil pressure sensor.
入力部101は、情報やデータを入力するための装置である。入力部101の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。操作部の例としては、カーナビゲーション装置の操作ボタンやタッチセンサなどが挙げられる。入力部101に入力された情報やデータは、演算装置105に送られる。 The input unit 101 is a device for inputting information and data. Examples of the input unit 101 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. Examples of an operation unit include the operation buttons and touch sensors of a car navigation device. The information and data input to the input unit 101 is sent to the calculation device 105.
出力部102は、情報やデータを出力するための装置である。出力部102の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。表示部の例としては、カーナビゲーション装置のディスプレイが挙げられる。スピーカの例としては、カーナビゲーション装置のスピーカが挙げられる。 The output unit 102 is a device for outputting information and data. Examples of the output unit 102 include a display unit that outputs images representing information, and a speaker that outputs audio representing information. An example of a display unit is the display of a car navigation device. An example of a speaker is the speaker of a car navigation device.
通信部103は、情報やデータを送受信するための装置である。通信部103により受信された情報やデータは、演算装置105に送られる。記憶部104は、情報やデータを記憶する記憶装置である。記憶部104は、演算装置105が備えていてもよい。 The communication unit 103 is a device for sending and receiving information and data. Information and data received by the communication unit 103 is sent to the calculation device 105. The memory unit 104 is a storage device for storing information and data. The memory unit 104 may be provided in the calculation device 105.
演算装置105は、車両10の各部を制御するための装置である。この例では、演算装置105は、センサ12により得られた各種の情報に応じてアクチュエータ11を制御する。演算装置105は、プロセッサ、メモリなどを有するコンピュータ装置である。プロセッサの例としては、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)、MPU(Media Processing Unit)などが挙げられる。本例では、プロセッサは、CPUとGPUを含む。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The arithmetic device 105 is a device for controlling various parts of the vehicle 10. In this example, the arithmetic device 105 controls the actuator 11 in accordance with various information obtained by the sensor 12. The arithmetic device 105 is a computer device having a processor, memory, etc. Examples of processors include a CPU (Central Processing Unit), GPU (Graphics Processing Unit), and MPU (Media Processing Unit). In this example, the processor includes a CPU and a GPU. The memory stores programs for operating the processor, information and data indicating the processing results of the processor, etc.
なお、演算装置105に搭載されるプロセッサの数は、1つであってもよいし、複数のであってもよい。また、演算装置105に搭載されるプロセッサは、CPU、GPU、MPUのうちの1又は複数を含んでもよい。例えば、演算装置105は、1又は複数のECU(Electronic Control Unit)により構成される。 The number of processors installed in the arithmetic device 105 may be one or more. Furthermore, the processor installed in the arithmetic device 105 may include one or more of a CPU, GPU, and MPU. For example, the arithmetic device 105 is composed of one or more ECUs (Electronic Control Units).
この例では、記憶部104は、車両情報D11と、車両状態情報D12と、走行履歴情報D13と、演算装置情報D14と、稼働履歴情報D15とを記憶する。
車両情報D11は、車両10に関する情報である。例えば、車両情報D11は、車両10に設定された車両ID、車両の性能を示す車両性能情報などを含む。車両IDは、車両10を識別する車両識別情報の一例である。ユーザIDは、ユーザを識別するユーザ識別情報の一例である。
In this example, the storage unit 104 stores vehicle information D11, vehicle state information D12, driving history information D13, calculation device information D14, and operation history information D15.
The vehicle information D11 is information related to the vehicle 10. For example, the vehicle information D11 includes a vehicle ID set in 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 a user.
車両状態情報D12は、車両10の状態を示す。例えば、車両状態情報D12は、車両位置情報、車両通信情報、車両電源情報、車両電池残量情報、車両充電情報などを含む。車両位置情報は、車両10の位置(緯度および経度)を示す。例えば、車両位置情報は、GPS(Global Positioning System)により取得可能である。車両通信情報は、車両10の通信状態を示す。車両電源情報は、車両10の電源の状態を示す。例えば、車両電源情報は、イグニッション電源のオンオフ、アクセサリ電源のオンオフなどを示す。車両電池残量情報は、車両10に搭載された電池(図示省略)の残量を示す。車両充電情報は、充電設備(図示省略)において車両10が充電中であるか否かを示す。 Vehicle status information D12 indicates the status of vehicle 10. For example, vehicle status information D12 includes vehicle location information, vehicle communication information, vehicle power source information, vehicle battery remaining capacity information, vehicle charging information, etc. Vehicle location information indicates the location (latitude and longitude) of vehicle 10. For example, vehicle location information can be obtained using GPS (Global Positioning System). Vehicle communication information indicates the communication status of vehicle 10. Vehicle power source information indicates the power source status of vehicle 10. For example, vehicle power source information indicates whether the ignition power is on or off, whether the accessory power is on or off, etc. Vehicle battery remaining capacity information indicates the remaining capacity of a battery (not shown) installed in vehicle 10. Vehicle charging information indicates whether vehicle 10 is being charged at a charging facility (not shown).
走行履歴情報D13は、車両10の走行履歴を示す情報である。例えば、走行履歴情報D13は、車両10の位置と時刻とを関連付けて示す。
演算装置情報D14は、演算装置105に関する情報である。例えば、演算装置情報D14は、演算装置105に設定された演算装置ID、演算装置105を搭載する車両10に設定された車両ID、演算装置105の性能を示す演算装置性能情報などを含む。演算装置IDは、演算装置105を識別する演算装置識別情報の一例である。演算装置性能情報に示される演算装置105の性能には、演算装置105の計算能力(具体的には最大計算能力)を示す計算能力、演算装置105におけるCPUとGPUとの比率などが含まれる。なお、演算装置105の計算能力は、演算装置105が単位時間当たりに計算することができるデータ量又は演算処理数(演算量)である。
稼働履歴情報D15は、演算装置105の稼働履歴を示す情報である。例えば、稼働履歴情報D15は、演算装置105の計算能力の利用率と時刻とを関連付けて示す。
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 time.
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 or the number of calculations (amount of calculations) that the arithmetic unit 105 can calculate per unit time.
The operation history information D15 is information indicating the operation history of the computing device 105. For example, the operation history information D15 indicates the utilization rate of the computing capacity of the computing device 105 in association with time.
図4は、本実施形態のシステムにおけるユーザ端末の説明図である。ユーザ端末20は、ユーザが使用する情報端末装置(コンピュータ装置)であり、例えば、スマートフォン、タブレット、ノート型パーソナルコンピュータなどである。ユーザ端末20は、携帯型装置であることが望ましい。図4に示すように、ユーザ端末20は、入力部201と、出力部202と、通信部203と、記憶部204と、制御部205とを備える。 Figure 4 is an explanatory diagram of a user terminal in the system of this embodiment. The user terminal 20 is an information terminal device (computer device) used by a user, such as a smartphone, tablet, or laptop personal computer. The user terminal 20 is preferably a portable device. As shown in Figure 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の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。操作部の例としては、操作ボタン、タッチセンサなどが挙げられる。入力部101に入力された情報は、演算装置105に送られる。 The input unit 201 is a component for inputting 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 an image representing information, and a microphone that inputs audio representing information. Examples of the operation unit include an operation button and a touch sensor. Information input to the input unit 101 is sent to the calculation device 105.
出力部202は、情報やデータを出力するための構成要素である。出力部202の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。
通信部203は、情報やデータを送受信するための構成要素である。通信部303により受信された情報やデータは、制御部205に送られる。記憶部204は、情報やデータを記憶する記憶装置である。
The output unit 202 is a component for outputting information and data. Examples of the output unit 202 include a display unit that outputs an image representing information, and a speaker that outputs sound representing information.
The communication unit 203 is a component for transmitting and receiving information and data. Information and data received by the communication unit 203 is sent to the control unit 205. The storage unit 204 is a storage device for storing information and data.
制御部205は、ユーザ端末20の各部を制御するための構成要素である。制御部205は、プロセッサ、メモリなどを有する。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The control unit 205 is a component that controls each part 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とを記憶する。
端末情報D21は、ユーザ端末20に関する情報である。例えば、端末情報D21は、ユーザ端末20に設定されたユーザ端末ID、ユーザ端末20の性能を示すユーザ端末性能情報などを含む。ユーザ端末IDは、ユーザ端末20を識別するユーザ端末識別情報の一例である。
In this example, the storage unit 204 stores terminal information D21, terminal status information D22, and schedule information D23.
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の位置を示すユーザ端末位置情報、ユーザ端末20の通信状態を示すユーザ端末通信状態情報などを含む。
スケジュール情報D23は、ユーザ端末20を所有するユーザの行動履歴および行動予定を示す。例えば、スケジュール情報D23は、ユーザの位置と滞在期間(または滞在予定期間)とを関連付けて示す。なお、スケジュール情報D23は、ユーザ端末20に搭載されたスケジュール機能により取得可能である。具体的には、ユーザがスケジュール機能を利用して自身の行動履歴および行動予定をユーザ端末20に入力することで、そのユーザの行動履歴および行動予定を示すスケジュール情報D23が得られる。
The terminal status information D22 is information indicating the status of the user terminal 20. The terminal status information D22 includes user terminal position information indicating the position of the user terminal 20, user terminal communication status information indicating the communication status of the user terminal 20, and the like.
The schedule information D23 indicates the behavior history and behavior schedule of the user who owns the user terminal 20. For example, the schedule information D23 indicates the user's location and the length of stay (or the planned length of stay) in association with each other. 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 their own behavior history and behavior schedule into the user terminal 20, the schedule information D23 indicating the user's behavior history and behavior schedule is obtained.
図5は、本実施形態のシステムにおけるクライアントサーバの説明図である。クライアントサーバ30は、クライアントが使用するサーバ装置又はコンピュータ装置である。クライアントは、例えば、企業、研究機関、教育機関などの事業体であり、プロジェクト又はタスクを実行する。プロジェクトは、計算機シミュレーションのような演算処理と、その他、資金調達、人材の確保、外部機関との折衝等の種々のタスクを含む。このうち、クライアントは、プロジェクトの実行に必要なジョブデータ又は演算ジョブの計算を管理サーバ50に依頼する。図5に示すように、クライアントサーバ30は、入力部301と、出力部302と、通信部303と、記憶部304と、制御部305とを備える。 Figure 5 is an explanatory diagram of the client server in the system of this embodiment. The client server 30 is a server device or computer device used by a client. The client is, for example, a business entity such as a company, research institute, or educational institution, and executes a project or task. A project includes computational processing such as computer simulation, as well as various other tasks such as fundraising, securing personnel, and negotiating with external organizations. Of these, the client requests the management server 50 to calculate the job data or computational jobs required to execute the project. As shown in Figure 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 is a device for inputting 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. Examples of the operation unit include an operation button, a touch sensor, a keyboard, and a mouse. The information and data input to the input unit 301 is sent to the control unit 305.
出力部302は、情報やデータを出力するための装置である。出力部302の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。通信部303は、情報やデータを送受信するための装置である。通信部303により受信された情報やデータは、制御部305に送られる。記憶部304は、情報やデータを記憶する記憶装置である。 The output unit 302 is a device for outputting information and data. Examples of the output unit 302 include a display unit that outputs an image representing information, and a speaker that outputs sound representing information. The communication unit 303 is a device for sending and receiving information and data. Information and data received by the communication unit 303 is sent to the control unit 305. The storage unit 304 is a storage device that stores information and data.
制御部305は、クライアントサーバ30の各部を制御するための装置である。制御部305は、プロセッサ、メモリなどを有する。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The control unit 305 is a device for controlling 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と、ジョブ情報D32と、ジョブデータD1とを記憶する。
クライアント情報D31は、クライアントに関する情報である。クライアント情報D31は、クライアントに設定されたクライアントID、クライアントに所有されるクライアントサーバ30に設定されたクライアントサーバID、担当者名、住所、電話番号などを含む。クライアントIDは、クライアントを識別するクライアント識別情報の一例である。クライアントサーバIDは、クライアントサーバ30を識別するクライアントサーバ識別情報の一例である。
In this example, the storage unit 304 stores client information D31, job information D32, and job data D1.
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.
ジョブ情報D32は、ジョブの名称を示すジョブ名称情報、ジョブの内容を説明するジョブ内容情報、ジョブに対応するジョブデータに関するジョブデータ情報、ジョブの納期を示すジョブ納期情報などを含む。ジョブデータ情報は、ジョブデータの計算タイプ、処理条件、必要計算能力などを示す。 Job information D32 includes job name information indicating the name of the job, job content information describing the job content, job data information regarding the job data corresponding to the job, and job delivery date information indicating the delivery date of the job. Job data information indicates the calculation type, processing conditions, required calculation capacity, etc. of the job data.
ジョブデータD1は、演算処理データ(演算ジョブ)であり、例えば、シミュレーション計算等のデータである。ジョブデータD1は、計算タイプにより分類可能である。計算タイプの例としては、CPU系の計算タイプ、GPU系の計算タイプなどが挙げられる。CPU系の計算タイプのジョブデータD1では、シミュレーション計算など、条件分岐の多い複雑な計算が要求される傾向にある。GPU系の計算タイプのジョブデータD1では、画像処理や機械学習など、膨大な量の単純計算が要求される傾向にある。また、ジョブデータD1は、処理条件により分類可能である。処理条件の例としては、常時通信が要求される処理条件、常時通信が要求されない処理条件などが挙げられる。 Job data D1 is computational processing data (computational job), such as data for simulation calculations. 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. Job data D1 can also be classified by processing conditions. Examples of processing conditions include processing conditions that require constant communication and processing conditions that do not require constant communication.
図6は、本実施形態のシステムにおけるイベントサーバの説明図である。イベントサーバ40は、イベントを開催するイベント管理者により使用されるサーバ装置又はコンピュータ装置である。ユーザは、イベントへの参加予約又は参加登録を行うことができる。このようなイベントの例としては、室内又は野外音楽コンサート、スポーツ競技(例えば、野球)、演劇、映画などが挙げられる。 Figure 6 is an explanatory diagram of the event server in the system of this embodiment. The event server 40 is a server device or computer device used by an event manager who hosts an event. Users can make reservations or register to participate in events. Examples of such events include indoor or outdoor music concerts, sporting events (e.g., baseball), plays, movies, etc.
図6に示すように、イベントサーバ40は、入力部401と、出力部402と、通信部403と、記憶部404と、制御部405とを備える。イベントサーバ40の入力部401、出力部402、通信部403、記憶部404、制御部405の構成は、クライアントサーバ30の入力部301、出力部302、通信部303、記憶部304、制御部305の構成と同様である。 As shown in FIG. 6, the event server 40 includes an input unit 401, an output unit 402, a communication unit 403, a memory unit 404, and a control unit 405. The configurations of the input unit 401, output unit 402, communication unit 403, memory unit 404, and control unit 405 of the event server 40 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.
この例では、記憶部404は、イベント情報D41と、イベント参加者情報D42とを記憶する。イベント情報D41は、イベントに関する情報である。イベント情報D41は、イベントに設定されたイベントID、イベントの名称、イベントの種類、イベント開催日時、イベント開催場所、イベント参加人数、規制退場情報などを含む。イベントIDは、イベントを識別するイベント識別情報の一例である。規制退場情報は、規制退場を行う場合の、各座席の規制退場順序、退場遅れ時間の長さ設定などを含む。 In this example, the storage unit 404 stores event information D41 and event participant information D42. Event information D41 is information related to an event. Event information D41 includes an event ID set for the event, the event name, the event type, the event date and time, the event location, the number of event participants, and regulated exit information. The event ID is an example of event identification information that identifies an event. Regulated exit information includes the regulated exit order for each seat and the length of the exit delay time when regulated exit is performed.
参加者情報D42は、イベントの参加者に関する情報である。ユーザは、イベントへ参加申請する際に参加者情報D42の一部を特定する。参加者情報D42には、イベント毎に、イベントID、参加する各ユーザの個人情報、座席、規制退場順序、退場予定時刻などが含まれる。ユーザの個人情報には、ユーザの住所、連絡先(イベント参加者のユーザ端末20の通信アドレス、車両10の通信アドレスなど)などが含まれる。なお、参加者情報D42は、後述するユーザテーブルD51のユーザID及び車両IDを含んでもよい。 Participant information D42 is information about event participants. When a user applies to participate in an event, they specify part of the participant information D42. For each event, participant information D42 includes the event ID, personal information of each participating user, seating, regulated exit order, and scheduled exit time. User personal information includes the user's address and contact information (such as the communication address of the event participant's user terminal 20 and the communication address of the vehicle 10). Note that participant information D42 may also include the user ID and vehicle ID from the user table D51, which will be described later.
図7は、本実施形態のシステムにおける管理サーバの説明図である。管理サーバ50(又は管理装置50)は、グリッドコンピューティングを実行するシステム1の運営を管理するサーバ装置又はコンピュータ装置である。図7に示すように、管理サーバ50は、入力部501と、出力部502と、通信部503と、記憶部504と、制御部505とを備える。管理サーバ50の入力部501、出力部502、通信部503、記憶部504、制御部505の構成は、クライアントサーバ30の入力部301、出力部302、通信部303、記憶部304、制御部305の構成と同様である。 Figure 7 is an explanatory diagram of the management server in the system of this embodiment. The management server 50 (or management device 50) is a server device or computer device that manages the operation of the system 1 that executes grid computing. As shown in Figure 7, 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と、ジョブデータ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, an event management table D56, job data D1, and calculation result data D2.
ユーザテーブルD51は、ユーザを管理するためのテーブルである。ユーザテーブルD51には、ユーザ毎に、そのユーザに設定されたユーザID、そのユーザに所有される車両10に設定された車両ID、そのユーザに所有される演算装置105に設定された演算装置ID、そのユーザに所有されるユーザ端末20に設定されたユーザ端末IDなどが登録される。また、ユーザテーブルD51には、ユーザの個人情報(名前、住所、ユーザの連絡先(ユーザ端末20の通信アドレス、車両10の通信アドレスなど))が登録される。 The user table D51 is a table for managing users. For each user, the user table D51 registers the user ID assigned to that user, the vehicle ID assigned to the vehicle 10 owned by that user, the computing device ID assigned to the computing device 105 owned by that user, and the user terminal ID assigned to the user terminal 20 owned by that user. The user table D51 also registers the user's personal information (name, address, user contact information (such as the communication address of the user terminal 20 and the communication address of the vehicle 10)).
演算装置テーブルD52は、演算装置105を管理するためのテーブルである。演算装置テーブルD52には、演算装置105毎に、その演算装置105に設定された演算装置ID、その演算装置105を所有するユーザに設定されたユーザID、その演算装置105が搭載される車両10に設定された車両IDなどが登録される。 The arithmetic device table D52 is a table for managing arithmetic devices 105. For each arithmetic device 105, the arithmetic device table D52 registers the arithmetic device ID set for that arithmetic device 105, the user ID set for the user who owns that arithmetic device 105, the vehicle ID set for the vehicle 10 in which that arithmetic device 105 is installed, and so on.
また、演算装置テーブル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 that computing device 105 (such as computing capacity and CPU/GPU ratio), the operating status of that computing device 105 (operating history and operating schedule), and so on. 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.
クライアントテーブルD53は、クライアントを管理するためのテーブルである。クライアントテーブルD53には、クライアント毎に、そのクライアントに設定されたクライアントID、クライアントに所有されるクライアントサーバ30に設定されたクライアントサーバID、そのクライアントの担当者名、住所、電話番号などが登録される。 The client table D53 is a table for managing clients. For each client, the client table D53 registers the client ID set for that client, the client server ID set for the client server 30 owned by the client, the client's contact person's name, address, telephone number, etc.
ジョブテーブルD54は、クライアントから依頼されたジョブを管理するためのテーブルである。ジョブテーブルD54には、ジョブ毎に、そのジョブに設定された受付番号、そのジョブを依頼したクライアントに設定されたクライアントID、そのジョブの名称および内容などが登録される。また、ジョブテーブルD54には、ジョブ毎に、そのジョブに対応するジョブデータの計算タイプおよび処理条件、そのジョブデータの計算に必要となる計算能力である必要計算能力、そのジョブに設定された納期などが登録される。 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 who requested the job, the name and details of the job, and so on. 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 computing power required to calculate the job data, the delivery date set for that job, and so on.
リソーステーブルD55は、グリッドコンピューティング処理における計算能力を管理するためのテーブルである。具体的には、リソーステーブルD55は、後述する予測処理の結果を管理するためのテーブルである。リソーステーブルD55には、演算装置105毎に、その演算装置105に設定された演算装置ID、その演算装置105のグリッドコンピューティング処理において利用可能な計算能力の時間的変化の予測結果などが登録される。 The resource table D55 is a table for managing the computing capacity in grid computing processing. Specifically, the resource table D55 is a table for managing the results of the prediction processing described below. For each computing device 105, the resource table D55 registers the computing device ID set for that computing device 105, the predicted changes over time in the computing capacity available for grid computing processing on that computing device 105, and other information.
イベント管理テーブルD56は、イベント毎に、イベント中に実行されるジョブ、ジョブの演算処理日時、及び演算グループを記憶するテーブルである。演算グループは、複数の演算装置105で構成される。イベント管理テーブルD56には、各イベントを識別するイベントID、そのイベントで演算処理される1又は複数のジョブに設定された受付番号、1又は複数のジョブに対応するジョブデータ、各ジョブデータに対して割り当てられた演算グループ、各演算グループを構成する複数の演算装置105の演算装置ID、各ジョブデータの演算処理日時などが登録される。 The event management table D56 is a table that stores, for each event, the jobs executed during the event, the job's processing date and time, and the processing group. A processing group is made up of multiple processing devices 105. The event management table D56 registers an event ID that identifies each event, a reception number set for one or more jobs that are processed in that event, job data corresponding to one or more jobs, the processing group assigned to each job data, the processing device IDs of the multiple processing devices 105 that make up each processing group, the processing date and time of each job data, and so on.
記憶部504に記憶されるジョブデータD1は、ジョブ受付処理により受け付けられたジョブデータD1である。
記憶部504に記憶される計算結果データD2は、後述するグリッドコンピューティング処理により計算されたジョブデータであり、その計算の結果を示す。
The job data D1 stored in the storage unit 504 is the job data D1 accepted by the job acceptance process.
The calculation result data D2 stored in the storage unit 504 is job data calculated by grid computing processing, which will be described later, and indicates the results of the calculation.
次に、ユーザテーブルD51の更新について説明する。ユーザテーブルD51は、管理サーバ50の制御部505により更新される。例えば、新規のユーザがシステム1に加入すると、制御部505は、その新規のユーザに関連する情報(上記個人情報を含む)をユーザテーブルD51に登録することで、ユーザテーブルD51を更新する。 Next, we will explain how to update the user table D51. The user table D51 is updated by the control unit 505 of the management server 50. For example, when a new user joins the system 1, the control unit 505 updates the user table D51 by registering information related to the new user (including the personal information described above) in the user table D51.
具体的には、制御部505は、新規のユーザに対してユーザIDを新たに設定し、新規のユーザに設定された「ユーザID」と、そのユーザに所有される車両10に設定された「車両ID」と、その車両10に搭載された演算装置105に設定された「演算装置ID」と、新規のユーザに所有されるユーザ端末20に設定された「ユーザ端末ID」とを関連付けて、ユーザテーブルD51に登録する。 Specifically, the control unit 505 sets a new user ID for the new user, associates the "user ID" set for the new user with the "vehicle ID" set for the vehicle 10 owned by that user, the "computing device ID" set for the computing device 105 installed in that vehicle 10, and the "user terminal ID" set for the user terminal 20 owned by the new user, and registers them in the user table D51.
なお、新規のユーザに所有される車両10と管理サーバ50との通信により、新規のユーザに関連する「車両ID」と「演算装置ID」とを得ることが可能である。また、新規のユーザに所有されるユーザ端末20と管理サーバ50との通信により、新規のユーザに関連する「ユーザ端末ID」を得ることが可能である。 In addition, through communication between the vehicle 10 owned by the new user and the management server 50, it is possible to obtain a "vehicle ID" and a "computing device ID" associated with the new user. Also, through communication between the user terminal 20 owned by the new user and the management server 50, it is possible to obtain a "user terminal ID" associated with the new user.
次に、演算装置テーブルD52の更新について説明する。演算装置テーブルD52は、管理サーバ50の制御部505により更新される。例えば、新規の演算装置105がシステム1に加入すると、制御部505は、その新規の演算装置105に関連する情報を演算装置テーブルD52に登録することで、演算装置テーブルD52を更新する。 Next, we will explain how to update the arithmetic unit table D52. The arithmetic unit table D52 is updated by the control unit 505 of the management server 50. For example, when a new arithmetic unit 105 joins the system 1, the control unit 505 updates the arithmetic unit table D52 by registering information related to the new arithmetic unit 105 in the arithmetic unit table D52.
具体的には、制御部505は、新規の演算装置105に設定された「演算装置ID」と、その演算装置105を所有するユーザに設定された「ユーザID」と、その演算装置105を搭載する車両10に設定された「車両ID」と、その演算装置105の「性能」および「稼働状況」とを関連付けて、演算装置テーブルD52に登録する。 Specifically, the control unit 505 associates the "computing device ID" set for the new computing device 105, the "user ID" set for the user who owns that computing device 105, the "vehicle ID" set for the vehicle 10 in which that computing device 105 is installed, and the "performance" and "operating status" of that computing device 105, and registers them in the computing device table D52.
なお、新規の演算装置105を搭載する車両10と管理サーバ50との通信により、新規の演算装置105に関連する「演算装置ID」と「車両ID」と「性能」と「稼働状況」とを得ることが可能である。また、ユーザテーブルD51を参照することにより、新規の演算装置105に関連する「ユーザID」を得ることが可能である。 In addition, by communicating between the vehicle 10 equipped with the new computing device 105 and the management server 50, it is possible to obtain the "computing device ID," "vehicle ID," "performance," and "operating status" associated with the new computing device 105. Also, by referencing the user table D51, it is possible to obtain the "user ID" associated with the new computing device 105.
次に、クライアントテーブルD53の更新について説明する。クライアントテーブルD53は、管理サーバ50の制御部505により更新される。例えば、新規のクライアントがシステム1に加入すると、制御部505は、その新規のクライアントに関連する情報をクライアントテーブルD53に登録することで、クライアントテーブルD53を更新する。 Next, we will explain how to update the client table D53. The client table D53 is updated by the control unit 505 of the management server 50. For example, when a new client joins the system 1, the control unit 505 updates the client table D53 by registering information related to the new client in the client table D53.
具体的には、制御部505は、新規のクライアントに対してクライアントIDを新たに設定し、新規のクライアントに設定された「クライアントID」と、新規のクライアントに所有されるクライアントサーバ30に設定された「クライアントサーバID」と、新規のクライアントの「担当者」と「住所」と「電話番号」とを関連付けて、クライアントテーブルD53に登録する。なお、クライアントサーバ30と管理サーバ50との通信により、新規のクライアントに関する「クライアントサーバID」と「担当者」と「住所」と「電話番号」とを得ることが可能である。 Specifically, the control unit 505 sets a new client ID for the new client, associates the "client ID" set for the new client with the "client server ID" set for the client server 30 owned by the new client, and the new client's "contact person," "address," and "telephone number," and registers them in the client table D53. It is possible to obtain the "client server ID," "contact person," "address," and "telephone number" for the new client through communication between the client server 30 and the management server 50.
次に、図8~図13を参照して、本実施形態のシステム1におけるグリッドコンピューティング処理の流れについて説明する。図8はイベントサーバの処理フロー、図9はイベントサーバが記憶する参加者情報の説明図、図10は管理サーバの処理フロー、図11は管理サーバが記憶するイベント管理テーブルの説明図、図12は演算グループの説明図、図13は演算制御の処理フローである。 Next, the flow of grid computing processing in system 1 of this embodiment will be described with reference to Figures 8 to 13. Figure 8 shows the processing flow of the event server, Figure 9 is an explanatory diagram of participant information stored by the event server, Figure 10 is the processing flow of the management server, Figure 11 is an explanatory diagram of the event management table stored by the management server, Figure 12 is an explanatory diagram of the calculation group, and Figure 13 is the processing flow for calculation control.
ユーザは、管理サーバ50のユーザテーブルD51に登録されており、ユーザの車両10の演算装置105も演算装置テーブルD52に登録されている。したがって、管理サーバ50は、ユーザから車両10の演算装置105を特定して、適宜に(例えば、ユーザがイベント参加中に)、そのユーザの演算装置105をグリッドコンピューティングに参加させることができる。 Users are registered in the user table D51 of the management server 50, and the computing device 105 of the user's vehicle 10 is also registered in the computing device table D52. Therefore, the management server 50 can identify the computing device 105 of the vehicle 10 from the user and allow the user's computing device 105 to participate in grid computing as appropriate (for example, while the user is participating in an event).
まず、図8~図9を参照して、ユーザによるイベントへの参加申請に応答して実行されるイベントサーバ40の処理について説明する。イベント参加申請期間に、複数のユーザは、イベントサーバ40が提供する所定のイベント参加用ウェブサイトにおいて、インターネットを通じて参加申請を行う。これにより、イベントサーバ40は、複数のユーザからイベント参加申請情報を受信する(S11)。イベント参加申請情報には、イベント名、ユーザの個人情報(住所、連絡先)などが含まれ、好ましくは、ユーザID及び車両IDが含まれる。なお、代替的に、イベント参加者管理サーバがイベント参加用ウェブサイトを提供し、イベントサーバ40は、イベント参加者管理サーバからイベント参加申請情報を受信してもよい。 First, referring to Figures 8 and 9, we will explain the processing of the event server 40 executed in response to a user's application to participate in an event. During the event participation application period, multiple users submit participation applications via the Internet at a specified event participation website provided by the event server 40. In response, the event server 40 receives event participation application information from multiple users (S11). The event participation application information includes the event name, user personal information (address, contact information), etc., and preferably includes a user ID and vehicle ID. Alternatively, the event participant management server may provide the event participation website, and the event server 40 may receive event participation application information from the event participant management server.
イベントサーバ40は、イベント参加申請情報を受信すると、イベント参加申請情報に基づいて参加者情報D42を作成し(S12)、参加者情報D42を管理サーバ50へ送信する(S13)。図9に示すように、参加者情報D42は、対象となるイベントについて、参加者であるユーザの名前(又はユーザID)、座席、退場順序、退場予定時刻などを含む。 When the event server 40 receives the event participation application information, it creates participant information D42 based on the event participation application information (S12) and transmits the participant information D42 to the management server 50 (S13). As shown in FIG. 9, the participant information D42 includes the names (or user IDs) of the users who are participants in the target event, their seats, the order of exit, the scheduled time of exit, etc.
参加者情報D42を作成するため、イベントサーバ40は、イベント開催場所における各参加者(ユーザ)の座席(又は入場許可エリア)を指定する。本実施形態では、イベント開催場所において、ユーザの座席(又は複数のエリアのうち入場が許可された指定エリア)が指定され、イベント終了後に規制退場が実施される。すなわち、本実施形態では、イベント終了後の混雑を防止して、参加者(観客)全員をスムーズにイベント開催場所から退出させるため、座席毎又はエリア毎に退場順序が指定される。このため、イベントサーバ40は、さらに座席の位置又はエリアの位置に基づいて、各ユーザの退場順序及び退場予定時刻を自動的に設定する。退場順序が最も早いユーザと最も退場順序が遅いユーザでは、例えば、退場時刻に1時間の退場時間遅れ(時間差)が生じ得る。 To create participant information D42, the event server 40 specifies the seat (or permitted entry area) of each participant (user) at the event venue. In this embodiment, users' seats (or designated areas among multiple areas to which they are permitted entry) are specified at the event venue, and regulated exit is implemented after the event ends. That is, in this embodiment, to prevent congestion after the event ends and allow all participants (spectators) to smoothly exit the event venue, an exit order is specified for each seat or area. For this reason, the event server 40 also automatically sets the exit order and scheduled exit time for each user based on the seat location or area location. There may be a time difference (time difference) of, for example, one hour between the user with the earliest exit order and the user with the latest exit order.
次に、図10~図13を参照して、イベントにおいてグリッドコンピューティング処理を実行するための管理サーバ50の処理について説明する。まず、管理サーバ50(制御部505)は、好ましくはイベント開始時刻よりも前の所定時に、イベントサーバ40から参加者情報D42を受信する(S21)。管理サーバ50は、参加者情報D42に基づいて、ユーザテーブルD51を参照して、参加者であるユーザを特定することができる。すなわち、参加者情報D42に登録されているユーザ特定情報(ユーザID又はユーザの個人情報)を、ユーザテーブルD51に登録されているユーザ特定情報を用いて認証することにより、ユーザが特定される。すなわち、両者が一致する場合に、ユーザが特定される。 Next, referring to Figures 10 to 13, the processing of the management server 50 for executing grid computing processing at an event will be described. First, the management server 50 (control unit 505) receives participant information D42 from the event server 40, preferably at a predetermined time before the event start time (S21). Based on the participant information D42, the management server 50 can identify participants by referencing the user table D51. That is, the user is identified by authenticating the user identification information (user ID or user personal information) registered in the participant information D42 with the user identification information registered in the user table D51. That is, if the two match, the user is identified.
さらに、管理サーバ50は、参加者情報D42を用いて、イベント管理テーブルD56を更新する(S22)。具体的には、管理サーバ50は、参加者情報D42の退場順序が早い順に、複数のユーザを複数の演算グループに組み分け、各演算グループを所定の演算ジョブに割り当てる処理を行う。各演算グループは複数のユーザの演算装置105を含み、各演算グループに属する複数の演算装置105は、同じ演算ジョブを並列処理する。すなわち、同じ演算グループの複数の演算装置105の各々は、同じ演算ジョブを複数に分割した演算単位ブロック(タスク又はサブタスク)の演算処理を実行する。 Furthermore, the management server 50 updates the event management table D56 using the participant information D42 (S22). Specifically, the management server 50 divides multiple users into multiple operation groups in the order of earliest exit according to the participant information D42, and assigns each operation group to a predetermined operation job. Each operation group includes operation devices 105 of multiple users, and the multiple operation devices 105 belonging to each operation group process the same operation job in parallel. In other words, each of the multiple operation devices 105 in the same operation group executes operation processing of operation unit blocks (tasks or subtasks) obtained by dividing the same operation job into multiple blocks.
図11に示すように、管理サーバ50は、イベント管理テーブルD56において、各ユーザに対して、退場順序と退場予定時刻を登録すると共に、演算グループを設定する。この例では、退場順序が同じである複数のユーザが同じ演算グループに設定されている。なお、同じ退場順序のユーザが多数存在する場合は、同じ退場順序の複数のユーザにより、2つ以上の演算グループを設定してもよい。また、同一の退場順序に限らず、近い退場順序の複数のユーザを同じ演算グループに設定してもよい。 As shown in FIG. 11, the management server 50 registers the exit order and scheduled exit time for each user in the event management table D56, and also sets a calculation group. In this example, multiple users with the same exit order are set to the same calculation group. Note that if there are multiple users with the same exit order, two or more calculation groups may be set for multiple users with the same exit order. Furthermore, multiple users with similar exit orders, not limited to the same exit order, may also be set to the same calculation group.
また、図12に示すように、管理サーバ50は、各演算グループについて、演算開始時刻及び演算終了予定時刻を設定する。演算開始時刻は、いずれの演算グループも同じ時刻を設定することができる。演算開始時刻Tsは、例えば、イベントの開始予定時刻(例えば、コンサートの開演予定時刻、野球の試合の開始予定時刻)に、所定の余裕時間(-30分~+30分等)を加算した時刻である。また、演算終了予定時刻は、演算グループによって異なるように設定することができる。演算終了予定時刻Tekは、例えば、イベントの終了予定時刻に、退場順序を考慮した所定の付加時間tk(≧0分)を加算した時刻である。退場順序が早い演算グループの付加時間(例えば、0分)よりも、退場順序が遅い演算グループの付加時間(例えば、60分)の方が長く設定される。よって、退場順序が遅い演算グループは、より長く演算処理を確保することができるので、より大きな演算量の演算処理を実行可能である。 As shown in FIG. 12, the management server 50 also sets a calculation start time and a scheduled calculation end time for each calculation group. The calculation start time can be set to the same time for all calculation groups. The calculation start time Ts is, for example, the scheduled start time of an event (e.g., the scheduled start time of a concert, the scheduled start time of a baseball game) plus a predetermined margin of time (-30 to +30 minutes, etc.). The scheduled calculation end time can be set differently for each calculation group. The scheduled calculation end time Tek is, for example, the scheduled end time of an event plus a predetermined additional time tk (≧0 minutes) that takes into account the exit order. The additional time (e.g., 60 minutes) for a calculation group with a later exit order is set longer than the additional time (e.g., 0 minutes) for a calculation group with an earlier exit order. Therefore, a calculation group with a later exit order can be guaranteed a longer calculation processing time, and can therefore perform a larger amount of calculation processing.
図12の例では、複数のn個の演算グループG1~Gnが形成されている。各演算グループは複数の演算装置105によって構成される。演算グループG1~Gnの演算開始時刻Tsは同じ時刻である。一方、最も退場順序が早い演算グループG1の演算終了予定時刻Te1が最も早い時刻に設定され、最も退場順序が遅い演算グループGnの演算終了予定時刻Tenが最も遅い時刻に設定される。すなわち、演算グループG1~Gnの付加時間t1~tnは、退場順序が遅いほど大きく設定される(t1<t2<t3<・・・<tn)。したがって、演算グループG1の演算装置105よりも演算グループGnの演算装置105には、より大きな演算量の演算ジョブ(サブタスク)を割り当てることが可能である。 In the example of Figure 12, multiple n computation groups G1 to Gn are formed. Each computation group is composed of multiple computation devices 105. The computation start times Ts of the computation groups G1 to Gn are the same. On the other hand, the scheduled computation end time Te1 of the computation group G1, which has the earliest exit order, is set to the earliest time, and the scheduled computation end time Ten of the computation group Gn, which has the latest exit order, is set to the latest time. In other words, the additional times t1 to tn of the computation groups G1 to Gn are set to be longer the later the exit order (t1 < t2 < t3 < ... < tn). Therefore, it is possible to assign computation jobs (subtasks) with a larger computation volume to the computation devices 105 of the computation group Gn than to the computation devices 105 of the computation group G1.
次に、管理サーバ50は、ユーザの車両10の車両位置情報に基づいて、ユーザの車両10がイベント開催場所の駐車場に駐車されているか否かを判定する(S23)。すなわち、管理サーバ50は、車両10から車両位置情報を受信し、車両10がイベント開催場所の駐車場に位置するか否かを判定する。この処理は、任意であり、参加申請を行ったユーザが実際にイベントに参加していない場合は、ステップS22に戻って、演算グループを再度組み分けすることができる。なお、管理サーバ50は、車両10から車両位置情報を使用する代わりに、イベント管理者(例えば、イベントサーバ40)から、車両10がイベント開催場所の駐車場に駐車したことを示す情報や、ユーザがイベント開催場所に入場したことを示す情報を取得及び使用してもよい。 Next, the management server 50 determines whether the user's vehicle 10 is parked in the parking lot of the event venue based on the vehicle location information of the user's vehicle 10 (S23). That is, the management server 50 receives vehicle location information from the vehicle 10 and determines whether the vehicle 10 is located in the parking lot of the event venue. This process is optional, and if the user who applied to participate is not actually participating in the event, the process can return to step S22 and re-sort the calculation groups. Note that instead of using the vehicle location information from the vehicle 10, the management server 50 may obtain and use information from the event administrator (e.g., the event server 40) indicating that the vehicle 10 has parked in the parking lot of the event venue or information indicating that the user has entered the event venue.
さらに、管理サーバ50は、所定時にユーザに対して、イベント中に演算装置105を用いてグリッドコンピューティング処理が実行されることを通知する(S24)。好ましくは、その通知は、ユーザが設定された退場順序を守って退場待ちをしている間にグリッドコンピューティングが実行されることを含む。さらに好ましくは、その通知は、演算終了予定時刻Tekを含んでいてもよい。具体的には、管理サーバ50は、演算処理の実行前に、ユーザのユーザ端末20又は車両10に対して上記の通知を行う。なお、代替的に、管理サーバ50は、演算処理の実行中に上記の通知を行ってもよい。次に、管理サーバ50は、演算制御を実行し(S25)、処理を終了する。管理サーバ50は、演算制御により、各演算グループに割り当てた演算ジョブを各演算グループに実行させる。 Furthermore, the management server 50 notifies the user at a predetermined time that grid computing processing will be executed using the computing device 105 during the event (S24). Preferably, the notification includes a notification that grid computing will be executed while the user is waiting to exit in the set exit order. More preferably, the notification may include the scheduled end time Tek of the calculation. Specifically, the management server 50 issues the above notification to the user's user terminal 20 or vehicle 10 before executing the calculation processing. Alternatively, the management server 50 may issue the above notification while the calculation processing is being executed. Next, the management server 50 executes calculation control (S25) and terminates the processing. The management server 50 causes each calculation group to execute the calculation job assigned to it through calculation control.
図13を参照して、演算制御についてさらに説明する。まず、制御部505は、イベント管理テーブルD56を参照し、グリッドコンピューティング処理の対象となる1又は複数のジョブデータD1を、各ジョブデータD1に割り当てられた演算グループの演算装置105に分配する(S31)。具体的には、制御部505は、各ジョブデータD1に割り当てられた演算グループの演算装置105の各々に、そのジョブデータD1の一部を送信する。これにより、各ジョブデータD1は、そのジョブデータD1に割り当てられた演算グループの複数の演算装置105により並列処理される。 The computation control will be further explained with reference to FIG. 13. First, the control unit 505 references the event management table D56 and distributes one or more pieces of job data D1 to be subjected to grid computing processing to the computation devices 105 of the computation group assigned to each piece of job data D1 (S31). Specifically, the control unit 505 transmits a portion of the job data D1 to each of the computation devices 105 of the computation group assigned to each piece of job data D1. As a result, each piece of job data D1 is processed in parallel by the multiple computation devices 105 of the computation group assigned to that job data D1.
図12を参照すると、演算グループG1~Gnの各々は、それぞれ割り当てられた演算ジョブ1~n(ジョブデータD1、又はジョブデータD1をさらに分割したタスク)の演算処理を実行する。また、各演算グループに割り当てられた演算ジョブは、複数の演算単位ブロック(サブタスク)に分割される。各演算グループの複数の演算装置105の各々は、割り当てられたサブタスクの演算処理を実行する。 Referring to FIG. 12, each of the operation groups G1 to Gn executes the operation processing of the operation jobs 1 to n (job data D1, or tasks obtained by further dividing job data D1) assigned to it. Furthermore, the operation jobs assigned to each operation group are divided into multiple operation unit blocks (subtasks). Each of the multiple operation devices 105 in each operation group executes the operation processing of the assigned subtask.
次に、各演算グループの演算装置105の各々は、その演算装置105に送信されたデータ(ジョブデータD1の一部)の計算が完了すると、その計算により得られた部分計算結果データを管理サーバ50に送信する。管理サーバ50の制御部505は、演算装置105から送信された部分計算結果データを受信し、その部分計算結果データを記憶部504に記憶する(S32)。また、管理サーバ50は、各演算装置105から部分計算結果を受信すると、ジョブテーブルD54に、各演算装置105に割り当てた演算量を記憶する。 Next, when each of the arithmetic devices 105 in each arithmetic group completes the calculation of the data (part of the job data D1) sent to that arithmetic device 105, it sends the partial calculation result data obtained by that calculation to the management server 50. The control unit 505 of the management server 50 receives the partial calculation result data sent from the arithmetic device 105 and stores the partial calculation result data in the memory unit 504 (S32). Furthermore, when the management server 50 receives the partial calculation results from each arithmetic device 105, it stores the calculation amount allocated to each arithmetic device 105 in the job table D54.
制御部505は、ステップS31においてジョブデータD1が分配された演算装置105の全てが計算を完了したか否かを判定する(S33)。演算装置105の全てが計算を完了している場合には、ステップS34の処理が行われ、そうでない場合には、ステップS32の処理が行われる。 The control unit 505 determines whether all of the calculation devices 105 to which the job data D1 was distributed in step S31 have completed calculation (S33). If all of the calculation devices 105 have completed calculation, processing in step S34 is performed; if not, processing in step S32 is performed.
演算装置105の全てが計算を完了すると、制御部505は、記憶部504に記憶された部分計算結果データを結合することで、グリッドコンピューティング処理の対象となるジョブデータD1に対応する計算結果データD2(ジョブデータD1の計算の結果を示す計算結果データD2)を生成する。そして、制御部505は、グリッドコンピューティング処理の対象となるジョブデータD1に対応する計算結果データD2を、そのジョブデータD1の計算を依頼したクライアントのクライアントサーバ30に送信する(S34)。 When all of the computing devices 105 have completed their calculations, the control unit 505 combines the partial calculation result data stored in the storage unit 504 to generate calculation result data D2 (calculation result data D2 indicating the results of the calculation of job data D1) corresponding to the job data D1 that is the target of the grid computing process. The control unit 505 then transmits the calculation result data D2 corresponding to the job data D1 that is the target of the grid computing process to the client server 30 of the client that requested the calculation of that job data D1 (S34).
次に、制御部505は、演算装置105による計算能力を提供したユーザに対して、システム1を運営する事業者から報酬を付与するための処理を実行する(S35)。ユーザに付与される報酬の例としては、システム1において利用可能なポイント、仮想通貨、商品の割引特典などが挙げられる。 Next, the control unit 505 executes processing to grant a reward from the operator operating the system 1 to the user who provided the computing power of the computing device 105 (S35). Examples of rewards granted to users include points that can be used in the system 1, virtual currency, product discounts, etc.
また、報酬額は、各演算装置105が対象のジョブデータD1の演算処理で実行した演算量(演算単位ブロック数)に応じて算出される。例えば、報酬額は、演算量に報酬係数を乗算して算出することができる。演算装置105は、より長い演算時間を提供することにより、より多くの演算量(演算単位ブロック数)を実行することができる。また、代替的に、演算量に代えて、演算開始から演算終了までの演算時間に応じて報酬額を算出してもよい。報酬額を含む報酬情報は、各ユーザのユーザIDに関連付けてユーザテーブルD51に登録される。 The remuneration amount is calculated according to the amount of calculation (number of calculation unit blocks) performed by each calculation device 105 in the calculation processing of the target job data D1. For example, the remuneration amount can be calculated by multiplying the amount of calculation by a remuneration coefficient. By providing a longer calculation time, the calculation device 105 can perform a greater amount of calculation (number of calculation unit blocks). Alternatively, the remuneration amount may be calculated according to the calculation time from the start to the end of the calculation, instead of the amount of calculation. Remuneration information including the remuneration amount is registered in the user table D51 in association with each user's user ID.
また、報酬額は、演算量に応じた報酬分に加えて、ユーザが退場順序を守ったことに対して付加的な報酬分を含んでもよい。例えば、ユーザがイベント後に車両10を稼働状態にしたとき(すなわち、車両10の電源をオン状態(IGオン)にしたとき)、車両10から管理サーバ50へIGオン信号を送信することができる。管理サーバ50は、そのユーザの退場予定時刻以降にIGオン信号を受信した場合に、付加的な報酬分を加算することができる。 The reward amount may also include an additional reward for the user adhering to the exit order in addition to the reward based on the amount of calculation. For example, when the user puts the vehicle 10 into operation after the event (i.e., when the vehicle 10 is powered on (IG on)), the vehicle 10 can send an IG on signal to the management server 50. If the management server 50 receives an IG on signal after the user's scheduled exit time, it can add the additional reward.
次に、本実施形態の管理装置及び管理方法の作用について説明する。
本実施形態の管理装置50は、通信ネットワーク5を介して接続された複数の車両10に搭載された演算装置105に演算ジョブD1を演算処理させるグリッドコンピューティング処理のための管理装置50であって、演算装置105は、イベント開催場所で開催されるイベントに車両10で来場した複数のユーザの各車両10に搭載されたものであり、管理装置50は、複数のユーザの各々に対して予め設定されたイベントの終了後の退場順序を含む参加者情報D42を有しており、複数のユーザの各々の退場順序に基づいて、複数のユーザの演算装置105を複数の演算グループG1~Gnに組み分けし、演算装置105は、演算ジョブD1の演算処理の実行前又は実行中に、複数のユーザに対してイベント中に演算装置105による演算処理が実行されることを通知し、管理装置50は、イベントの開催期間中の少なくとも一部の期間において、各演算グループG1~Gnを構成する複数の演算装置105に同一の演算ジョブD1を並列処理させるように構成されている。
Next, the operation of the management device and management method of this embodiment will be described.
The management device 50 of this embodiment is a management device 50 for grid computing processing that causes calculation devices 105 mounted on multiple vehicles 10 connected via a communication network 5 to perform calculation processing on a calculation job D1, and the calculation devices 105 are mounted on each vehicle 10 of multiple users who arrive at an event held at an event venue in their vehicles 10. The management device 50 has participant information D42 including an exit order after the end of the event that has been set in advance for each of the multiple users, and based on the exit order of each of the multiple users, classifies the calculation devices 105 of the multiple users into multiple calculation groups G1 to Gn. Before or during the execution of the calculation processing of the calculation job D1, the calculation device 105 notifies the multiple users that calculation processing will be performed by the calculation device 105 during the event, and the management device 50 is configured to cause the multiple calculation devices 105 constituting each calculation group G1 to Gn to process the same calculation job D1 in parallel for at least a portion of the period during which the event is held.
このように構成された本実施形態では、管理装置50は、複数のユーザがイベントに参加しており、これにより複数のユーザの車両10が非稼働状態であるときに、複数のユーザの車両10の演算装置105で形成した演算グループを用いてグリッドコンピューティング処理を実行することができる。また、これら複数の演算装置105は、同じエリア内(イベント開催場所付近の駐車場)に存在する。これにより、本実施形態では、演算装置105が車両10のために実質的に使用されていない状態で、演算装置105をグリッドコンピューティング処理に参加させることができるので、安定した品質の演算能力を確保することができる。 In this embodiment, configured as described above, when multiple users are participating in an event and their vehicles 10 are therefore out of service, the management device 50 can execute grid computing processing using a computing group formed by the computing devices 105 of the multiple users' vehicles 10. Furthermore, these multiple computing devices 105 are located in the same area (a parking lot near the event venue). As a result, in this embodiment, the computing device 105 can participate in grid computing processing even when it is not actually being used by the vehicles 10, thereby ensuring stable, high-quality computing capacity.
さらに、本実施形態では、イベント終了後のユーザの退場順序に基づいて、複数の演算装置105からなる演算グループG1~Gnを形成するので、各演算グループG1~Gnの複数の演算装置105を搭載する複数の車両10が駐車場から退場可能な時刻を一致させることができる。また、本実施形態では、ユーザに対してイベント中に、好ましくは退場待ちの間に、グリッドコンピューティング処理を実行する旨を通知するので、少なくともイベント中は車両10を出庫させることなく、さらに退場順序を守って車両10を駐車場から出庫させようとする動機付け(グリッドコンピューティングへの参加による社会的な貢献の意識など)をユーザに与えることができる。よって、本実施形態では、演算グループG1~Gnから一部の演算装置105が演算終了前に離脱することを防止して、さらに安定した品質の演算能力を確保することが出来ると共に、イベント終了後の駐車場の渋滞を抑制することができる。 Furthermore, in this embodiment, computation groups G1-Gn, each consisting of multiple computation devices 105, are formed based on the order in which users exit the parking lot after the event ends. This allows the times at which multiple vehicles 10 equipped with multiple computation devices 105 in each computation group G1-Gn can exit the parking lot to be synchronized. Furthermore, in this embodiment, users are notified that grid computing processing will be performed during the event, preferably while they are waiting to exit. This prevents the vehicles 10 from exiting the parking lot at least during the event, and further motivates users to follow the exit order and exit the parking lot in order (such as a sense of social contribution through participation in grid computing). Therefore, in this embodiment, it is possible to prevent some computation devices 105 from leaving the computation groups G1-Gn before the end of their computations, ensuring more stable quality of computational capacity and reducing congestion in the parking lot after the event ends.
また、本実施形態では、管理装置50は、参加者情報D42に基づいて、退場順序が早い順に複数の演算グループG1~Gnを設定するように構成されている。このように構成された本実施形態では、退場順序が早い演算グループから退場順序が遅い演算グループをそれぞれ設定することができる。具体的には、本実施形態では、管理装置50は、参加者情報D42に基づいて、退場順序が同じユーザの演算装置105を同じ演算グループに設定するように構成されている。 In addition, in this embodiment, the management device 50 is configured to set multiple calculation groups G1 to Gn in descending order of exit order based on the participant information D42. In this embodiment configured in this manner, calculation groups can be set from earliest to latest in exit order. Specifically, in this embodiment, the management device 50 is configured to set calculation devices 105 of users with the same exit order to the same calculation group based on the participant information D42.
また、本実施形態では、管理装置50は、各演算グループG1~Gnの演算装置105による演算処理の演算終了予定時刻Te1~Tenを、退場順序に基づいて設定するように構成されている。このように構成された本実施形態では、退場順序が遅い演算グループに、より長く演算処理を実行させることが可能となる。 Furthermore, in this embodiment, the management device 50 is configured to set the scheduled computation end times Te1 to Ten for the computation processing by the computation devices 105 of each computation group G1 to Gn based on the exit order. In this embodiment, configured in this way, it is possible to allow a computation group that is later in the exit order to execute its computation processing for a longer period of time.
また、本実施形態では、管理装置50は、退場順序がより遅い演算グループ(例えば、Gn)に属する演算装置105ほど、より大きな演算量の演算処理を実行するように、又は、演算処理の演算終了予定時刻がより遅くなるように演算ジョブを割り当てるように構成されている。このように構成された本実施形態では、イベントに来場した複数の車両10の演算装置105の演算能力を、退場順序を考慮して効率的に利用することができる。 Furthermore, in this embodiment, the management device 50 is configured to assign computation jobs so that the computation device 105 belonging to a computation group (e.g., Gn) that is later in the exit order is assigned a larger amount of computation processing or the scheduled end time of the computation processing is later. In this embodiment, configured in this manner, the computational capabilities of the computation devices 105 of multiple vehicles 10 that have arrived at the event can be efficiently utilized, taking into account the exit order.
また、本実施形態では、管理装置50は、ユーザの演算装置105による演算処理の演算量に応じて、ユーザへ付与する報酬を算出するように構成されている。このように構成された本実施形態では、ユーザは演算装置105による演算処理によって報酬が得られるので、少なくともイベント中は車両10を駐車状態に維持させようとする動機付けをユーザに与えることができる。 Furthermore, in this embodiment, the management device 50 is configured to calculate a reward to be given to the user in accordance with the amount of calculation performed by the user's calculation device 105. In this embodiment, configured in this manner, the user receives a reward for the calculation performed by the calculation device 105, which can motivate the user to keep the vehicle 10 in a parked state at least during the event.
また、本実施形態では、管理装置50は、参加者情報D42をイベント管理者の通信装置(イベントサーバ40)から受信するように構成されている。このように構成された本実施形態では、管理装置50は、外部から参加者情報D42を受信して、複数の演算グループG1~Gnを組み分けすることができる。 Furthermore, in this embodiment, the management device 50 is configured to receive participant information D42 from the event manager's communication device (event server 40). In this embodiment, the management device 50 is configured in this manner to receive participant information D42 from an external source and can sort multiple calculation groups G1 to Gn.
また、本実施形態では、管理装置50は、車両10の演算装置105から、又は、イベント管理者の通信装置(イベントサーバ40)から、車両10の位置情報を受信するように構成されている。このように構成された本実施形態では、管理装置50は、車両10の位置情報により、ユーザ(又は演算装置105)がイベント開催場所に来場したことを確認することができる。 Furthermore, in this embodiment, the management device 50 is configured to receive location information of the vehicle 10 from the computing device 105 of the vehicle 10 or from the event manager's communication device (event server 40). In this embodiment, the management device 50 can confirm that the user (or computing device 105) has arrived at the event venue based on the location information of the vehicle 10.
また、本実施形態の管理方法は、通信ネットワーク5を介して接続された複数の車両10に搭載された演算装置105に管理装置50が演算ジョブD1を演算処理させるグリッドコンピューティングシステムにおける管理方法であって、演算装置105は、イベント開催場所で開催されるイベントに車両10で来場した複数のユーザの各車両10に搭載されたものであり、管理装置50が、複数のユーザの各々に対して予め設定されたイベントの終了後の退場順序を含む参加者情報D42を有しており(S21)、複数のユーザの各々の退場順序に基づいて、複数のユーザの演算装置105を複数の演算グループG1~Gnに組み分けするステップ(S22)と、演算装置105が、演算ジョブD1の演算処理の実行前又は実行中に、複数のユーザに対してイベント中に演算装置105による演算処理が実行されることを通知するステップ(S24)と、管理装置50が、イベントの開催期間中の少なくとも一部の期間において、各演算グループを構成する複数の演算装置105に同一の演算ジョブD1を並列処理させるステップ(S25)と、を含む。 The management method of this embodiment is a management method in a grid computing system in which a management device 50 causes computing devices 105 mounted on multiple vehicles 10 connected via a communication network 5 to perform computational processing of a computational job D1. The computing devices 105 are mounted on each vehicle 10 of multiple users who arrive at an event held at an event venue by vehicle 10. The management device 50 has participant information D42 including a predetermined exit order for each of the multiple users after the event ends (S21). The management method includes the steps of: grouping the computing devices 105 of the multiple users into multiple computation groups G1 to Gn based on the exit order of each of the multiple users (S22); notifying the multiple users that computational processing will be performed by the computing device 105 during the event before or during execution of the computational processing of the computational job D1 (S24); and causing the management device 50 to process the same computational job D1 in parallel on the multiple computation devices 105 constituting each computation group for at least a portion of the event period (S25).
1 システム
10 車両
105 演算装置
20 ユーザ端末
30 クライアントサーバ
40 イベントサーバ(通信装置)
50 管理サーバ(管理装置)
D1 ジョブデータ(演算ジョブ)
D2 計算結果データ
1 System 10 Vehicle 105 Computing device 20 User terminal 30 Client server 40 Event server (communication device)
50 Management server (management device)
D1 Job data (arithmetic job)
D2 Calculation result data
Claims (9)
前記演算装置は、イベント開催場所で開催されるイベントに車両で来場した複数のユーザの各車両に搭載されたものであり、
前記管理装置は、前記複数のユーザの各々に対して予め設定された前記イベントの終了後の退場順序を含む参加者情報を有しており、前記複数のユーザの各々の退場順序に基づいて、前記複数のユーザの演算装置を複数の演算グループに組み分けし、
前記管理装置は、前記演算ジョブの演算処理の実行前又は実行中に、前記複数のユーザに対して前記イベント中に前記演算装置による演算処理が実行されることを通知し、
前記管理装置は、前記イベントの開催期間中の少なくとも一部の期間において、各演算グループを構成する複数の演算装置に同一の演算ジョブを並列処理させるように構成されている、管理装置。 A management device for grid computing processing that causes computing devices mounted on a plurality of vehicles connected via a communication network to perform computational job computations,
The computing device is installed in each vehicle of a plurality of users who arrive at an event held at an event venue by vehicle,
the management device has participant information including a predetermined exit order for each of the plurality of users after the event ends, and classifies the computing devices of the plurality of users into a plurality of computing groups based on the exit order of each of the plurality of users;
the management device notifies the plurality of users before or during the execution of the operational processing of the operational job that the operational processing will be executed by the operational device during the event;
The management device is configured to cause a plurality of operation devices constituting each operation group to process the same operation job in parallel during at least a part of the period during which the event is held.
前記演算装置は、イベント開催場所で開催されるイベントに車両で来場した複数のユーザの各車両に搭載されたものであり、
前記管理装置が、前記複数のユーザの各々に対して予め設定された前記イベントの終了後の退場順序を含む参加者情報を有しており、前記複数のユーザの各々の退場順序に基づいて、前記複数のユーザの演算装置を複数の演算グループに組み分けするステップと、
前記管理装置が、前記演算ジョブの演算処理の実行前又は実行中に、前記複数のユーザに対して前記イベント中に前記演算装置による演算処理が実行されることを通知するステップと、
前記管理装置が、前記イベントの開催期間中の少なくとも一部の期間において、各演算グループを構成する複数の演算装置に同一の演算ジョブを並列処理させるステップと、を含む管理方法。 A management method in a grid computing system in which a management device causes computing devices mounted on a plurality of vehicles connected via a communication network to perform computational job processing, comprising:
The computing device is installed in each vehicle of a plurality of users who arrive at an event held at an event venue by vehicle,
the management device holds participant information including a predetermined exit order for each of the plurality of users after the event ends, and the management device classifies the computing devices of the plurality of users into a plurality of computing groups based on the exit order of each of the plurality of users;
a step in which the management device notifies the plurality of users before or during execution of the operational processing of the operational job that the operational processing will be executed by the operational device during the event;
a step in which the management device causes a plurality of operation devices constituting each operation group to process the same operation job in parallel during at least a part of the period during which the event is held.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021166609A JP7733871B2 (en) | 2021-10-11 | 2021-10-11 | Management device and management method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021166609A JP7733871B2 (en) | 2021-10-11 | 2021-10-11 | Management device and management method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023057227A JP2023057227A (en) | 2023-04-21 |
| JP7733871B2 true JP7733871B2 (en) | 2025-09-04 |
Family
ID=86006248
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021166609A Active JP7733871B2 (en) | 2021-10-11 | 2021-10-11 | Management device and management method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7733871B2 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007034815A (en) | 2005-07-28 | 2007-02-08 | Toyota Infotechnology Center Co Ltd | Car terminal |
| JP2019036017A (en) | 2017-08-10 | 2019-03-07 | 住友電気工業株式会社 | Control device, control method, and computer program |
| WO2019111526A1 (en) | 2017-12-07 | 2019-06-13 | 住友電気工業株式会社 | Control device, control method, and control program |
| US20200128066A1 (en) | 2018-10-19 | 2020-04-23 | Toyota Motor North America, Inc. | Using predictive analytics to determine expected use patterns of vehicles to recapture under-utilized computational resources of vehicles |
| JP2023065975A (en) | 2021-10-28 | 2023-05-15 | マツダ株式会社 | Management apparatus, management method, and management program |
-
2021
- 2021-10-11 JP JP2021166609A patent/JP7733871B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007034815A (en) | 2005-07-28 | 2007-02-08 | Toyota Infotechnology Center Co Ltd | Car terminal |
| JP2019036017A (en) | 2017-08-10 | 2019-03-07 | 住友電気工業株式会社 | Control device, control method, and computer program |
| WO2019111526A1 (en) | 2017-12-07 | 2019-06-13 | 住友電気工業株式会社 | Control device, control method, and control program |
| US20200128066A1 (en) | 2018-10-19 | 2020-04-23 | Toyota Motor North America, Inc. | Using predictive analytics to determine expected use patterns of vehicles to recapture under-utilized computational resources of vehicles |
| JP2023065975A (en) | 2021-10-28 | 2023-05-15 | マツダ株式会社 | Management apparatus, management method, and management program |
Non-Patent Citations (1)
| Title |
|---|
| 津上 諒平 他,SoC FPGAを用いた分散処理フレームワークの構築と検証,電子情報通信学会技術研究報告 Vol.119 No.208 [online] IEICE Technical Report,日本,一般社団法人電子情報通信学会 The Institute of Electronics,Information and Communication Engineers,2019年09月12日,第119巻,pp. 9-12 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023057227A (en) | 2023-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113077309A (en) | Order distribution method and device, computer equipment and readable storage medium | |
| JP7721060B2 (en) | Grid computing management device and management method | |
| JP7734897B2 (en) | Management device and management method | |
| JP7733871B2 (en) | Management device and management method | |
| JP7593222B2 (en) | Management system and method | |
| JP7675332B2 (en) | Management system and management method | |
| JP2023068312A (en) | Management device and management method | |
| WO2022230644A1 (en) | Management system and management method | |
| JP7760908B2 (en) | Management system, management device, and management method | |
| JP7699757B2 (en) | Management device and management method | |
| JP7593221B2 (en) | Management system and method | |
| JP7696547B2 (en) | Management device and management method | |
| JP7759548B2 (en) | Management device and management method | |
| JP7799992B2 (en) | Management system and management method | |
| US20240193004A1 (en) | Management system, and management method | |
| JP7778288B2 (en) | Grid computing management device and management method | |
| JP7769861B2 (en) | Management device and management method | |
| JP2023034423A (en) | Management apparatus and management method of grid computing | |
| JP2023034422A (en) | Management apparatus and management method of grid computing | |
| JP7676919B2 (en) | Management system and method | |
| EP4336361A1 (en) | Management device and management method | |
| JP7782205B2 (en) | Management device and management method | |
| JP7729178B2 (en) | Management device and management method | |
| JP2023057224A (en) | Grid computing management device and management method | |
| JP2023057226A (en) | Management apparatus and management method of grid computing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240820 |
|
| 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: 20250724 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250806 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7733871 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |