JP7727894B2 - Grid computing management device and management method - Google Patents
Grid computing management device and management methodInfo
- Publication number
- JP7727894B2 JP7727894B2 JP2021166606A JP2021166606A JP7727894B2 JP 7727894 B2 JP7727894 B2 JP 7727894B2 JP 2021166606 A JP2021166606 A JP 2021166606A JP 2021166606 A JP2021166606 A JP 2021166606A JP 7727894 B2 JP7727894 B2 JP 7727894B2
- Authority
- JP
- Japan
- Prior art keywords
- job
- calculation
- information
- job data
- control unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
ここに開示する技術は、グリッドコンピューティングの管理に関する。 The technology disclosed herein relates to the management of grid computing.
特許文献1には、複数の通信装置と、グリッドコンピューティングを管理する管理サーバとを備えたシステムが開示されている。管理サーバは、信号受信部と、状態判定部と、応答送信部とを備える。信号受信部は、通信装置からその通信装置がグリッドコンピューティングへの参加が可能であることを示す信号を受信する。状態判定部は、複数の処理装置のそれぞれの計算資源の使用状況に基づいて、複数の処理装置のそれぞれの処理能力の不足状態を判定する。応答送信部は、複数の処理装置の少なくともいずれかの処理能力が不足している場合に、上記の信号に基づいて、上記の通信装置にグリッドコンピューティングへの参加指示を送信する。このような構成により、複数の通信装置の計算資源を有効に活用している。 Patent Document 1 discloses a system comprising multiple communication devices and a management server that manages grid computing. The management server comprises a signal receiving unit, a status determination unit, and a response transmitting unit. The signal receiving unit receives a signal from a communication device indicating that the communication device is able to participate in grid computing. The status determination unit determines whether each of the multiple processing devices has insufficient processing capacity based on the usage status of the computational resources of each of the multiple processing devices. If the processing capacity of at least one of the multiple processing devices is insufficient, the response transmitting unit transmits an instruction to the communication device to participate in grid computing based on the signal. This configuration makes effective use of the computational resources of the multiple communication devices.
しかしながら、特許文献1に記載されているような従来の技術では、グリッドコンピューティングに参加する車両の通信装置が計算を実行する際に消費する電力の料金について何ら考慮されていない。 However, conventional technologies such as those described in Patent Document 1 do not take into consideration the cost of electricity consumed when communication devices in vehicles participating in grid computing perform calculations.
本発明は、上述した問題点を解決するためになされたものであり、車両の演算装置が計算を実行する際に消費する電力の料金を考慮してグリッドコンピューティング処理の管理を行うことにより、グリッドコンピューティングの計算を実行する際の電気料金を抑えることができる管理装置及び管理方法を提供することを目的とする。 The present invention has been made to solve the above-mentioned problems, and aims to provide a management device and management method that can reduce electricity charges when performing grid computing calculations by managing grid computing processing while taking into account the cost of electricity consumed when a vehicle's computing device performs calculations.
上記の目的を達成するために、本発明による管理装置は、クライアントサーバから提供されたジョブデータを、複数の車両に搭載された演算装置に処理させるグリッドコンピューティング処理を管理する管理装置であって、記憶部と、制御部と、を備え、記憶部は、演算装置の各々が搭載されている車両のバッテリに当該車両の外部から供給される電力の料金を示す充電コスト情報を記憶し、制御部は、クライアントサーバから、ジョブデータを受け付けるジョブ受付処理と、充電コスト情報に基づき、演算装置の各々がジョブデータの計算に使用する電力の料金を算出し、当該算出した料金が低い順に1又は2以上の演算装置を選択し、当該選択した演算装置をジョブデータに割り当てるジョブ割当処理と、ジョブデータに割り当てられた演算装置の各々に当該ジョブデータを分配し、当該演算装置の各々からジョブデータの計算結果データを受信し、当該受信した計算結果データをクライアントサーバに送信するグリッドコンピューティング処理と、を実行するように構成されている。 To achieve the above objective, the management device according to the present invention is a management device that manages grid computing processing in which job data provided from a client server is processed by computing devices mounted on multiple vehicles, and includes a memory unit and a control unit. The memory unit stores charging cost information indicating the cost of electricity supplied from outside the vehicle to the battery of each of the vehicle's mounted computing devices, and the control unit is configured to execute the following: a job reception process that receives job data from the client server; a job allocation process that calculates the cost of electricity used by each computing device to calculate the job data based on the charging cost information, selects one or more computing devices in order of lowest calculated cost, and assigns the selected computing devices to the job data; and a grid computing process that distributes the job data to each of the computing devices assigned to the job data, receives calculation result data for the job data from each computing device, and transmits the received calculation result data to the client server.
このように構成された本発明によれば、グリッドコンピューティング処理を管理する管理装置は、充電コスト情報に基づき、演算装置の各々がジョブデータの計算に使用する電力の料金を算出し、当該算出した料金が低い順に1又は2以上の演算装置を選択してジョブデータに割り当て、グリッドコンピューティング処理を実行する。これにより、計算を実行する際に消費する電力の料金が相対的に低い演算装置を利用してグリッドコンピューティング処理を実行することができ、グリッドコンピューティングの計算を実行する際の電気料金を抑えることができる。 According to the present invention configured in this manner, the management device that manages grid computing processing calculates the cost of electricity used by each computing device to calculate job data based on charging cost information, selects one or more computing devices in order of lowest calculated cost, assigns them to the job data, and executes grid computing processing. This allows grid computing processing to be executed using computing devices that consume relatively low electricity costs when executing calculations, thereby reducing electricity costs when executing grid computing calculations.
本発明において、好ましくは、記憶部は、時間帯毎の電力の料金を示す充電コスト情報を記憶し、制御部は、ジョブ割当処理において、ジョブデータの計算を実行する時間帯において計算に使用する電力の料金が低い順に1又は2以上の演算装置を選択し、当該選択した演算装置をジョブデータに割り当てる。
このように構成された本発明によれば、例えば昼間電力と夜間電力とで料金が異なる場合など、時間帯に応じて電力の料金が異なる場合に、ジョブデータの計算を実行する時間帯において計算に使用する電力の料金が低い演算装置を適切に選択することができる。これにより、グリッドコンピューティングの計算を実行する際の電気料金をより効果的に抑えることができる。
In the present invention, preferably, the memory unit stores charging cost information indicating the electricity charges for each time period, and the control unit, in the job allocation process, selects one or more arithmetic units in order of lowest electricity charges to be used for calculation during the time period in which calculation of the job data is performed, and assigns the selected arithmetic units to the job data.
According to the present invention configured in this way, when electricity rates vary depending on the time of day, such as when the rates for daytime electricity and nighttime electricity are different, it is possible to appropriately select a computing device that uses the lowest electricity rate for calculations during the time period in which job data calculations are performed, thereby more effectively reducing electricity charges when performing grid computing calculations.
本発明において、好ましくは、記憶部は、演算装置の各々がグリッドコンピューティング処理において計算可能な演算量を記憶し、制御部は、ジョブ受付処理において、ジョブデータの計算に必要となる演算量を受け付け、ジョブ割当処理において、選択した演算装置の各々の演算量の和がジョブデータの演算量以上となるように、1又は2以上の演算装置を選択する。
このように構成された本発明によれば、ジョブデータに割り当てる演算装置を選択する際、ジョブデータの計算に必要な演算量と各演算装置の演算量とを考慮することにより、ジョブデータの計算が確実に実行されるようにしつつ、ジョブデータの計算に使用する電力の料金を抑えることができる。
In the present invention, preferably, the memory unit stores the amount of calculation that each of the calculation devices can calculate in grid computing processing, and the control unit accepts the amount of calculation required to calculate the job data in the job acceptance processing, and selects one or more calculation devices in the job allocation processing so that the sum of the calculation amounts of each of the selected calculation devices is equal to or greater than the amount of calculation of the job data.
According to the present invention configured in this manner, when selecting a computing device to be assigned to job data, by taking into consideration the amount of calculation required to calculate the job data and the amount of calculation of each computing device, it is possible to reduce the cost of electricity used to calculate the job data while ensuring that the calculation of the job data is carried out reliably.
他の観点では、上記の目的を達成するために、本発明は、クライアントサーバから提供されたジョブデータを、複数の車両に搭載された演算装置に処理させるグリッドコンピューティング処理をコンピュータにより管理する管理方法であって、演算装置の各々が搭載されている車両のバッテリに当該車両の外部から供給される電力の料金を示す充電コスト情報を記憶装置に記憶させる記憶ステップと、クライアントサーバから、ジョブデータを受け付けるジョブ受付ステップと、充電コスト情報に基づき、演算装置の各々がジョブデータの計算に使用する電力の料金を算出し、当該算出した料金が低い順に1又は2以上の演算装置を選択し、当該選択した演算装置をジョブデータに割り当てるジョブ割当ステップと、ジョブデータに割り当てられた演算装置の各々に当該ジョブデータを分配し、当該演算装置の各々からジョブデータの計算結果データを受信し、当該受信した計算結果データをクライアントサーバに送信するグリッドコンピューティングステップと、を有する。
このように構成された本発明によっても、充電コスト情報に基づき、演算装置の各々がジョブデータの計算に使用する電力の料金を算出し、当該算出した料金が低い順に1又は2以上の演算装置を選択してジョブデータに割り当て、グリッドコンピューティング処理を実行することができる。これにより、計算を実行する際に消費する電力の料金が相対的に低い演算装置を利用してグリッドコンピューティング処理を実行することができ、グリッドコンピューティングの計算を実行する際の電気料金を抑えることができる。
In another aspect, in order to achieve the above-mentioned object, the present invention provides a management method for managing, by a computer, grid computing processing in which job data provided from a client server is processed by calculation devices mounted on a plurality of vehicles, the management method including: a storage step for storing, in a storage device, charging cost information indicating the price of electricity supplied from outside the vehicle to the battery of the vehicle in which each of the calculation devices is mounted; a job reception step for receiving job data from the client server; a job allocation step for calculating the price of electricity to be used by each of the calculation devices to calculate the job data based on the charging cost information, selecting one or more calculation devices in order of the lowest calculated price, and assigning the selected calculation devices to the job data; and a grid computing step for distributing the job data to each of the calculation devices assigned to the job data, receiving calculation result data of the job data from each of the calculation devices, and transmitting the received calculation result data to the client server.
With the present invention configured in this manner, it is also possible to calculate the cost of electricity used by each of the computing devices to calculate job data based on charging cost information, select one or more computing devices in order of lowest calculated cost, assign them to the job data, and execute grid computing processing. This makes it possible to execute grid computing processing using computing devices that consume a relatively low cost for electricity when executing calculations, thereby reducing electricity costs when executing grid computing calculations.
本発明に係る管理装置及び管理方法によれば、車両の演算装置が計算を実行する際に消費する電力の料金を考慮してグリッドコンピューティング処理の管理を行うことにより、グリッドコンピューティングの計算を実行する際の電気料金を抑えることができる。 The management device and management method according to the present invention manage grid computing processes taking into account the cost of the electricity consumed when the vehicle's computing device performs calculations, thereby reducing the electricity costs incurred when performing grid computing calculations.
以下、図面を参照して実施形態を詳しく説明する。なお、図中同一または相当部分には同一の符号を付しその説明は繰り返さない。 Embodiments will be described in detail below with reference to the drawings. Note that identical or corresponding parts in the drawings will be designated by the same reference numerals, and their description will not be repeated.
(システム)
図1は、実施形態のシステム1の構成を例示する。このシステム1は、複数の車両10と、複数のユーザ端末20と、クライアントサーバ30と、施設サーバ40と、管理サーバ50とを備える。これらの構成要素は、通信網5を経由して互いに通信可能である。複数の車両10の各々には、演算装置105が搭載される。また、各車両10は、充電設備60から給電を受けて、車両10に搭載されたバッテリを充電したり、演算装置105に電力を供給したりすることができる。なお、システム1には、複数のクライアントサーバ30が設けられてもよい。同様に、システム1には、複数の施設サーバ40が設けられてもよい。
(system)
FIG. 1 illustrates an example configuration of a system 1 according to an embodiment. The system 1 includes a plurality of vehicles 10, a plurality of user terminals 20, a client server 30, a facility server 40, and a management server 50. These components are capable of communicating with each other via a communication network 5. Each of the plurality of vehicles 10 is equipped with a computing device 105. Each vehicle 10 is also capable of receiving power from a charging facility 60 to charge the battery mounted on the vehicle 10 and to supply power to the computing device 105. Note that the system 1 may be equipped with a plurality of client servers 30. Similarly, the system 1 may be equipped with a plurality of facility servers 40.
〔グリッドコンピューティング〕
図2に示すように、実施形態のシステム1では、複数の演算装置105によりグリッドコンピューティングが構成され、複数の演算装置105のうち利用可能な演算装置105にジョブデータを処理させるグリッドコンピューティング処理が行われる。
[Grid Computing]
As shown in FIG. 2, in the system 1 of the embodiment, grid computing is configured using a plurality of computing devices 105, and grid computing processing is performed in which job data is processed by an available computing device 105 among the plurality of computing devices 105.
なお、車両10において演算装置105の計算能力が必要となると、演算装置105が稼働状態となり、演算装置105の計算能力が利用される。例えば、車両10が走行している場合、車両10の走行制御のために演算装置105の計算能力が必要となり、演算装置105が稼働状態となる。 When the vehicle 10 requires the computing power of the arithmetic unit 105, the arithmetic unit 105 enters an operating state and the computing power of the arithmetic unit 105 is utilized. For example, when the vehicle 10 is traveling, the computing power of the arithmetic unit 105 is required to control the traveling of the vehicle 10, and the arithmetic unit 105 enters an operating state.
一方、車両10において演算装置105の計算能力が不要となると、演算装置105が停止状態となり、演算装置105の計算能力が利用されなくなる。例えば、車両10が停車して車両10の電源がオフ状態になると、演算装置105の計算能力が不要となり、演算装置105が停止状態となる。 On the other hand, when the computing power of the arithmetic device 105 is no longer needed in the vehicle 10, the arithmetic device 105 enters a stopped state, and the computing power of the arithmetic device 105 is no longer used. For example, when the vehicle 10 is stopped and the power supply to the vehicle 105 is turned off, the computing power of the arithmetic device 105 is no longer needed, and the arithmetic device 105 enters a stopped state.
ここで、車両10において演算装置105の計算能力が不要である場合に、演算装置105の計算能力をグリッドコンピューティング処理に提供することで、演算装置105の計算能力を有効に利用することが可能となる。 Here, when the computing power of the computing device 105 is not required in the vehicle 10, the computing power of the computing device 105 can be provided for grid computing processing, thereby making effective use of the computing power of the computing device 105.
〔車両〕
車両10は、ユーザに所有される。ユーザは、車両10を運転する。この例では、車両10は、自動四輪車である。
〔vehicle〕
The vehicle 10 is owned by a user. The user drives the vehicle 10. In this example, the vehicle 10 is a four-wheeled motor vehicle.
図3に示すように、車両10は、アクチュエータ11と、センサ12と、入力部101と、出力部102と、通信部103と、記憶部104と、演算装置105とを備える。また、車両10には、バッテリ106が搭載される。バッテリ106は、充電設備60から供給される電力により充電される。以下の説明では、充電設備60から供給される電力の料金を、必要に応じて「充電料金」と呼ぶ。バッテリ106に蓄えられた電力は、演算装置105などの車載機器に供給される。このような車両10の例としては、電気自動車、プラグインハイブリッド自動車などが挙げられる。 As shown in FIG. 3, the vehicle 10 includes an actuator 11, a sensor 12, an input unit 101, an output unit 102, a communication unit 103, a memory unit 104, and a computing device 105. The vehicle 10 is also equipped with a battery 106. The battery 106 is charged with power supplied from a charging facility 60. In the following description, the fee for the power supplied from the charging facility 60 will be referred to as the "charging fee" as necessary. The power stored in the battery 106 is supplied to on-board equipment such as the computing device 105. Examples of such vehicles 10 include electric vehicles and plug-in hybrid vehicles.
アクチュエータ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 a temperature sensor that measures outside air temperature, a solar radiation sensor that detects the presence or absence of direct sunlight, 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 inputs 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 are sent to the calculation device 105.
出力部102は、情報やデータを出力する。出力部102の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。表示部の例としては、カーナビゲーション装置のディスプレイが挙げられる。スピーカの例としては、カーナビゲーション装置のスピーカが挙げられる。 The output unit 102 outputs information and data. Examples of the output unit 102 include a display unit that outputs an image representing information, and a speaker that outputs audio representing information. 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に送られる。 The communication unit 103 sends and receives information and data. The information and data received by the communication unit 103 is sent to the calculation device 105.
記憶部104は、情報やデータを記憶する。 The memory unit 104 stores information and data.
演算装置105は、車両10の各部を制御する。この例では、演算装置105は、センサ12により得られた各種の情報に応じてアクチュエータ11を制御する。 The computing device 105 controls each part of the vehicle 10. In this example, the computing device 105 controls the actuator 11 in accordance with various information obtained by the sensor 12.
演算装置105は、プロセッサ、メモリなどを有する。プロセッサの例としては、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)などが挙げられる。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The computing device 105 includes a processor, memory, etc. Examples of processors include a CPU (Central Processing Unit) and a GPU (Graphics Processing Unit). The memory stores programs for operating the processor, information and data indicating the processing results of the processor, etc.
なお、演算装置105に搭載されるプロセッサの数は、1つであってもよいし、複数のであってもよい。また、演算装置105に搭載されるプロセッサは、CPU及びGPUのいずれか一方のみであってもよいし、CPU及びGPUの両方であってもよい。この例では、演算装置105は、CPU及びGPUの両方を有する。例えば、演算装置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 be either a CPU or a GPU, or both a CPU and a GPU. In this example, the arithmetic device 105 has both a CPU and a GPU. For example, the arithmetic device 105 is configured by one or more ECUs (Electronic Control Units).
この例では、記憶部104は、車両情報D11と、車両状態情報D12と、走行履歴情報D13と、演算装置情報D14と、稼働履歴情報D15とを記憶する。 In this example, the memory unit 104 stores vehicle information D11, vehicle state information D12, driving history information D13, computing device information D14, and operation history information D15.
〈車両情報〉
車両情報D11は、車両10に関する情報である。例えば、車両情報D11は、車両10に設定された車両ID、車両の性能を示す車両性能情報、ユーザに設定されたユーザIDなどを含む。車両IDは、車両10を識別する車両識別情報の一例である。ユーザIDは、ユーザを識別するユーザ識別情報の一例である。
<Vehicle Information>
The vehicle information D11 is information related to the vehicle 10. For example, the vehicle information D11 includes a vehicle ID set for the vehicle 10, vehicle performance information indicating the performance of the vehicle, a user ID set for the user, etc. The vehicle ID is an example of vehicle identification information that identifies the vehicle 10. The user ID is an example of user identification information that identifies the user.
〈車両状態情報〉
車両状態情報D12は、車両10の状態を示す。例えば、車両状態情報D12は、車両位置情報、車両通信情報、車両電源情報、バッテリ残量情報、車両充電情報、熱環境情報などを含む。車両位置情報は、車両10の位置(緯度及び経度)を示す。例えば、車両位置情報は、GPS(Global Positioning System)により取得可能である。車両通信情報は、車両10の通信状態を示す。車両電源情報は、車両10の電源の状態を示す。例えば、車両電源情報は、イグニッション電源のオンオフ、アクセサリ電源のオンオフなどを示す。バッテリ残量情報は、車両10に搭載されたバッテリ106の残量を示す。車両充電情報は、充電設備において車両10が充電中であるか否か及びその充電設備の位置を示す。熱環境情報は、演算装置105の熱環境に関連する情報であり、具体的には車両10の外気温、直射日光の有無などを示す。
<Vehicle status information>
The vehicle state information D12 indicates the state of the vehicle 10. For example, the vehicle state information D12 includes vehicle position information, vehicle communication information, vehicle power supply information, remaining battery capacity information, vehicle charging information, thermal environment information, and the like. The vehicle position information indicates the position (latitude and longitude) of the vehicle 10. For example, the vehicle position information can be acquired using a GPS (Global Positioning System). The vehicle communication information indicates the communication status of the vehicle 10. The vehicle power supply information indicates the power supply status of the vehicle 10. For example, the vehicle power supply information indicates whether the ignition power is on or off, whether the accessory power is on or off, and the like. The remaining battery capacity information indicates the remaining capacity of the battery 106 installed in the vehicle 10. The vehicle charging information indicates whether the vehicle 10 is being charged at a charging facility and the location of the charging facility. The thermal environment information is information related to the thermal environment of the computing device 105, and specifically indicates the outside temperature of the vehicle 10, whether it is exposed to direct sunlight, and the like.
〈走行履歴情報〉
走行履歴情報D13は、車両10の走行履歴を示す情報である。例えば、走行履歴情報D13は、車両10の位置と時刻とを関連付けて示す。走行履歴情報D13には、車両10の位置を示す情報として、緯度及び経度の他、その位置を識別する情報(例えば自宅、職場、充電スタンドなど)も含む。
<Driving history information>
The driving history information D13 is information that indicates the driving history of the vehicle 10. For example, the driving history information D13 indicates the position of the vehicle 10 in association with time. The driving history information D13 includes, as information indicating the position of the vehicle 10, information that identifies the position (e.g., home, workplace, charging station, etc.) in addition to the latitude and longitude.
〈演算装置情報〉
演算装置情報D14は、演算装置105に関する情報である。例えば、演算装置情報D14は、演算装置105に設定された演算装置ID、演算装置105を搭載する車両10に設定された車両ID、演算装置105の型番、演算装置105の性能を示す演算装置性能情報などを含む。演算装置IDは、演算装置105を識別する演算装置識別情報の一例である。演算装置性能情報に示される演算装置105の性能には、演算装置105の計算能力(具体的には最大計算能力)を示す計算能力、演算装置105の定格消費電力(kW)、演算装置105におけるCPUとGPUとの比率などが含まれる。なお、演算装置105の計算能力は、演算装置105が単位時間当たりに計算することができる演算量(例えばブロック/h)である。
<Calculation device information>
The arithmetic unit information D14 is information related to the arithmetic unit 105. For example, the arithmetic unit information D14 includes an arithmetic unit ID set in the arithmetic unit 105, a vehicle ID set in the vehicle 10 on which the arithmetic unit 105 is mounted, the model number of the arithmetic unit 105, 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, the maximum computing capacity) of the arithmetic unit 105, the rated power consumption (kW) 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 calculations that the arithmetic unit 105 can perform per unit time (e.g., blocks/h).
〈稼働履歴情報〉
稼働履歴情報D15は、演算装置105の稼働履歴を示す情報である。例えば、稼働履歴情報D15は、演算装置105の計算能力の利用率と時刻とを関連付けて示す。
<Operation history information>
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.
〔ユーザ端末〕
ユーザ端末20は、ユーザに所有される。ユーザは、ユーザ端末20を操作して各種の機能を利用する。また、ユーザは、ユーザ端末20を持ち運ぶことができる。このようなユーザ端末20の例としては、スマートフォン、タブレット、ノート型パーソナルコンピュータなどが挙げられる。
[User terminal]
The user terminal 20 is owned by a user. The user operates the user terminal 20 to use various functions. The user can also carry the user terminal 20. Examples of such user terminals 20 include smartphones, tablets, and notebook personal computers.
図4に示すように、ユーザ端末20は、入力部201と、出力部202と、通信部203と、記憶部204と、制御部205とを備える。 As shown in FIG. 4, the user terminal 20 includes an input unit 201, an output unit 202, a communication unit 203, a memory unit 204, and a control unit 205.
入力部201は、情報やデータを入力する。入力部201の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。操作部の例としては、操作ボタン、タッチセンサなどが挙げられる。入力部201に入力された情報は、制御部205に送られる。 The input unit 201 inputs information and data. Examples of the input unit 201 include an operation unit that is operated to input information corresponding to the operation, a camera that inputs 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. The information input to the input unit 201 is sent to the control unit 205.
出力部202は、情報やデータを出力する。出力部202の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。 The output unit 202 outputs information and data. Examples of the output unit 202 include a display unit that outputs an image representing information, and a speaker that outputs audio representing information.
通信部203は、情報やデータを送受信する。通信部203により受信された情報やデータは、制御部205に送られる。 The communication unit 203 sends and receives information and data. Information and data received by the communication unit 203 is sent to the control unit 205.
記憶部204は、情報やデータを記憶する。 The memory unit 204 stores information and data.
制御部205は、ユーザ端末20の各部を制御する。制御部205は、プロセッサ、メモリなどを有する。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The control unit 205 controls each unit of the user terminal 20. The control unit 205 has a processor, memory, etc. The memory stores programs for operating the processor, information and data indicating the processing results of the processor, etc.
この例では、記憶部204は、端末情報D21と、端末状態情報D22と、スケジュール情報D23とを記憶する。 In this example, the storage unit 204 stores terminal information D21, terminal status information D22, and schedule information D23.
〈端末情報〉
端末情報D21は、ユーザ端末20に関する情報である。例えば、端末情報D21は、ユーザ端末20に設定されたユーザ端末ID、ユーザ端末20の性能を示すユーザ端末性能情報などを含む。ユーザ端末IDは、ユーザ端末20を識別するユーザ端末識別情報の一例である。
<Device Information>
The terminal information D21 is information related to the user terminal 20. For example, the terminal information D21 includes a user terminal ID set in the user terminal 20, user terminal performance information indicating the performance of the user terminal 20, etc. The user terminal ID is an example of user terminal identification information that identifies the user terminal 20.
〈端末状態情報〉
端末状態情報D22は、ユーザ端末20の状態を示す情報である。端末状態情報D22は、ユーザ端末20の位置を示すユーザ端末位置情報、ユーザ端末20の通信状態を示すユーザ端末通信状態情報などを含む。
<Device status information>
The terminal status information D22 is information indicating the status of the user terminal 20. The terminal status information D22 includes user terminal 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.
〈スケジュール情報〉
スケジュール情報D23は、ユーザ端末20を所有するユーザの行動履歴及び行動予定を示す。例えば、スケジュール情報D23は、ユーザの位置と滞在期間(または滞在予定期間)とを関連付けて示す。また、スケジュール情報D23は、車両10を用いた行動予定(例えば、出発地、目的地、走行経路、出発時刻、到着時刻、駐車予約、充電予約など)を含む。なお、スケジュール情報D23は、ユーザ端末20に搭載されたスケジュール機能により取得可能である。具体的には、ユーザがスケジュール機能を利用して自身の行動履歴及び行動予定をユーザ端末20に入力することで、そのユーザの行動履歴及び行動予定を示すスケジュール情報D23が得られる。
<Schedule Information>
The schedule information D23 indicates the activity history and activity plans 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 also includes the activity plans using the vehicle 10 (for example, the departure point, destination, driving route, departure time, arrival time, parking reservation, charging reservation, etc.). The schedule information D23 can be acquired by a schedule function installed in the user terminal 20. Specifically, the user inputs their own activity history and activity plans into the user terminal 20 using the schedule function, thereby obtaining the schedule information D23 indicating the user's activity history and activity plans.
〔クライアントサーバ〕
クライアントサーバ30は、クライアントに所有される。クライアントは、ジョブデータの計算を依頼する。このようなクライアントの例としては、企業、研究機関、教育機関などが挙げられる。
[Client Server]
The client server 30 is owned by a client, who requests the calculation of job data. Examples of such clients include companies, research institutes, and educational institutions.
図5に示すように、クライアントサーバ30は、入力部301と、出力部302と、通信部303と、記憶部304と、制御部305とを備える。 As shown in FIG. 5, the client server 30 includes an input unit 301, an output unit 302, a communication unit 303, a memory unit 304, and a control unit 305.
入力部301は、情報やデータを入力する。入力部301の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。操作部の例としては、操作ボタン、タッチセンサ、キーボード、マウスなどが挙げられる。入力部301に入力された情報やデータは、制御部305に送られる。 The input unit 301 inputs information and data. Examples of the input unit 301 include an operation unit that is operated to input information corresponding to the operation, a camera that inputs an image representing information, and a microphone that inputs audio representing information. 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の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。 The output unit 302 outputs information and data. Examples of the output unit 302 include a display unit that outputs an image representing information, and a speaker that outputs audio representing information.
通信部303は、情報やデータを送受信する。通信部303により受信された情報やデータは、制御部305に送られる。 The communication unit 303 sends and receives information and data. Information and data received by the communication unit 303 is sent to the control unit 305.
記憶部304は、情報やデータを記憶する。 The memory unit 304 stores information and data.
制御部305は、クライアントサーバ30の各部を制御する制御部305は、プロセッサ、メモリなどを有する。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The control unit 305 controls each part of the client server 30. The control unit 305 has a processor, memory, etc. The memory stores programs for operating the processor, information and data indicating the processing results of the processor, etc.
この例では、記憶部304は、クライアント情報D31と、ジョブデータD1とを記憶する。 In this example, the storage unit 304 stores client information D31 and job data D1.
〈クライアント情報〉
クライアント情報D31は、クライアントに関する情報である。クライアント情報D31は、クライアントに設定されたクライアントID、クライアントに所有されるクライアントサーバ30に設定されたクライアントサーバID、担当者名、住所、電話番号などを含む。クライアントIDは、クライアントを識別するクライアント識別情報の一例である。クライアントサーバIDは、クライアントサーバ30を識別するクライアントサーバ識別情報の一例である。
<Client Information>
The client information D31 is information about the client. The client information D31 includes a client ID set for the client, a client server ID set for the client server 30 owned by the client, a person in charge's name, address, telephone number, etc. The client ID is an example of client identification information that identifies the client. The client server ID is an example of client server identification information that identifies the client server 30.
〈ジョブデータ〉
ジョブデータD1は、ジョブに対応するデータであり、ジョブの実施のために処理されるデータである。
<Job Data>
The job data D1 is data corresponding to a job and is processed to execute the job.
なお、ジョブデータD1は、計算タイプにより分類可能である。計算タイプの例としては、CPU系の計算タイプ、GPU系の計算タイプなどが挙げられる。CPU系の計算タイプのジョブデータD1では、シミュレーション計算など、条件分岐の多い複雑な計算が要求される傾向にある。GPU系の計算タイプのジョブデータD1では、画像処理や機械学習など、膨大な量の単純計算が要求される傾向にある。 Job data D1 can be classified by calculation type. Examples of calculation types include CPU-based calculation types and GPU-based calculation types. Job data D1 of the CPU-based calculation type tends to require complex calculations with many conditional branches, such as simulation calculations. Job data D1 of the GPU-based calculation type tends to require a huge amount of simple calculations, such as image processing and machine learning.
また、ジョブデータD1は、処理条件により分類可能である。処理条件の例としては、常時通信が要求される処理条件、常時通信が要求されない処理条件などが挙げられる。常時通信が要求される処理条件のジョブデータD1では、グリッドコンピューティング処理において演算装置105が常に通信可能であることが要求される。常時通信が要求されない処理条件のジョブデータD1では、グリッドコンピューティング処理において演算装置105が常に通信可能であることが要求されない。 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. Job data D1 with processing conditions that require constant communication requires that the computing device 105 be able to communicate at all times in grid computing processing. Job data D1 with processing conditions that do not require constant communication does not require that the computing device 105 be able to communicate at all times in grid computing processing.
〈ジョブ情報〉
なお、記憶部304には、ジョブに関するジョブ情報が記憶されてもよい。ジョブ情報は、ジョブの名称を示すジョブ名称情報、ジョブの内容を説明するジョブ内容情報、ジョブに対応するジョブデータに関するジョブデータ情報、ジョブの納期を示すジョブ納期情報などを含む。ジョブデータ情報は、ジョブデータの計算タイプ、処理条件、演算量などを示す。
<Job Information>
The storage unit 304 may store job information related to a job. The job information includes job name information indicating the name of the job, job content information explaining the content of the job, job data information related to the job data corresponding to the job, job deadline information indicating the deadline for the job, etc. The job data information indicates the calculation type, processing conditions, amount of calculation, etc. of the job data.
〔施設サーバ〕
施設サーバ40は、施設に所有される。施設には、ユーザが訪れる。ユーザは、施設への来訪予約を行うことができる。このような施設の例としては、競技場、劇場、スーパーマーケット、レストラン、宿泊施設、販売店などが挙げられる。
[Facility Server]
The facility server 40 is owned by a facility. Users visit the facility. Users can make reservations to visit the facility. Examples of such facilities include stadiums, theaters, supermarkets, restaurants, accommodations, and stores.
図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 facility 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 facility 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とを記憶する。 In this example, the storage unit 404 stores facility information D41 and facility usage information D42.
〈施設情報〉
施設情報D41は、施設に関する情報である。施設情報D41は、施設に設定された施設ID、施設に所有される施設サーバ40に設定された施設サーバID、施設の位置(緯度及び経度)を示す施設位置情報、担当者名、住所、電話番号などを含む。施設IDは、施設を識別する施設識別情報の一例である。施設サーバIDは、施設サーバ40を識別する施設サーバ識別情報の一例である。
Facility Information
The facility information D41 is information related to a facility. The facility information D41 includes a facility ID set for the facility, a facility server ID set for the facility server 40 owned by the facility, facility location information indicating the location (latitude and longitude) of the facility, the name of a person in charge, an address, a telephone number, etc. The facility ID is an example of facility identification information that identifies a facility. The facility server ID is an example of facility server identification information that identifies the facility server 40.
〈施設利用情報〉
施設利用情報D42は、施設の利用状況(利用履歴及び利用予定)を示す。具体的には、施設利用情報D42は、施設を訪れるユーザと滞在期間(または滞在予定期間)とを関連付けて示す。
<Facility Usage Information>
The facility usage information D42 indicates the usage status (usage history and planned usage) of the facility. Specifically, the facility usage information D42 indicates users who visit the facility and their stay period (or planned stay period) in association with each other.
〔管理サーバ〕
管理サーバ50は、グリッドコンピューティングが構成されるシステム1の運営を管理する。管理サーバ50は、システム1を運営する事業者に所有される。管理サーバ50は、本発明における「管理装置」の一例であり、本発明における「管理方法」を実行する。
[Management Server]
The management server 50 manages the operation of the system 1 in which grid computing is configured. The management server 50 is owned by the business operator that operates the system 1. The management server 50 is an example of the "management device" of the present invention, and executes the "management method" of the present invention.
図7に示すように、管理サーバ50は、入力部501と、出力部502と、通信部503と、記憶部504と、制御部505とを備える。管理サーバ50の入力部501、出力部502、通信部503、記憶部504、制御部505の構成は、クライアントサーバ30の入力部301、出力部302、通信部303、記憶部304、制御部305の構成と同様である。記憶部504及び制御部505は、グリッドコンピューティング処理を管理する管理装置の構成要素の一例である。 As shown in FIG. 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 similar to 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. The memory unit 504 and control unit 505 are examples of components of a management device that manages grid computing processing.
この例では、記憶部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, a job allocation table D56, job data D1, and calculation result data D2.
〈ユーザテーブル〉
ユーザテーブルD51は、ユーザを管理するためのテーブルである。ユーザテーブルD51には、ユーザ毎に、そのユーザに設定されたユーザID、そのユーザに所有される車両10に設定された車両ID、そのユーザに所有される演算装置105に設定された演算装置ID、そのユーザに所有されるユーザ端末20に設定されたユーザ端末IDなどが登録される。
<User table>
The user table D51 is a table for managing users. For each user, the user table D51 registers a user ID set for the user, a vehicle ID set for the vehicle 10 owned by the user, a computing device ID set for the computing device 105 owned by the user, a user terminal ID set for the user terminal 20 owned by the user, and the like.
〈演算装置テーブル〉
演算装置テーブルD52は、演算装置105を管理するためのテーブルである。演算装置テーブルD52には、演算装置105毎に、その演算装置105に設定された演算装置ID、その演算装置105を所有するユーザに設定されたユーザID、その演算装置105が搭載される車両10に設定された車両ID、その演算装置105の型番、その演算装置105によるジョブデータの計算を禁止する条件を示す演算禁止情報などが登録される。演算禁止情報は、ジョブデータの計算を禁止する位置、曜日、時間帯などを示す情報(例えば、平日9時~17時における職場の充電スタンド)を含む。
<Calculation Unit Table>
The arithmetic device table D52 is a table for managing the arithmetic devices 105. The arithmetic device table D52 registers, for each arithmetic device 105, a arithmetic device ID set in the arithmetic device 105, a user ID set for the user who owns the arithmetic device 105, a vehicle ID set for the vehicle 10 in which the arithmetic device 105 is installed, the model number of the arithmetic device 105, and calculation prohibition information indicating conditions for prohibiting the arithmetic device 105 from calculating job data. The calculation prohibition information includes information indicating the location, day of the week, time period, etc. for which calculation of job data is prohibited (for example, charging stations at work from 9:00 to 17:00 on weekdays).
また、演算装置テーブルD52には、演算装置105毎に、その演算装置105が搭載された車両10の利用履歴、その演算装置105が演算に使用する電力の充電コスト、その演算装置105の性能(計算能力やCPUとGPUの比率など)、などが登録される。言い換えると、演算装置テーブルD52は、複数の演算装置105の各々が搭載された車両10の状態の履歴及び走行履歴を示す利用履歴情報D5と、複数の演算装置105の各々が演算に使用する電力の充電コストを示す充電コスト情報D6と、複数の演算装置105の各々の性能を示す性能情報D7とを含む。利用履歴情報D5には、現時点から所定期間前(例えば4週間前)までの車両状態情報D12及び走行履歴情報D13が車両10から提供され蓄積されている。充電コスト情報D6は、車両10のバッテリ106の充電に使用される家庭用充電設備の充電料金(円/kWh)、公共充電設備の充電料金(円/kWh)、各充電設備の位置、バッテリ106の平均充電料金(例えば、前月の充電料金の総支払額を前月の総充電電力量で除算した値又は1回充電を行う度にその時の充電料金と充電電力量とに基づき算出した値(円/kWh))を含む。家庭用充電設備や公共充電設備の充電料金が、充電を行う時間帯に応じて異なる場合には、時間帯毎の充電料金を示す情報が充電コスト情報D6に含まれる。性能情報D7は、複数の演算装置105の各々の計算能力を示す計算能力情報D8を含み、計算能力情報D8は複数の演算装置105の各々の単位時間当たりに計算することができる演算量や定格消費電力(kW)を含む。 Furthermore, the arithmetic unit table D52 registers, for each arithmetic unit 105, the usage history of the vehicle 10 in which the arithmetic unit 105 is installed, the charging cost of the electricity used for calculations by the arithmetic unit 105, the performance of the arithmetic unit 105 (computing capacity, CPU/GPU ratio, etc.), etc. In other words, the arithmetic unit table D52 includes usage history information D5 indicating the status history and driving history of the vehicle 10 in which each of the multiple arithmetic units 105 is installed, charging cost information D6 indicating the charging cost of the electricity used for calculations by each of the multiple arithmetic units 105, and performance information D7 indicating the performance of each of the multiple arithmetic units 105. The usage history information D5 stores vehicle status information D12 and driving history information D13 provided by the vehicle 10 from the present time up to a predetermined period of time ago (e.g., four weeks ago). The charging cost information D6 includes the charging fee (yen/kWh) for home charging equipment used to charge the vehicle 10's battery 106, the charging fee (yen/kWh) for public charging equipment, the location of each charging equipment, and the average charging fee for the battery 106 (for example, the total amount of charging fees paid in the previous month divided by the total amount of charging energy in the previous month, or a value (yen/kWh) calculated each time charging is performed based on the charging fee and amount of charging energy). If the charging fee for home or public charging equipment varies depending on the time of day when charging is performed, the charging cost information D6 includes information indicating the charging fee for each time period. The performance information D7 includes computing capacity information D8 indicating the computing capacity of each of the multiple computing devices 105, and the computing capacity information D8 includes the amount of calculation that can be performed per unit time and the rated power consumption (kW) of each of the multiple computing devices 105.
〈クライアントテーブル〉
クライアントテーブルD53は、クライアントを管理するためのテーブルである。クライアントテーブルD53には、クライアント毎に、そのクライアントに設定されたクライアントID、クライアントに所有されるクライアントサーバ30に設定されたクライアントサーバID、そのクライアントの担当者名、住所、電話番号などが登録される。
<Client Table>
The client table D53 is a table for managing clients. For each client, the client table D53 registers a client ID set for that client, a client server ID set for the client server 30 owned by the client, the name, address, and telephone number of the person in charge of that client.
〈ジョブテーブル〉
ジョブテーブルD54は、クライアントから依頼されたジョブを管理するためのテーブルである。ジョブテーブルD54には、ジョブ毎に、そのジョブに設定された受付番号、そのジョブを依頼したクライアントに設定されたクライアントID、そのジョブの名称及び内容などが登録される。また、ジョブテーブルD54には、ジョブ毎に、そのジョブに対応するジョブデータの計算タイプ及び処理条件、そのジョブデータの計算に必要となる演算量、そのジョブに設定された開始時刻や納期などが登録される。
<Job Table>
The job table D54 is a table for managing jobs requested by clients. For each job, the job table D54 registers the reception number set for that job, the client ID set for the client that requested the job, the name and content of the job, etc. The job table D54 also registers for each job the calculation type and processing conditions of the job data corresponding to that job, the amount of calculation required to calculate the job data, the start time and deadline set for that job, etc.
〈リソーステーブル〉
リソーステーブルD55は、ジョブデータに割り当てる演算装置105を制御部505が選択する際に参照するためのテーブルであり、具体的には、後述する演算コスト算出処理の結果を管理するためのテーブルである。リソーステーブルD55には、演算装置105毎に、その演算装置105の型番、その演算装置105をジョブデータの計算に利用可能な曜日及び時間帯を示す演算利用可否、その演算装置105の搭載された車両10が充電を行う曜日及び時間帯を示す充電フラグ、その演算装置105の搭載された車両10のバッテリ106の充電に使用される充電料金及び平均充電料金、その演算装置105の温度制御に使用される電力を示す熱制御消費電力、その演算装置105の定格消費電力、その演算装置105の時間当たり演算量、その演算装置105の単位演算量当たりの消費電力量を示す電力効率、その演算装置105の演算コストの算出結果などの、現在値及び所定時間後までの時間帯毎の予測値(例えば12時間後までの1時間毎の予測値)が登録される。
<Resource Table>
The resource table D55 is a table that the control unit 505 refers to when selecting a computing device 105 to be assigned to job data, and specifically, a table for managing the results of a computation cost calculation process (described later). The resource table D55 registers, for each computing device 105, the model number of the computing device 105, computation availability indicating the days of the week and time periods when the computing device 105 is available for computing job data, a charging flag indicating the days of the week and time periods when the vehicle 10 equipped with the computing device 105 is charged, the charging fee and average charging fee used to charge the battery 106 of the vehicle 10 equipped with the computing device 105, thermal control power consumption indicating the power used to control the temperature of the computing device 105, the rated power consumption of the computing device 105, the computation amount per hour of the computing device 105, the power efficiency indicating the power consumption per unit computation amount of the computing device 105, and the calculation results of the computation cost of the computing device 105, as well as current values and predicted values for each time period up to a predetermined time (e.g., predicted values for each hour up to 12 hours).
〈ジョブ割当テーブル〉
ジョブ割当テーブルD56は、後述するジョブ割当処理の結果を管理するためのテーブルである。ジョブ割当テーブルD56には、ジョブ毎に、そのジョブに設定された受付番号、そのジョブに対応するジョブデータ、ジョブ割当処理によりそのジョブデータに対して割り当てられた演算装置105に設定された演算装置IDなどが登録される。
<Job Allocation Table>
The job allocation table D56 is a table for managing the results of a job allocation process described later. For each job, the job allocation table D56 registers the reception number set for the job, the job data corresponding to the job, the arithmetic device ID set for the arithmetic device 105 assigned to the job data by the job allocation process, and the like.
〈ジョブデータ〉
記憶部504に記憶されるジョブデータD1は、後述するジョブ受付処理により受け付けられたジョブデータD1である。
<Job Data>
The job data D1 stored in the storage unit 504 is job data D1 accepted by a job acceptance process, which will be described later.
〈計算結果データ〉
記憶部504に記憶される計算結果データD2は、後述するグリッドコンピューティング処理により計算されたジョブデータであり、その計算の結果を示す。
<Calculation result data>
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により更新される。
[Update user table]
Next, the updating of the user table D51 will be described. The user table D51 is updated by the control unit 505 of the management server 50.
例えば、新規のユーザがシステム1に加入すると、制御部505は、その新規のユーザに関連する情報をユーザテーブルD51に登録することで、ユーザテーブルD51を更新する。 For example, when a new user joins system 1, the control unit 505 updates user table D51 by registering information related to the new user in 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により更新される。
[Updating the arithmetic unit table]
Next, the update of the arithmetic unit table D52 will be described. The arithmetic unit table D52 is updated by the control unit 505 of the management server 50.
例えば、新規の演算装置105がシステム1に加入すると、制御部505は、その新規の演算装置105に関連する情報を演算装置テーブルD52に登録することで、演算装置テーブルD52を更新する。 For example, when a new computing device 105 joins system 1, the control unit 505 updates the computing device table D52 by registering information related to the new computing device 105 in the computing device table D52.
具体的には、制御部505は、新規の演算装置105に設定された「演算装置ID」と、その演算装置105を所有するユーザに設定された「ユーザID」と、その演算装置105を搭載する車両10に設定された「車両ID」と、その演算装置105の「型番」と、その演算装置105の「演算禁止情報」と、その演算装置105を搭載した車両10の「利用履歴」と、その演算装置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 the computing device 105, the "vehicle ID" set for the vehicle 10 in which the computing device 105 is installed, the "model number" of the computing device 105, the "computing prohibition information" of the computing device 105, the "usage history" of the vehicle 10 in which the computing device 105 is installed, and the "charging cost" and "performance" of the computing device 105, and registers these in the computing device table D52.
なお、新規の演算装置105を搭載する車両10や、その車両10を所有するユーザのユーザ端末20と、管理サーバ50との通信により、新規の演算装置105に関連する「演算装置ID」と「車両ID」と「型番」と「演算禁止情報」と「利用履歴」と「充電コスト」と「性能」とを得ることが可能である。また、ユーザテーブルD51を参照することにより、新規の演算装置105に関連する「ユーザID」を得ることが可能である。 In addition, by communicating between the vehicle 10 equipped with the new arithmetic device 105, the user terminal 20 of the user who owns the vehicle 10, and the management server 50, it is possible to obtain the "arithmetic device ID," "vehicle ID," "model number," "prohibited calculation information," "usage history," "charging cost," and "performance" related to the new arithmetic device 105. Furthermore, by referencing the user table D51, it is possible to obtain the "user ID" related to the new arithmetic device 105.
〔演算装置テーブルの定期更新〕
また、演算装置テーブルD52に登録された演算装置105の「利用履歴」及び「充電コスト」が定期的に更新される。言い換えると、演算装置テーブルD52に含まれる利用履歴情報D5及び充電コスト情報D6が定期的に更新される。この定期更新は、管理サーバ50の制御部505により行われる。
[Periodic update of the calculation unit table]
Furthermore, the "usage history" and "charging cost" of the arithmetic device 105 registered in the arithmetic device table D52 are periodically updated. In other words, the usage history information D5 and the charging cost information D6 included in the arithmetic device table D52 are periodically updated. This periodic update is performed by the control unit 505 of the management server 50.
〈第1更新処理〉
例えば、車両10の「車両状態情報D12」及び「走行履歴情報D13」に基づいて、演算装置テーブルD52の「利用履歴」(言い換えると利用履歴情報D5)が定期的に(例えば1週毎に)更新されてもよい。具体的には、制御部505は、演算装置テーブルD52に登録された演算装置105毎に、以下の第1更新処理を実行してもよい。
<First Update Process>
For example, the "usage history" (in other words, the usage history information D5) in the arithmetic device table D52 may be updated periodically (e.g., weekly) based on the "vehicle state information D12" and "travel history information D13" of the vehicle 10. Specifically, the control unit 505 may execute the following first update process for each arithmetic device 105 registered in the arithmetic device table D52.
第1更新処理では、制御部505は、演算装置105を搭載する車両10に対して「車両状態情報D12」及び「走行履歴情報D13」へのアクセスを要求する。車両10の演算装置105は、その要求に応答して「車両状態情報D12」及び「走行履歴情報D13」へのアクセスを許可する。制御部505は、その車両状態情報D12に示された車両10の状態及び走行履歴情報D13に示された走行履歴に基づいて、演算装置テーブルD52に登録された車両10の「利用履歴」を更新する。 In the first update process, the control unit 505 requests access to the "vehicle state information D12" and "driving history information D13" from the vehicle 10 equipped with the calculation device 105. In response to the request, the calculation device 105 of the vehicle 10 permits access to the "vehicle state information D12" and "driving history information D13." The control unit 505 updates the "usage history" of the vehicle 10 registered in the calculation device table D52 based on the state of the vehicle 10 indicated in the vehicle state information D12 and the driving history indicated in the driving history information D13.
〈第2更新処理〉
また、ユーザ端末20から提供される情報に基づいて、演算装置テーブルD52の「充電コスト」(言い換えると充電コスト情報D6)が定期的(例えば1月毎に)に更新されてもよい。具体的には、制御部505は、演算装置テーブルD52に登録された演算装置105毎に、以下の第2更新処理を実行してもよい。
<Second Update Process>
Furthermore, the "charging cost" (in other words, the charging cost information D6) in the arithmetic device table D52 may be updated periodically (for example, monthly) based on information provided from the user terminal 20. Specifically, the control unit 505 may execute the following second update process for each arithmetic device 105 registered in the arithmetic device table D52.
第2更新処理では、制御部505は、ユーザ端末20の制御部205に対して平均充電料金の算出に必要な情報(例えば前月の車両10の充電料金の総支払額)を要求する。ユーザ端末20の制御部205は、その要求に応答して、ユーザに必要な情報の入力を求めるメッセージを出力部202から出力させる。このメッセージに応じてユーザが必要な情報(例えば前月の車両10の充電料金の総支払額)を入力部201に入力すると、ユーザ端末20の制御部205はその情報を制御部505に提供する。制御部505は、ユーザ端末20の制御部205から提供された情報と、演算装置テーブルD52の利用履歴情報D5に蓄積された車両状態情報D12から取得される情報(例えば前月の総充電電力量)とに基づいて、平均充電料金を算出する。次に、制御部505は、算出した平均充電料金に基づいて、演算装置テーブルD52に登録された「充電コスト」における平均充電料金を更新する。 In the second update process, the control unit 505 requests information necessary to calculate the average charging fee from the control unit 205 of the user terminal 20 (e.g., the total amount paid for charging the vehicle 10 in the previous month). In response to the request, the control unit 205 of the user terminal 20 causes the output unit 202 to output a message requesting the user to input the necessary information. When the user inputs the necessary information (e.g., the total amount paid for charging the vehicle 10 in the previous month) into the input unit 201 in response to this message, the control unit 205 of the user terminal 20 provides the information to the control unit 505. The control unit 505 calculates the average charging fee based on the information provided by the control unit 205 of the user terminal 20 and information obtained from the vehicle status information D12 stored in the usage history information D5 in the calculation device table D52 (e.g., the total amount of charging energy in the previous month). Next, the control unit 505 updates the average charging fee in the "charging cost" registered in the calculation device table D52 based on the calculated average charging fee.
〈第3更新処理〉
また、車両10から提供される情報に基づいて、車両10のバッテリ106の充電が行われる度に、演算装置テーブルD52の「充電コスト」(言い換えると充電コスト情報D6)が更新されてもよい。具体的には、制御部505は、演算装置テーブルD52に登録された演算装置105毎に、以下の第3更新処理を実行してもよい。
<Third Update Process>
Furthermore, the "charging cost" (in other words, the charging cost information D6) in the arithmetic unit table D52 may be updated every time the battery 106 of the vehicle 10 is charged, based on information provided from the vehicle 10. Specifically, the control unit 505 may execute the following third update process for each arithmetic unit 105 registered in the arithmetic unit table D52.
第3更新処理では、車両10の演算装置105は、バッテリ106の充電が行われると、充電終了時に管理サーバ50の制御部505に対してその充電における充電電力量及び充電料金を送信する。制御部505は、演算装置105から受信した充電電力量及び充電料金と、その演算装置105について演算装置テーブルD52に登録された「充電コスト」における平均充電料金とに基づき、今回の充電後の平均充電料金を算出する。次に、制御部505は、算出した平均充電料金に基づいて、演算装置テーブルD52に登録された「充電コスト」における平均充電料金を更新する。 In the third update process, when the calculation device 105 of the vehicle 10 charges the battery 106, it transmits the amount of charging energy and the charging fee for that charging to the control unit 505 of the management server 50 at the end of charging. The control unit 505 calculates the average charging fee after this charging based on the amount of charging energy and the charging fee received from the calculation device 105 and the average charging fee in the "charging cost" registered in the calculation device table D52 for that calculation device 105. Next, the control unit 505 updates the average charging fee in the "charging cost" registered in the calculation device table D52 based on the calculated average charging fee.
〔クライアントテーブルの更新〕
次に、クライアントテーブルD53の更新について説明する。クライアントテーブルD53は、管理サーバ50の制御部505により更新される。
[Update client table]
Next, the update of the client table D53 will be described. The client table D53 is updated by the control unit 505 of the management server 50.
例えば、新規のクライアントがシステム1に加入すると、制御部505は、その新規のクライアントに関連する情報をクライアントテーブルD53に登録することで、クライアントテーブルD53を更新する。 For example, when a new client joins system 1, the control unit 505 updates client table D53 by registering information related to the new client in client table D53.
具体的には、制御部505は、新規のクライアントに対してクライアントIDを新たに設定し、新規のクライアントに設定された「クライアントID」と、新規のクライアントに所有されるクライアントサーバ30に設定された「クライアントサーバID」と、新規のクライアントの「担当者」と「住所」と「電話番号」とを関連付けて、クライアントテーブルD53に登録する。 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 "person in charge," "address," and "telephone number" of the new client, and registers them in the client table D53.
なお、クライアントサーバ30と管理サーバ50との通信により、新規のクライアントに関する「クライアントサーバID」と「担当者」と「住所」と「電話番号」とを得ることが可能である。 In addition, through communication between the client server 30 and the management server 50, it is possible to obtain the "client server ID," "contact person," "address," and "telephone number" for a new client.
〔リソーステーブルの更新〕
次に、リソーステーブルD55の更新について説明する。リソーステーブルD55は、管理サーバ50の制御部505により更新される。
[Resource table update]
Next, a description will be given of updating the resource table D55. The resource table D55 is updated by the control unit 505 of the management server 50.
例えば、新規の演算装置105がシステム1に加入すると、制御部505は、その新規の演算装置105に関連する情報をリソーステーブルD55に登録することで、リソーステーブルD55を更新する。 For example, when a new computing device 105 joins system 1, the control unit 505 updates the resource table D55 by registering information related to the new computing device 105 in the resource table D55.
具体的には、制御部505は、新規の演算装置105を所有するユーザに設定された「ユーザID」と、その演算装置105の「型番」と、その演算装置105の「演算利用可否」と、その演算装置105の「充電フラグ」と、その演算装置105が計算を実行する際に消費する電力の充電料金(演算コスト)を算出するために必要な情報(「充電料金」、「平均充電料金」、「定格消費電力」、「時間当たり演算量」)とを関連付けて、リソーステーブルD55に登録する。 Specifically, the control unit 505 associates the "user ID" set for the user who owns the new computing device 105, the "model number" of the computing device 105, the "computation availability" of the computing device 105, the "charging flag" of the computing device 105, and information required to calculate the charging fee (computation cost) for the electricity consumed when the computing device 105 performs calculations ("charging fee," "average charging fee," "rated power consumption," and "computation volume per hour"), and registers them in the resource table D55.
なお、新規の演算装置105を搭載する車両10や、その車両10を所有するユーザのユーザ端末20と、管理サーバ50との通信により、新規の演算装置105に関連する「型番」と「充電料金」、「平均充電料金」、「定格消費電力」及び「時間当たり演算量」とを得ることが可能である。また、ユーザテーブルD51を参照することにより、新規の演算装置105に関連する「ユーザID」を得ることが可能である。 In addition, by communicating between the vehicle 10 equipped with the new arithmetic device 105 and the user terminal 20 of the user who owns the vehicle 10 and the management server 50, it is possible to obtain the "model number," "charging fee," "average charging fee," "rated power consumption," and "calculation volume per hour" related to the new arithmetic device 105. Furthermore, by referencing the user table D51, it is possible to obtain the "user ID" related to the new arithmetic device 105.
〔リソーステーブルの定期更新〕
また、リソーステーブルD55に登録された演算装置105の「演算利用可否」と「充電フラグ」とが定期的に更新される。この定期更新は、管理サーバ50の制御部505により行われる。
[Regular update of resource table]
Furthermore, the "operation availability" and "charging flag" of the arithmetic device 105 registered in the resource table D55 are periodically updated. This periodic updating is performed by the control unit 505 of the management server 50.
〈第4更新処理〉
例えば、演算装置テーブルD52の「利用履歴情報D5」に基づいて、リソーステーブルD55の「演算利用可否」及び「充電フラグ」が定期的に(例えば1週毎に)更新されても良い。具体的には、制御部505は、リソーステーブルD55に登録された演算装置105毎に、以下の第4更新処理を実行してもよい。
<Fourth Update Process>
For example, the "Computation Availability" and "Charging Flag" in the resource table D55 may be updated periodically (e.g., weekly) based on the "Usage History Information D5" in the computing device table D52. Specifically, the control unit 505 may execute the following fourth update process for each computing device 105 registered in the resource table D55.
第4更新処理では、制御部505は、演算装置テーブルD52に登録された演算禁止情報と、演算装置テーブルD52に登録された利用履歴情報D5に含まれている走行履歴情報D13とに基づき、現時点から所定期間前(例えば4週間前)までにおいてジョブデータの計算が禁止されない条件(位置、曜日、時間帯など)の下で車両10が駐車されていた曜日及び時間帯を、演算装置105が「演算利用可能」な曜日及び時間帯としてリソーステーブルD55に登録し(例えばその曜日及び時間帯における「演算利用可否」の値を「1」とする)、その他の曜日及び時間帯(例えば、車両10が走行していた曜日及び時間帯や、ジョブデータの計算が禁止される条件の下で車両10が駐車されていた曜日及び時間帯)を、演算装置105が「演算利用不可」な曜日及び時間帯としてリソーステーブルD55に登録する(例えばその曜日及び時間帯における「演算利用可否」の値を「0」とする)。 In the fourth update process, based on the calculation prohibition information registered in the calculation device table D52 and the driving history information D13 included in the usage history information D5 registered in the calculation device table D52, the control unit 505 registers in the resource table D55 the days and time periods on which the vehicle 10 was parked under conditions (location, day of the week, time period, etc.) on which job data calculation was not prohibited from the present time up to a predetermined period of time (e.g., four weeks ago) as days and time periods on which the calculation device 105 is "available for calculation" (e.g., the "calculation availability" value for that day and time period is set to "1"), and registers other days and time periods (e.g., days and time periods on which the vehicle 10 was driving, or days and time periods on which the vehicle 10 was parked under conditions on which job data calculation was prohibited) in the resource table D55 as days and time periods on which the calculation device 105 is "unavailable for calculation" (e.g., the "calculation availability" value for that day and time period is set to "0").
また、制御部505は、リソーステーブルD55に登録されている「演算利用可否」と、演算装置テーブルD52に登録された利用履歴情報D5に含まれている車両状態情報D12とに基づき、演算装置105が「演算利用可能」な曜日及び時間帯の内、同一の場所で車両10が充電設備60から充電されている曜日及び時間帯を、充電設備60から供給される電力を演算に利用可能な曜日及び時間帯としてリソーステーブルD55に登録する(例えばその曜日及び時間帯における「充電フラグ」を「1」とする)。このとき、制御部505は、車両10が充電設備60から充電されている位置に基づき充電設備60を特定し、その充電設備60における充電料金を、その曜日及び時間帯における充電料金としてリソーステーブルD55に登録する。また、演算装置105が「演算利用可能」な曜日及び時間帯の内、同一の場所で車両10が充電設備60から充電されていない曜日及び時間帯は、車両10のバッテリ106の電力を演算に利用する曜日及び時間帯としてリソーステーブルD55に登録する(例えばその曜日及び時間帯における「充電フラグ」を「0」とする)。 Furthermore, based on the "computation availability" registered in the resource table D55 and the vehicle status information D12 included in the usage history information D5 registered in the computation device table D52, the control unit 505 registers in the resource table D55, among the days and time periods for which the computation device 105 is "available for computation," the days and time periods when the vehicle 10 is charging from the charging facility 60 at the same location as days and time periods for which power supplied from the charging facility 60 is available for computation (for example, the "charging flag" for those days and time periods is set to "1"). At this time, the control unit 505 identifies the charging facility 60 based on the location where the vehicle 10 is charging from the charging facility 60, and registers the charging fee for that charging facility 60 in the resource table D55 as the charging fee for that day and time period. Furthermore, among the days and time periods during which the computing device 105 is "available for computation," the days and time periods during which the vehicle 10 is not being charged from the charging equipment 60 at the same location are registered in the resource table D55 as days and time periods during which the power of the vehicle 10's battery 106 is used for computation (for example, the "charging flag" for those days and time periods is set to "0").
〈第5更新処理〉
また、ユーザ端末20から提供される情報に基づいて、リソーステーブルD55の「演算利用可否」及び「充電フラグ」が定期的に(例えば1日毎に)更新されても良い。具体的には、制御部505は、リソーステーブルD55に登録された演算装置105毎に、以下の第5更新処理を実行してもよい。
<Fifth Update Process>
Furthermore, the "computation availability" and "charging flag" in the resource table D55 may be updated periodically (e.g., daily) based on information provided from the user terminal 20. Specifically, the control unit 505 may execute the following fifth update process for each computing device 105 registered in the resource table D55.
第5更新処理では、制御部505は、ユーザ端末20の制御部205に対して「スケジュール情報D23」へのアクセスを要求する。ユーザ端末20の制御部205は、その要求に応答して「スケジュール情報D23」へのアクセスを許可する。制御部505は、そのスケジュール情報D23に示された車両10の行動予定に基づき、車両10が移動する予定の曜日及び時間帯と、ジョブデータの計算が禁止される条件の下で車両10が駐車される予定の曜日及び時間帯とを、リソーステーブルD55において演算装置105が「演算利用可能」として登録されている曜日及び時間帯から除外する(例えば該当する曜日及び時間帯における「演算利用可否」の値を「1」から「0」に変更する)。また、制御部505は、スケジュール情報D23に示された車両10の行動予定に基づき、ジョブデータの計算が禁止されない条件の下で車両10が駐車される予定の曜日及び時間帯を、リソーステーブルD55において演算装置105が「演算利用可能」として登録されている曜日及び時間帯に追加する(例えば該当する曜日及び時間帯における「演算利用可否」の値を「0」から「1」に変更する)。 In the fifth update process, the control unit 505 requests the control unit 205 of the user terminal 20 to access "schedule information D23." In response to the request, the control unit 205 of the user terminal 20 grants access to "schedule information D23." Based on the vehicle 10's planned activities indicated in the schedule information D23, the control unit 505 excludes the days and time periods on which the vehicle 10 is scheduled to travel and the days and time periods on which the vehicle 10 is scheduled to be parked under conditions in which job data calculation is prohibited from the days and time periods for which the calculation device 105 is registered as "available for calculation" in the resource table D55 (for example, by changing the value of "availability of calculation" for the relevant days and time periods from "1" to "0"). Furthermore, based on the planned activities of the vehicle 10 shown in the schedule information D23, the control unit 505 adds the days of the week and time periods during which the vehicle 10 is scheduled to be parked under conditions in which job data calculation is not prohibited to the days of the week and time periods for which the calculation device 105 is registered as "calculation available" in the resource table D55 (for example, changing the value of "calculation available" for the corresponding days of the week and time periods from "0" to "1").
また、制御部505は、スケジュール情報D23に示された車両10の行動予定に基づき、リソーステーブルD55において演算装置105が「演算利用可能」な曜日及び時間帯の内、車両10の充電が予定されている曜日及び時間帯を、リソーステーブルD55において充電設備60から供給される電力を演算に利用可能な曜日及び時間帯として登録されている曜日及び時間帯に追加する(例えば該当する曜日及び時間帯における「充電フラグ」を「1」に変更する)。この場合、充電が予定されている充電設備60における充電料金を、リソーステーブルD55の「充電料金」として登録することができる。 Furthermore, based on the vehicle 10's planned activities shown in the schedule information D23, the control unit 505 adds the day of the week and time period on which the vehicle 10 is scheduled to be charged, among the days of the week and time periods on which the calculation device 105 is "available for calculation" in the resource table D55, to the days of the week and time periods registered in the resource table D55 as days of the week and time periods on which power supplied from the charging equipment 60 is available for calculation (for example, by changing the "charging flag" for the corresponding day of the week and time period to "1"). In this case, the charging fee at the charging equipment 60 on which charging is scheduled can be registered as the "charging fee" in the resource table D55.
〔制御部による処理(管理方法)〕
制御部505は、ジョブ受付処理と、演算コスト算出処理と、ジョブ割当処理と、グリッドコンピューティング処理とを行う。
[Processing by the control unit (management method)]
The control unit 505 performs job reception processing, operation cost calculation processing, job allocation processing, and grid computing processing.
〔ジョブ受付処理(ジョブ受付ステップ)〕
次に、図8を参照して、ジョブ受付処理について説明する。ジョブ受付処理では、クライアントにより計算を依頼されたジョブデータD1を受け付ける。例えば、制御部505は、クライアントからジョブデータD1の計算が依頼される毎に、以下の処理を行う。
[Job acceptance process (job acceptance step)]
Next, the job reception process will be described with reference to Fig. 8. In the job reception process, job data D1 for which a calculation is requested by a client is received. For example, the control unit 505 performs the following process each time a calculation of job data D1 is requested by a client.
〈ステップS11〉
まず、管理サーバ50は、クライアントからジョブの依頼を受け付ける。具体的には、クライアントサーバ30は、クライアントの担当者による操作に応答して、ジョブ依頼申請を管理サーバ50に送信する。管理サーバ50の制御部505は、その申請に応答して以下の処理を行う。
<Step S11>
First, the management server 50 accepts a job request from a client. Specifically, in response to an operation by a client's staff member, the client server 30 transmits a job request application to the management server 50. In response to the application, the control unit 505 of the management server 50 performs the following processing.
制御部505は、ジョブの受付に必要となる情報(具体的にはジョブを依頼するクライアントに関するクライアント情報とジョブに関するジョブ情報)の送信をクライアントサーバ30に要求する。この例では、制御部505は、ジョブ受付画面の画像データをクライアントサーバ30に送信する。クライアントサーバ30の制御部305は、その画像データからジョブ受付画面の画像を再生し、その画像を出力部302(表示部)に出力(表示)させる。 The control unit 505 requests the client server 30 to send the information required to accept the job (specifically, client information about the client requesting the job and job information about the job). In this example, the control unit 505 sends image data of the job acceptance screen to the client server 30. The control unit 305 of the client server 30 reproduces the image of the job acceptance screen from the image data and outputs (displays) the image on the output unit 302 (display unit).
図9に示すように、ジョブ受付画面は、ジョブの受付に必要となる情報を入力させる画面である。ジョブ受付画面には、クライアント名を入力するクライアント名入力欄R101、クライアントの担当者名を入力する担当者名入力欄R102、クライアントの住所を入力する住所入力欄R104、ジョブの名称を入力するジョブ名称入力欄R111、ジョブの内容に関する説明を入力するジョブ内容入力欄R112、ジョブに対応するジョブデータの計算タイプを入力する計算タイプ入力欄R113、ジョブデータの処理条件を入力する処理条件入力欄R114、ジョブデータの演算量を入力する演算量入力欄R115、ジョブの納期を入力する納期入力欄R116と、登録ボタンB100とが設けられる。 As shown in FIG. 9, the job reception screen is a screen for entering information required to accept a job. The job reception screen is provided with a client name input field R101 for entering the client name, a person in charge name input field R102 for entering the client person in charge name, an address input field R104 for entering the client address, a job name input field R111 for entering the job name, a job content input field R112 for entering a description of the job content, a calculation type input field R113 for entering the calculation type of the job data corresponding to the job, a processing condition input field R114 for entering the processing conditions of the job data, a calculation amount input field R115 for entering the calculation amount of the job data, a delivery date input field R116 for entering the delivery date of the job, and a register button B100.
クライアントの担当者は、クライアントサーバ30の入力部301(操作部)を操作して、ジョブ受付画面に必要な情報を入力する。これにより、ジョブを依頼するクライアントに関するクライアント情報と、ジョブに関するジョブ情報とが入力される。そして、これらの情報の入力が完了すると、クライアントの担当者は、クライアントサーバ30の入力部301(操作部)を操作して、ジョブ受付画面の登録ボタンB100を押下する。登録ボタンB100が押下されると、クライアントサーバ30の制御部305は、ジョブ受付画面に入力された情報(クライアント情報及びジョブ情報)を管理サーバ50に送信する。管理サーバ50の制御部505は、クライアント情報とジョブ情報とを受信する。 The client staff operates the input unit 301 (operation unit) of the client server 30 to input the necessary information into the job reception screen. This inputs client information about the client requesting the job and job information about the job. Once this information has been input, the client staff operates the input unit 301 (operation unit) of the client server 30 to press the registration button B100 on the job reception screen. When the registration button B100 is pressed, the control unit 305 of the client server 30 sends the information entered into the job reception screen (client information and job information) to the management server 50. The control unit 505 of the management server 50 receives the client information and job information.
また、制御部505は、ジョブ受付画面で入力された情報を取得することに代えて、クライアントサーバ30の記憶部304からクライアント情報D31及びジョブ情報を取得してもよい。この場合、クライアントサーバ30の制御部305は、管理サーバ50の制御部505からの要求に応答して、クライアント情報D31及びジョブ情報を管理サーバ50に送信する。管理サーバ50の制御部505は、クライアント情報D31及びジョブ情報を受信する。 In addition, instead of acquiring information entered on the job reception screen, the control unit 505 may acquire client information D31 and job information from the memory unit 304 of the client server 30. In this case, the control unit 305 of the client server 30 responds to a request from the control unit 505 of the management server 50 and transmits the client information D31 and job information to the management server 50. The control unit 505 of the management server 50 receives the client information D31 and job information.
次に、制御部505は、ジョブに対応するジョブデータD1の送信をクライアントサーバ30に要求する。クライアントサーバ30の制御部305は、その要求に応答して、ジョブに対応するジョブデータD1を管理サーバ50に送信する。管理サーバ50の制御部505は、ジョブデータD1を受信する。 Next, the control unit 505 requests the client server 30 to send job data D1 corresponding to the job. In response to the request, the control unit 305 of the client server 30 sends job data D1 corresponding to the job to the management server 50. The control unit 505 of the management server 50 receives the job data D1.
〈ステップS12〉
次に、管理サーバ50の制御部505は、ステップS11において受信されたジョブデータD1を分析する。具体的には、制御部505は、ジョブデータD1の計算タイプ、処理条件、演算量などを分析する。そして、制御部505は、ジョブデータD1の分析の結果に基づいて、ステップS11において受信されたジョブ情報を修正する。
<Step S12>
Next, the control unit 505 of the management server 50 analyzes the job data D1 received in step S11. Specifically, the control unit 505 analyzes the calculation type, processing conditions, amount of calculation, etc. of the job data D1. Then, the control unit 505 modifies the job information received in step S11 based on the results of the analysis of the job data D1.
なお、ステップS11において受信されたジョブ情報が十分に信頼できる場合は、ステップS12の処理を省略してもよい。 Note that if the job information received in step S11 is sufficiently reliable, processing in step S12 may be omitted.
〈ステップS13〉
次に、管理サーバ50の制御部505は、ステップS11において受信されたクライアント情報と、ステップS12において必要に応じて修正されたジョブ情報(またはステップS11において受信されたジョブ情報)とを関連付けて、ジョブテーブルD54に登録する。また、制御部505は、ステップS11において受信されたジョブデータD1を記憶部504に記憶する。
<Step S13>
Next, the control unit 505 of the management server 50 associates the client information received in step S11 with the job information corrected as necessary in step S12 (or the job information received in step S11), and registers them in the job table D54. The control unit 505 also stores the job data D1 received in step S11 in the storage unit 504.
〔演算コスト算出処理(演算コスト算出ステップ)〕
次に、図10及び図11を参照して、演算コスト算出処理について説明する。演算コスト算出処理では、記憶部504に記憶された演算装置テーブルD52及びリソーステーブルD55に基づいて、複数の演算装置105の各々がジョブデータの計算を実行する際に消費する電力の充電料金(演算コスト)の現在値及び予測値を算出し、リソーステーブルD55に登録する。例えば、制御部505は、定期的に(例えば1時間毎に)、以下の処理を行う。
[Operation Cost Calculation Process (Operation Cost Calculation Step)]
Next, the computation cost calculation process will be described with reference to Figures 10 and 11. In the computation cost calculation process, the current and predicted values of the charging fee (computation cost) for the power consumed when each of the multiple computation devices 105 executes calculations for job data are calculated based on the computation device table D52 and resource table D55 stored in the storage unit 504, and the calculated values are registered in the resource table D55. For example, the control unit 505 periodically (for example, every hour) performs the following process.
〈ステップS21〉
まず、制御部505は、リソーステーブルD55を参照し、現時点から所定時間後(例えば12時間後)までの時間帯毎に、ジョブデータの計算に利用可能な演算装置105を抽出する。具体的には、制御部505は、現時点から所定時間後までの時間帯毎に、リソーステーブルD55の「演算利用可否」の値が「1」である演算装置105を抽出する。
<Step S21>
First, the control unit 505 refers to the resource table D55 and extracts the arithmetic devices 105 available for calculating job data for each time period from the current time to a predetermined time (for example, 12 hours later). Specifically, the control unit 505 extracts the arithmetic devices 105 for which the value of "Availability of Calculation" in the resource table D55 is "1" for each time period from the current time to a predetermined time.
〈ステップS22〉
次に、制御部505は、ステップS21で抽出した演算装置105の各々について、その演算装置105がジョブデータの計算に利用可能な時間帯における演算コストの現在値又は予測値を算出する。
<Step S22>
Next, for each of the arithmetic devices 105 extracted in step S21, the control unit 505 calculates the current value or predicted value of the calculation cost for the time period in which the arithmetic device 105 is available for calculating job data.
具体的には、制御部505は、まず、演算装置105に供給される電力の充電料金を取得する。このとき、リソーステーブルD55においてその演算装置105の演算利用可能な時間帯における充電フラグが「1」の場合には、充電設備60から供給されている電力により演算装置105に計算を実行させることができるので、制御部505は、リソーステーブルD55におけるその時間帯の「充電料金」を、演算装置105に供給される電力の充電料金として取得する。また、充電フラグが「0」の場合には、バッテリ106から供給される電力により演算装置105に計算を実行させるので、リソーステーブルD55における「平均充電料金」を、演算装置105に供給される電力の充電料金として取得する。 Specifically, the control unit 505 first obtains the charging fee for the electricity supplied to the computing device 105. At this time, if the charging flag for the time period in the resource table D55 during which the computing device 105 is available for calculation is "1," the computing device 105 can perform calculations using electricity supplied from the charging facility 60, and the control unit 505 obtains the "charging fee" for that time period in the resource table D55 as the charging fee for the electricity supplied to the computing device 105. Also, if the charging flag is "0," the computing device 105 can perform calculations using electricity supplied from the battery 106, and the control unit 505 obtains the "average charging fee" in the resource table D55 as the charging fee for the electricity supplied to the computing device 105.
さらに、制御部505は、演算装置105の温度制御に使用される電力を示す熱制御消費電力を取得する。具体的には、制御部505は、演算装置105が搭載された車両10の現時点における外気温及び直射日光の有無を、演算装置テーブルD52の利用履歴情報D5に含まれる車両10の外気温及び直射日光の有無に基づき特定する。また、制御部505は、車両10の将来の外気温及び直射日光の有無を、通信部503を介して取得した天気予報情報と、演算装置テーブルD52の利用履歴情報D5と、ユーザ端末20から提供されたスケジュール情報D23とに基づき推定する。例えば、制御部505は、スケジュール情報D23に示された車両10の行動予定に基づき、演算装置105の演算利用可能な時間帯における予定位置の天気予報情報から、車両10の外気温及び直射日光の有無を推定する。また、車両10の行動予定がない場合には、制御部505は、利用履歴情報D5に基づき、過去所定期間(例えば4週間)にわたって演算装置105の演算利用可能な時間帯に車両10が存在した頻度の高い位置を特定する。そして、特定した位置における過去の直射日光の有無の履歴と天気予報情報とに基づき、演算装置105の演算利用可能な時間帯における車両10の外気温及び直射日光の有無を推定する(例えば特定した位置における演算利用可能な時間帯の天気予報情報が「晴」且つその位置における当該時間帯の直射日光の履歴が「有」の場合、直射日光が有ると推定する)。 Furthermore, the control unit 505 acquires thermal control power consumption, which indicates the power used for temperature control of the calculation device 105. Specifically, the control unit 505 determines the current outside temperature and presence or absence of direct sunlight for the vehicle 10 in which the calculation device 105 is installed, based on the outside temperature and presence or absence of direct sunlight for the vehicle 10 contained in the usage history information D5 of the calculation device table D52. The control unit 505 also estimates the future outside temperature and presence or absence of direct sunlight for the vehicle 10 based on weather forecast information acquired via the communication unit 503, the usage history information D5 of the calculation device table D52, and schedule information D23 provided from the user terminal 20. For example, the control unit 505 estimates the outside temperature and presence or absence of direct sunlight for the vehicle 10 based on the planned activities of the vehicle 10 indicated in the schedule information D23 and weather forecast information for the planned location during the time period in which the calculation device 105 is available for calculation. Furthermore, if there is no planned activity for the vehicle 10, the control unit 505 identifies locations where the vehicle 10 has frequently been located over a predetermined period of time (e.g., four weeks) during the time periods when the calculation device 105 is available for calculation, based on the usage history information D5. Then, based on the past history of the presence or absence of direct sunlight at the identified location and weather forecast information, the control unit 505 estimates the outside temperature of the vehicle 10 and the presence or absence of direct sunlight during the time periods when the calculation device 105 is available for calculation (for example, if the weather forecast information for the time periods when the calculation is available for calculation at the identified location is "fine" and the history of direct sunlight at that location during those times is "present," it is estimated that there is direct sunlight).
そして、制御部505は、演算装置105の演算利用可能な時間帯における外気温が所定温度以上(例えば30℃以上)且つ直射日光が有る場合、演算装置105の冷却制御が作動すると想定し、そのための消費電力(例えば0.1kW)を熱制御消費電力として取得する。また、制御部505は、演算装置105の演算利用可能な時間帯における外気温が所定温度未満(例えば10℃未満)且つ直射日光が無い場合、演算装置105の暖機制御が作動すると想定し、そのための消費電力(例えば0.1kW)を熱制御消費電力として取得する。 The control unit 505 then assumes that the cooling control of the arithmetic device 105 will be activated if the outside air temperature during the time period when the arithmetic device 105 is available for calculation is above a predetermined temperature (e.g., above 30°C) and there is direct sunlight, and acquires the power consumption for this (e.g., 0.1 kW) as the heat control power consumption. The control unit 505 also assumes that the warming control of the arithmetic device 105 will be activated if the outside air temperature during the time period when the arithmetic device 105 is available for calculation is below a predetermined temperature (e.g., below 10°C) and there is no direct sunlight, and acquires the power consumption for this (e.g., 0.1 kW) as the heat control power consumption.
次いで、制御部505は、リソーステーブルD55に登録されている演算装置105の定格消費電力と、取得した熱制御消費電力との和を、演算装置105がジョブデータの計算のために使用する消費電力として算出する。この消費電力(kW)を、リソーステーブルD55に登録されている演算装置105の時間当たりの演算量(ブロック/h)で除することにより、その演算装置105の単位演算量当たりの消費電力量を示す電力効率(kWh/ブロック)が算出される。この電力効率に充電料金(円/kWh)を乗ずることにより、演算コスト(円/ブロック)が算出される。つまり、熱制御消費電力が小さいほど演算コストは低くなり、電力効率の値(単位演算量当たりの消費電力量)が小さいほど演算コストは低くなり、充電料金が安いほど演算コストは低くなる。 The control unit 505 then calculates the sum of the rated power consumption of the computing device 105 registered in the resource table D55 and the acquired thermal control power consumption as the power consumption used by the computing device 105 to calculate the job data. This power consumption (kW) is divided by the computation volume per hour (blocks/h) of the computing device 105 registered in the resource table D55 to calculate the power efficiency (kWh/block) indicating the power consumption per unit computation volume of the computing device 105. This power efficiency is multiplied by the charging fee (yen/kWh) to calculate the computation cost (yen/block). In other words, the smaller the thermal control power consumption, the lower the computation cost; the smaller the power efficiency value (power consumption per unit computation volume), the lower the computation cost; and the cheaper the charging fee, the lower the computation cost.
〈ステップS23〉
次に、制御部505は、現時点から所定時間後までの時間帯毎に、ジョブデータの計算に利用可能な演算装置105について算出した演算コストをリソーステーブルD55に登録する。これにより、リソーステーブルD55が更新される。
<Step S23>
Next, the control unit 505 registers the calculated operation costs for the arithmetic devices 105 that can be used to calculate the job data for each time period from the current time to a predetermined time in the resource table D55. This updates the resource table D55.
図11の例では、例えばユーザ「A」に対応する演算装置105は、13時、14時、22時において「演算利用可否」の値が「1」である。そこで制御部505は、ステップS21において、13時、14時、22時の時間帯にジョブデータの計算に利用可能な演算装置105として「A」に対応する演算装置105を抽出する。この演算装置105の充電フラグは、13時及び14時では「0」であり、22時では「1」である。そこで、ステップS22において、制御部505は、13時及び14時における演算装置105の充電料金として「平均充電料金」の28(円/kWh)を取得し、22時における演算装置105の充電料金としては「充電料金」の25(円/kWh)を取得する。また、この演算装置105の定格消費電力は0.1(kW)であり、熱制御消費電力は、13時及び14時では0.1(kW)、22時では0(kW)である。また、この演算装置105の時間当たりの演算量は1(ブロック/h)である。そこで、ステップS22において、制御部505は、この演算装置105の13時及び14時における演算コストを、(0.1+0.1)÷1×28=5.6(円/ブロック)と算出し、22時における演算コストを、(0.1+0)÷1×25=2.5(円/ブロック)と算出する。同様に、制御部505はジョブデータの計算に利用可能な演算装置105の各々について演算コストを算出することができる。 In the example of Figure 11, for example, the calculation device 105 corresponding to user "A" has a value of "1" for "Calculation Availability" at 1:00 PM, 2:00 PM, and 10:00 PM. Therefore, in step S21, the control unit 505 extracts the calculation device 105 corresponding to "A" as the calculation device 105 that can be used to calculate job data during the time periods of 1:00 PM, 2:00 PM, and 10:00 PM. The charging flag of this calculation device 105 is "0" at 1:00 PM and 2:00 PM, and "1" at 10:00 PM. Therefore, in step S22, the control unit 505 obtains an "average charging fee" of 28 yen/kWh as the charging fee for the calculation device 105 at 1:00 PM and 2:00 PM, and obtains a "charging fee" of 25 yen/kWh as the charging fee for the calculation device 105 at 10:00 PM. The rated power consumption of this calculation device 105 is 0.1 (kW), and the thermal control power consumption is 0.1 (kW) at 1:00 PM and 2:00 PM, and 0 (kW) at 10:00 PM. The calculation amount per hour of this calculation device 105 is 1 (block/h). Therefore, in step S22, the control unit 505 calculates the calculation cost of this calculation device 105 at 1:00 PM and 2:00 PM as (0.1 + 0.1) ÷ 1 × 28 = 5.6 (yen/block), and the calculation cost at 10:00 PM as (0.1 + 0) ÷ 1 × 25 = 2.5 (yen/block). Similarly, the control unit 505 can calculate the calculation cost for each calculation device 105 available for calculating job data.
〔ジョブ割当処理(ジョブ割当ステップ)〕
次に、図12を参照して、ジョブ割当処理について説明する。ジョブ割当処理は、演算コスト算出処理の結果に基づいて、受付処理において受け付けられたジョブデータD1に対し、複数の演算装置105のうちグリッドコンピューティング処理において利用可能な演算装置105を割り当てる処理である。例えば、制御部505は、ジョブ受付処理の完了後に、以下の処理を行う。
[Job allocation process (job allocation step)]
Next, the job allocation process will be described with reference to Fig. 12. The job allocation process is a process of allocating a computing device 105 available for grid computing processing from among the multiple computing devices 105 to the job data D1 accepted in the acceptance process based on the result of the computation cost calculation process. For example, after the job acceptance process is completed, the control unit 505 performs the following process.
〈ステップS31〉
まず、制御部505は、ジョブテーブルD54に登録されたジョブの中からジョブ割当処理の対象となるジョブを選択する。例えば、制御部505は、ジョブテーブルD54に登録されたジョブの内、最も開始時刻が早いジョブを選択する。ジョブの開始時刻は、制御部505がジョブの納期に基づき決定しても良いし、ジョブ受付処理においてクライアントサーバ30の入力部301を介して指定されても良い。そして、制御部505は、記憶部504に記憶されたジョブデータD1の中からジョブ割当処理の対象となるジョブに対応するジョブデータD1を選択する。
<Step S31>
First, the control unit 505 selects a job to be subjected to the job allocation process from among the jobs registered in the job table D54. For example, the control unit 505 selects the job with the earliest start time from among the jobs registered in the job table D54. The start time of the job may be determined by the control unit 505 based on the due date of the job, or may be specified via the input unit 301 of the client server 30 in the job reception process. Then, the control unit 505 selects job data D1 corresponding to the job to be subjected to the job allocation process from the job data D1 stored in the storage unit 504.
〈ステップS32〉
次に、制御部505は、リソーステーブルD55に登録された複数の演算装置105の各々の演算コストに基づいて、各演算装置105の時間当たりの演算量の和が、選択されたジョブデータD1において要求される演算量に到達するまで、演算コストの低い方から順に演算装置105を選択する。電力効率の値(単位演算量当たりの消費電力量)が低いほど演算コストは低くなり、充電料金が安いほど演算コストは低くなるので、単位演算量当たりの消費電力量が低く、充電料金が安い演算装置105が優先して選択されることになる。
<Step S32>
Next, the control unit 505 selects the computing devices 105 in order of lowest computing cost based on the respective computing costs of the multiple computing devices 105 registered in the resource table D55 until the sum of the computation amounts per hour of the computing devices 105 reaches the computation amount required in the selected job data D1. The lower the power efficiency value (power consumption per unit computation amount), the lower the computation cost, and the cheaper the charging fee, so the computing device 105 with the lowest power consumption per unit computation amount and the lowest charging fee is selected preferentially.
具体的には、制御部505は、ジョブテーブルD54を参照し、ジョブデータD1の計算に必要な演算量を取得する。そして、リソーステーブルD55を参照して、ジョブデータD1に対応するジョブの開始時刻を含む時間帯における各演算装置105の時間当たり演算量及び演算コストを取得し、ジョブデータD1の計算に必要な演算量に到達するまで、演算コストの低い方から順に演算装置105を選択する。 Specifically, the control unit 505 references the job table D54 to obtain the amount of calculation required to calculate job data D1. Then, the control unit 505 references the resource table D55 to obtain the amount of calculation per hour and the calculation cost of each calculation device 105 for the time period including the start time of the job corresponding to job data D1, and selects the calculation device 105 in order of lowest calculation cost until the amount of calculation required to calculate job data D1 is reached.
例えば、12時から開始されるジョブのジョブデータD1の計算に必要な演算量が2コードブロックである場合、図11の例では、12時において演算利用可能な演算装置105であるユーザ「B」及び「C」の内、演算コストが低いのは「C」である。この「C」の時間当たり演算量は「2」でありジョブデータD1の計算に必要な演算量を満たしているので、制御部505は、「C」に対応する演算装置105を選択する。 For example, if the amount of calculation required to calculate job data D1 for a job starting at 12 o'clock is 2 code blocks, in the example of Figure 11, of the calculation devices 105 available for calculation at 12 o'clock, users "B" and "C," "C" has the lowest calculation cost. The amount of calculation per hour for "C" is "2," which satisfies the amount of calculation required to calculate job data D1, so the control unit 505 selects the calculation device 105 corresponding to "C."
また、14時から開始されるジョブのジョブデータD1の計算に必要な演算量が3コードブロックである場合、図11の例では、14時において演算利用可能な演算装置105である「A」及び「C」の内、演算コストが低いのは「C」である。この「C」の時間当たり演算量は「2」でありジョブデータD1の計算に必要な演算量を満たしておらず、「A」の時間当たり演算量「1」を加えることによりジョブデータの計算に必要な演算量が満たされる。そこで、制御部505は、ジョブデータD1の2ブロックの計算用に「C」に対応する演算装置105を選択し、残りの1ブロックの計算用に「A」に対応する演算装置105を選択する。 Furthermore, if the amount of calculation required to calculate job data D1 for a job starting at 2:00 PM is three code blocks, in the example of Figure 11, of the calculation devices 105 "A" and "C" that are available for calculation at 2:00 PM, "C" has the lowest calculation cost. The amount of calculation per hour for "C" is "2", which does not meet the amount of calculation required to calculate job data D1, so adding the amount of calculation per hour for "A" of "1" will meet the amount of calculation required to calculate the job data. Therefore, the control unit 505 selects the calculation device 105 corresponding to "C" to calculate two blocks of job data D1, and selects the calculation device 105 corresponding to "A" to calculate the remaining one block.
また、22時から開始されるジョブのジョブデータD1の計算に必要な演算量が5コードブロックである場合、図11の例では、22時において演算利用可能な演算装置105である「A」「B」及び「C」の内、演算コストが最も低いのは「B」、次いで「C」、次いで「A」である。また、「B」の時間当たり演算量は「2」、「C」の時間当たり演算量は「2」、「A」の時間当たり演算量は「1」である。そこで、制御部505は、「B」及び「C」に対応する演算装置105を、それぞれジョブデータD1の2ブロックの計算用に選択し、残りの1ブロックの計算用に「A」に対応する演算装置105を選択する。 Furthermore, if the amount of calculation required to calculate job data D1 for a job starting at 10 p.m. is 5 code blocks, in the example of FIG. 11, of the calculation devices 105 "A," "B," and "C" that are available for calculation at 10 p.m., "B" has the lowest calculation cost, followed by "C," and then "A." Furthermore, the amount of calculation per hour for "B" is "2," the amount of calculation per hour for "C" is "2," and the amount of calculation per hour for "A" is "1." Therefore, the control unit 505 selects the calculation devices 105 corresponding to "B" and "C" for calculating two blocks of job data D1, respectively, and selects the calculation device 105 corresponding to "A" for calculating the remaining one block.
〈ステップS33〉
次に、制御部505は、ステップS31において選択されたジョブデータD1に対し、ステップS32において選択された演算装置105を割り当てる。そして、制御部505は、どのジョブデータD1にどの演算装置105が割り当てられたのかを示すジョブ割当結果情報をジョブ割当テーブルD56に登録する。
<Step S33>
Next, the control unit 505 assigns the arithmetic device 105 selected in step S32 to the job data D1 selected in step S31. Then, the control unit 505 registers job assignment result information indicating which arithmetic device 105 is assigned to which job data D1 in the job assignment table D56.
〔グリッドコンピューティング処理〕
次に、図13を参照して、グリッドコンピューティング処理について説明する。グリッドコンピューティング処理では、ジョブ割当処理においてジョブデータD1に割り当てられた演算装置105にジョブデータD1を処理させる。例えば、制御部505は、ジョブ割当処理の完了後に、ジョブデータD1の開始時刻が到来すると、以下の処理を行う。
[Grid Computing Processing]
Next, the grid computing process will be described with reference to Fig. 13. In the grid computing process, the arithmetic device 105 assigned to the job data D1 in the job allocation process processes the job data D1. For example, after the job allocation process is completed, when the start time of the job data D1 arrives, the control unit 505 performs the following process.
〈ステップS41〉
まず、制御部505は、ジョブ割当処理においてジョブデータD1に割り当てられた演算装置105の各々に、ジョブデータの計算に利用可能か否か問い合わせる。
<Step S41>
First, the control unit 505 inquires of each of the arithmetic units 105 assigned to the job data D1 in the job assignment process whether or not the arithmetic units 105 are available for calculation of the job data.
〈ステップS42〉
次に、制御部505は、ステップS41の問い合わせに対してジョブデータの計算に利用不可能(例えば、その演算装置105の搭載された車両10が走行しているため演算装置105が使用中、演算装置105の搭載された車両10のバッテリ106の残量が所定値(例えば40%)未満、ジョブデータの計算が禁止される位置及び時間帯に該当等)と応答した演算装置105や、車両10が通信不能であることなどによりステップ41の問い合わせに対して応答できなかった演算装置105が割り当てられていたジョブデータD1に、現在ジョブデータの計算に利用可能な演算装置105を、演算コストの現在値が低い順に、ジョブデータD1の計算に必要な演算量が満たされるまで割り当てる。演算装置105を割り当てる具体的な手順は、図12に示したジョブ割当処理と同様である。
<Step S42>
Next, the control unit 505 assigns the currently available computing devices 105 for calculating the job data to the job data D1 to which the computing device 105 responded in response to the inquiry in step S41 that it is unavailable for calculating the job data (for example, the computing device 105 is in use because the vehicle 10 on which the computing device 105 is installed is moving, the remaining charge of the battery 106 of the vehicle 10 on which the computing device 105 is installed is less than a predetermined value (for example, 40%), or the location or time period in which calculation of the job data is prohibited, etc.), or to which the computing device 105 was assigned and was unable to respond to the inquiry in step 41 because the vehicle 10 is unable to communicate, etc., until the amount of calculation required for calculating the job data D1 is met. The specific procedure for allocating the computing devices 105 is the same as the job allocation process shown in FIG. 12 .
〈ステップS43〉
次に、制御部505は、ジョブ割当テーブルD56を参照し、グリッドコンピューティング処理の対象となるジョブデータD1を、ジョブ割当処理においてそのジョブデータD1に割り当てられた演算装置105に分配する。具体的には、制御部505は、ジョブデータD1に割り当てられた演算装置105の各々に、そのジョブデータD1の一部を送信する。これにより、ジョブデータD1は、そのジョブデータD1に割り当てられた演算装置105により並列処理される。
<Step S43>
Next, the control unit 505 refers to the job allocation table D56 and distributes the job data D1 to be subjected to grid computing processing to the arithmetic devices 105 assigned to the job data D1 in the job allocation processing. Specifically, the control unit 505 transmits a portion of the job data D1 to each of the arithmetic devices 105 assigned to the job data D1. As a result, the job data D1 is processed in parallel by the arithmetic devices 105 assigned to the job data D1.
〈ステップS44〉
次に、演算装置105の各々は、その演算装置105に送信されたデータ(ジョブデータD1の一部)の計算が完了すると、その計算により得られた部分計算結果データを管理サーバ50に送信する。管理サーバ50の制御部505は、演算装置105から送信された部分計算結果データを受信し、その部分計算結果データを記憶部504に記憶する。
<Step S44>
Next, when each of the arithmetic devices 105 completes the calculation of the data (part of the job data D1) transmitted to that arithmetic device 105, it transmits the partial calculation result data obtained by the calculation to the management server 50. The control unit 505 of the management server 50 receives the partial calculation result data transmitted from the arithmetic device 105 and stores the partial calculation result data in the memory unit 504.
〈ステップS45〉
制御部505は、ステップS43においてジョブデータD1が分配された演算装置105の全てが計算を完了したか否かを判定する。演算装置105の全てが計算を完了している場合には(ステップS45:YES)、ステップS46の処理が行われ、そうでない場合には(ステップS45:NO)、ステップS44の処理が行われる。
<Step S45>
The control unit 505 determines whether all of the arithmetic units 105 to which the job data D1 was distributed in step S43 have completed calculations. If all of the arithmetic units 105 have completed calculations (step S45: YES), the process of step S46 is performed. If not (step S45: NO), the process of step S44 is performed.
〈ステップS46〉
演算装置105の全てが計算を完了すると、制御部505は、記憶部504に記憶された部分計算結果データを結合することで、グリッドコンピューティング処理の対象となるジョブデータD1に対応する計算結果データD2(ジョブデータD1の計算の結果を示す計算結果データD2)を生成する。そして、制御部505は、グリッドコンピューティング処理の対象となるジョブデータD1に対応する計算結果データD2を、そのジョブデータD1の計算を依頼したクライアントのクライアントサーバ30に送信する。
<Step S46>
When all of the arithmetic devices 105 have completed the calculations, the control unit 505 generates 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 by combining the partial calculation result data stored in the storage unit 504. Then, the control unit 505 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 the job data D1.
〈ステップS47〉
次に、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して、システム1を運営する事業者から報酬が付与される。ユーザに付与される報酬の例としては、システム1において利用可能なポイント、仮想通貨、商品の割引特典などが挙げられる。例えば、管理サーバ50の制御部505は、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して報酬を付与するための処理を行う。報酬を付与するための処理の例としては、ユーザに設定された「ユーザID」とシステム1において利用可能な「ポイント」(または仮想通貨)とを関連付けてユーザテーブルD51に登録する処理、ユーザに所有されるユーザ端末20に商品の割引特典を示す情報を送信する処理などが挙げられる。なお、報酬を示す情報は、ジョブテーブルD54においてジョブ毎に登録されてもよい。
<Step S47>
Next, a reward is granted by the operator of the system 1 to a user who has provided the computing power of the computing device 105 for the grid computing process. Examples of rewards granted to a user include points, virtual currency, and product discount benefits that can be used in the system 1. For example, the control unit 505 of the management server 50 performs processing to grant a reward to a user who has provided the computing power of the computing device 105 for the grid computing process. Examples of the processing to grant a reward include processing to associate a "user ID" set for the user with "points" (or virtual currency) that can be used in the system 1 and register the associated information in the user table D51, and processing to send information indicating a product discount benefit to the user terminal 20 owned by the user. Note that information indicating the reward may be registered for each job in the job table D54.
また、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して、クライアントから報酬が付与されてもよい。例えば、クライアントサーバ30の制御部305は、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して報酬を付与するための処理を実行してもよい。 Furthermore, a reward may be granted by the client to a user who provides the computing power of the computing device 105 for grid computing processing. For example, the control unit 305 of the client server 30 may execute processing to grant a reward to a user who provides the computing power of the computing device 105 for grid computing processing.
〔ジョブ経過確認〕
なお、この例では、管理サーバ50の制御部505は、ジョブを依頼したクライアントのクライアントサーバ30からジョブの処理経過の確認が要求されると、その要求に応答して、そのジョブの処理経過を確認するための確認画面の画像データをクライアントサーバ30に送信する。クライアントサーバ30は、その画像データから確認画面の画像を再生し、その画像を出力部302(表示部)に出力(表示)させる。
[Job progress check]
In this example, when the control unit 505 of the management server 50 receives a request from the client server 30 of the client that has requested the job to confirm the progress of the job processing, the control unit 505 responds to the request by transmitting image data of a confirmation screen for confirming the progress of the job processing to the client server 30. The client server 30 reproduces an image of the confirmation screen from the image data and outputs (displays) the image on the output unit 302 (display unit).
図14に示すように、確認画面には、ジョブの名称を表示するジョブ名称表示欄R201と、ジョブの処理経過を表示する処理経過表示欄R202と、ジョブの処理が開始される日時を示す計算開始日時表示欄R203と、ジョブの処理が終了する日時を示す計算終了日時表示欄R204と、ジョブに対するグリッドコンピューティング処理に演算装置105の計算能力を提供するユーザを示す参加ユーザ表示欄R205とが設けられる。 As shown in FIG. 14, the confirmation screen has a job name display field R201 that displays the name of the job, a processing progress display field R202 that displays the processing progress of the job, a calculation start date and time display field R203 that indicates the date and time when job processing will start, a calculation end date and time display field R204 that indicates the date and time when job processing will end, and a participating user display field R205 that indicates users who will provide the computing capacity of the computing device 105 for grid computing processing for the job.
以上、本発明の実施形態について説明したが、本発明の具体的な構成及び手段は、特許請求の範囲に記載した各発明の技術的思想の範囲内において、任意に改変及び改良することができる。以下、このような変形例について説明する。 The above describes embodiments of the present invention, but the specific configurations and means of the present invention can be modified and improved as desired within the scope of the technical ideas of each invention described in the claims. Such modifications are described below.
まず、発明が解決しようとする課題や発明の効果は、前記した内容に限定されるものではなく、本発明によって、前記に記載されていない課題を解決したり、前記に記載されていない効果を奏することもでき、また、記載されている課題の一部のみを解決したり、記載されている効果の一部のみを奏することがある。 First, the problems that the invention aims to solve and the effects of the invention are not limited to those described above. The present invention may solve problems or achieve effects that are not described above, or may solve only some of the problems or achieve only some of the effects that are described.
上述の実施形態のジョブ割当処理において、演算コストが相対的に高いためにジョブデータに割り当てられない演算装置105が存在した場合、制御部505は、ジョブデータに割り当てられなかった演算装置105に対して、充電料金を低減するために電気契約の切り替えの検討を推奨する旨の情報を送信しても良い。 In the job allocation process of the above-described embodiment, if there is a computing device 105 that cannot be allocated to job data due to a relatively high computational cost, the control unit 505 may send information to the computing device 105 that was not allocated to the job data recommending that it consider switching electricity contracts to reduce charging fees.
〔作用及び効果〕
最後に、本実施形態及び本実施形態の変形例による管理サーバ50の作用効果について説明する。
[Action and effect]
Finally, the effects of the management server 50 according to this embodiment and the modified example of this embodiment will be described.
本実施形態によれば、管理サーバ50の制御部505は、充電コスト情報D6に基づき、ジョブデータD1の計算に使用する電力の料金を算出し、当該算出した料金が低い順に1又は2以上の演算装置105を選択してジョブデータD1に割り当て、グリッドコンピューティング処理を実行する。これにより、計算を実行する際に消費する電力の料金が相対的に低い演算装置105を利用してグリッドコンピューティング処理を実行することができ、グリッドコンピューティングの計算を実行する際の電気料金を抑えることができる。 According to this embodiment, the control unit 505 of the management server 50 calculates the cost of electricity to be used in the calculation of job data D1 based on charging cost information D6, selects one or more computing devices 105 in ascending order of the calculated cost, assigns them to job data D1, and executes grid computing processing. This allows grid computing processing to be executed using computing devices 105 that consume a relatively low cost for the electricity consumed when executing calculations, thereby reducing electricity charges when executing grid computing calculations.
また、本実施形態によれば、例えば昼間電力と夜間電力とで料金が異なる場合など、時間帯に応じて電力の料金が異なる場合に、制御部505は、ジョブデータD1の計算を実行する時間帯において計算に使用する電力の料金が低い演算装置105を適切に選択することができる。これにより、グリッドコンピューティングの計算を実行する際の電気料金をより効果的に抑えることができる。 Furthermore, according to this embodiment, when electricity rates vary depending on the time of day, such as when the rates for daytime electricity and nighttime electricity are different, the control unit 505 can appropriately select the computing device 105 that charges the lowest price for electricity used for calculations during the time period in which calculations for job data D1 are performed. This makes it possible to more effectively reduce electricity charges when performing grid computing calculations.
また、本実施形態によれば、制御部505は、ジョブデータD1に割り当てる演算装置105を選択する際、ジョブデータD1の計算に必要な演算量と各演算装置105の演算量とを考慮することにより、ジョブデータD1の計算が確実に実行されるようにしつつ、ジョブデータD1の計算に使用する電力の料金を抑えることができる。 Furthermore, according to this embodiment, when selecting a computing device 105 to assign to job data D1, the control unit 505 takes into consideration the amount of calculation required to calculate job data D1 and the amount of calculation of each computing device 105, thereby ensuring that calculation of job data D1 is executed reliably while reducing the cost of electricity used to calculate job data D1.
1 システム
10 車両
105 演算装置
106 バッテリ
20 ユーザ端末
30 クライアントサーバ
40 施設サーバ
50 管理サーバ
501 入力部
502 出力部
503 通信部
504 記憶部
505 制御部
60 充電設備
D1 ジョブデータ
D2 計算結果データ
D5 利用履歴情報
D6 充電コスト情報
D55 リソーステーブル
1 System 10 Vehicle 105 Computing device 106 Battery 20 User terminal 30 Client server 40 Facility server 50 Management server 501 Input unit 502 Output unit 503 Communication unit 504 Storage unit 505 Control unit 60 Charging facility D1 Job data D2 Calculation result data D5 Usage history information D6 Charging cost information D55 Resource table
Claims (4)
記憶部と、
制御部と、を備え、
前記記憶部は、前記演算装置の各々が搭載されている車両のバッテリに当該車両の外部から供給される電力の料金を示す充電コスト情報を記憶し、
前記制御部は、
前記クライアントサーバから、前記ジョブデータを受け付けるジョブ受付処理と、
前記充電コスト情報に基づき、前記演算装置の各々が前記ジョブデータの計算に使用する電力の料金を算出し、当該算出した料金が低い順に1又は2以上の前記演算装置を選択し、当該選択した演算装置を前記ジョブデータに割り当てるジョブ割当処理と、
前記ジョブデータに割り当てられた前記演算装置の各々に当該ジョブデータを分配し、当該演算装置の各々から前記ジョブデータの計算結果データを受信し、当該受信した計算結果データを前記クライアントサーバに送信する前記グリッドコンピューティング処理と、
を実行するように構成されている、
管理装置。 A management device that manages grid computing processing in which job data provided from a client server is processed by computing devices mounted on a plurality of vehicles,
A memory unit;
a control unit,
the storage unit stores charging cost information indicating a price for power supplied from an external source to a battery of a vehicle in which each of the arithmetic devices is mounted;
The control unit
a job reception process for receiving the job data from the client server;
a job allocation process for calculating a fee for the electricity used by each of the arithmetic devices to calculate the job data based on the charging cost information, selecting one or more of the arithmetic devices in order of lowest calculated fee, and allocating the selected arithmetic devices to the job data;
the grid computing process distributing job data to each of the arithmetic devices assigned to the job data, receiving calculation result data of the job data from each of the arithmetic devices, and transmitting the received calculation result data to the client server;
configured to run
Management device.
前記制御部は、前記ジョブ割当処理において、前記ジョブデータの計算を実行する時間帯において前記計算に使用する電力の料金が低い順に1又は2以上の前記演算装置を選択し、当該選択した演算装置を前記ジョブデータに割り当てる、
請求項1に記載の管理装置。 the storage unit stores the charging cost information indicating a price of the electricity for each time period;
the control unit, in the job allocation process, selects one or more of the arithmetic units in order of lowest price for electricity used for the calculation during a time period when the calculation of the job data is executed, and allocates the selected arithmetic units to the job data.
The management device according to claim 1 .
前記制御部は、
前記ジョブ受付処理において、前記ジョブデータの計算に必要となる演算量を受け付け、
前記ジョブ割当処理において、前記選択した演算装置の各々の前記演算量の和が前記ジョブデータの前記演算量以上となるように、1又は2以上の前記演算装置を選択する、
請求項1又は2に記載の管理装置。 the storage unit stores a calculation amount that each of the calculation devices can calculate in grid computing processing;
The control unit
In the job reception process, a calculation amount required for calculating the job data is received;
In the job allocation process, one or more of the arithmetic units are selected so that the sum of the amounts of calculation of the selected arithmetic units is equal to or greater than the amount of calculation of the job data.
The management device according to claim 1 or 2.
前記演算装置の各々が搭載されている車両のバッテリに当該車両の外部から供給される電力の料金を示す充電コスト情報を記憶装置に記憶させる記憶ステップと、
前記クライアントサーバから、前記ジョブデータを受け付けるジョブ受付ステップと、
前記充電コスト情報に基づき、前記演算装置の各々が前記ジョブデータの計算に使用する電力の料金を算出し、当該算出した料金が低い順に1又は2以上の前記演算装置を選択し、当該選択した演算装置を前記ジョブデータに割り当てるジョブ割当ステップと、
前記ジョブデータに割り当てられた前記演算装置の各々に当該ジョブデータを分配し、当該演算装置の各々から前記ジョブデータの計算結果データを受信し、当該受信した計算結果データを前記クライアントサーバに送信するグリッドコンピューティングステップと、
を有する管理方法。 A management method for managing, by a computer, grid computing processing in which job data provided from a client server is processed by computing devices mounted on a plurality of vehicles, the method comprising:
a storage step of storing charging cost information indicating a price for power supplied from outside the vehicle to a battery of the vehicle in which each of the arithmetic devices is installed;
a job receiving step of receiving the job data from the client server;
a job allocation step of calculating a fee for the electricity used by each of the arithmetic devices to calculate the job data based on the charging cost information, selecting one or more of the arithmetic devices in order of lowest calculated fee, and allocating the selected arithmetic devices to the job data;
a grid computing step of distributing the job data to each of the computing devices assigned to the job data, receiving calculation result data of the job data from each of the computing devices, and transmitting the received calculation result data to the client server;
A management method having the following.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021166606A JP7727894B2 (en) | 2021-10-11 | 2021-10-11 | Grid computing management device and management method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021166606A JP7727894B2 (en) | 2021-10-11 | 2021-10-11 | Grid computing management device and management method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023057224A JP2023057224A (en) | 2023-04-21 |
| JP7727894B2 true JP7727894B2 (en) | 2025-08-22 |
Family
ID=86006261
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021166606A Active JP7727894B2 (en) | 2021-10-11 | 2021-10-11 | Grid computing management device and management method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7727894B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004302741A (en) | 2003-03-31 | 2004-10-28 | Fujitsu Ltd | Resource providing method in a system using grid computing, monitoring device in the system, program for the monitoring device, and program for resource providing terminal in the system |
| JP2005250823A (en) | 2004-03-04 | 2005-09-15 | Osaka Gas Co Ltd | Multiple computer operation system |
| JP2006201896A (en) | 2005-01-19 | 2006-08-03 | Fujitsu Ltd | Network system and mobile communication node |
| JP2020160661A (en) | 2019-03-26 | 2020-10-01 | 本田技研工業株式会社 | Management server and program |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| IN2013MU02180A (en) * | 2013-06-27 | 2015-06-12 | Tata Consultancy Services Ltd |
-
2021
- 2021-10-11 JP JP2021166606A patent/JP7727894B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004302741A (en) | 2003-03-31 | 2004-10-28 | Fujitsu Ltd | Resource providing method in a system using grid computing, monitoring device in the system, program for the monitoring device, and program for resource providing terminal in the system |
| JP2005250823A (en) | 2004-03-04 | 2005-09-15 | Osaka Gas Co Ltd | Multiple computer operation system |
| JP2006201896A (en) | 2005-01-19 | 2006-08-03 | Fujitsu Ltd | Network system and mobile communication node |
| JP2020160661A (en) | 2019-03-26 | 2020-10-01 | 本田技研工業株式会社 | Management server and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023057224A (en) | 2023-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7782204B2 (en) | Management device, management method, and management program | |
| JP7721060B2 (en) | Grid computing management device and management method | |
| JP7727894B2 (en) | Grid computing management device and management method | |
| JP7778288B2 (en) | Grid computing management device and management method | |
| JP7727895B2 (en) | Grid computing management device and management method | |
| JP7675332B2 (en) | Management system and management method | |
| JP7734897B2 (en) | Management device and management method | |
| JP7593222B2 (en) | Management system and method | |
| JP7739859B2 (en) | Grid computing management device and management method | |
| JP7797826B2 (en) | Management device, management method, management program, and vehicle computing device | |
| JP7803083B2 (en) | Management device and management method | |
| JP7678968B2 (en) | Grid computing management device and management method | |
| CN117223026A (en) | Management system and management method | |
| JP7799992B2 (en) | Management system and management method | |
| JP7593220B2 (en) | Management system and method | |
| JP7593221B2 (en) | Management system and method | |
| JP7696547B2 (en) | Management device and management method | |
| JP7759548B2 (en) | Management device and management method | |
| JP7676919B2 (en) | Management system and method | |
| JP7760908B2 (en) | Management system, management device, and management method | |
| JP7786070B2 (en) | Vehicle computing device, vehicle participation estimation method and estimation system | |
| JP7675331B2 (en) | Management system and management method | |
| JP7769861B2 (en) | Management device and management method | |
| JP7759547B2 (en) | Management device and management method | |
| JP7733871B2 (en) | Management device and management method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240820 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250618 |
|
| 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: 20250710 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250723 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7727894 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |