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

JP7809946B2 - Grid Computing System - Google Patents

Grid Computing System

Info

Publication number
JP7809946B2
JP7809946B2 JP2021180460A JP2021180460A JP7809946B2 JP 7809946 B2 JP7809946 B2 JP 7809946B2 JP 2021180460 A JP2021180460 A JP 2021180460A JP 2021180460 A JP2021180460 A JP 2021180460A JP 7809946 B2 JP7809946 B2 JP 7809946B2
Authority
JP
Japan
Prior art keywords
calculation
unit
vehicle
parameters
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021180460A
Other languages
Japanese (ja)
Other versions
JP2023068964A (en
Inventor
英臣 藤本
正 中村
賢一 的野
陽平 能勢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mazda Motor Corp
Original Assignee
Mazda Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mazda Motor Corp filed Critical Mazda Motor Corp
Priority to JP2021180460A priority Critical patent/JP7809946B2/en
Publication of JP2023068964A publication Critical patent/JP2023068964A/en
Application granted granted Critical
Publication of JP7809946B2 publication Critical patent/JP7809946B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Traffic Control Systems (AREA)

Description

ここに開示された技術は、グリッドコンピューティングシステムに関する技術分野に属する。 The technology disclosed here belongs to the technical field of grid computing systems.

特許文献1及び特許文献2には、複数の分散処理ノードを備える分散処理システムにおいて、各分散処理ノードから数値データを集計して集計データを生成し、各分散処理ノードに集計データを分配する分散処理システムに関する技術が開示されている。 Patent Documents 1 and 2 disclose technology related to a distributed processing system that includes multiple distributed processing nodes, aggregates numerical data from each distributed processing node to generate aggregated data, and distributes the aggregated data to each distributed processing node.

特許文献3には、集計処理ノードと複数の分散処理ノードとを連携させてニューラルネットワークの学習を行う分散処理システムに関する技術が開示されている。 Patent Document 3 discloses technology related to a distributed processing system that links a counting processing node with multiple distributed processing nodes to train a neural network.

また、近年、特許文献4に示されるように、車両に搭載された演算資源を有効に活用するために、複数の車両をWiFi通信等によって無線ネットワークで接続し、グリッドコンピューティングとして活用することが検討されている。 In addition, as shown in Patent Document 4, in recent years, in order to make effective use of the computing resources installed in vehicles, there has been consideration of connecting multiple vehicles to a wireless network using Wi-Fi communication or the like and using this as grid computing.

特開2019-215603号公報Japanese Patent Application Laid-Open No. 2019-215603 特開2020-67687号公報Japanese Patent Application Laid-Open No. 2020-67687 特開2019-219714号公報Japanese Patent Application Laid-Open No. 2019-219714 特開2020-160661号公報Japanese Patent Application Laid-Open No. 2020-160661

1つのニューラルネットワークを分散化処理するシステムにおいて、ディープなニューラルネットワーク等では、パラメータが膨大であることから、高い演算負荷が必要となり、演算にかかる消費電力も肥大化するという課題を抱えている。一方で、車両等の移動体(以下、単に「移動体」という)を活用したグリッドコンピューティングにおいては、移動体に搭載されるバッテリは蓄電容量が有限であるため、各移動体の電力消費はできるだけ少なくすることが望まれる。特に、ユーザが移動先でグリッドコンピューティングに係る演算(以下、「グリッド演算」という)をする場合、充電残量がそれほど多くない場合も想定される。そのような移動体についても、バッテリーの残量がないことによる次回の移動体の走行距離の制限や支障ができるだけ少なくなるようにしつつグリッド演算を実行させる必要がある。 In systems that perform distributed processing of a single neural network, deep neural networks, for example, have a large number of parameters, which necessitates a high computational load and results in a significant increase in the power consumption required for the computation. On the other hand, in grid computing that utilizes vehicles and other mobile objects (hereinafter simply referred to as "mobile objects"), it is desirable to minimize the power consumption of each mobile object, as the batteries installed in the mobile objects have a finite storage capacity. In particular, when a user performs grid computing-related computations (hereinafter referred to as "grid computations") while traveling, it is anticipated that the remaining battery charge may not be very high. Even for such mobile objects, it is necessary to perform grid computations while minimizing the limitations and hindrances on the mobile object's next driving distance due to a lack of remaining battery charge.

ここに開示された技術は斯かる点に鑑みてなされたものであり、グリッド演算による次回の走行距離への影響をできるだけ少なくしたグリッドコンピューティングシステムを提供することを目的とする。 The technology disclosed here was developed in light of these issues, and aims to provide a grid computing system that minimizes the impact of grid calculations on the next driving distance.

前記課題を解決するために、本開示の第1態様では、前記ジョブの演算ノードとして動作する移動体で構成されたグリッドコンピューティングシステムを対象として、前記移動体は、前記移動体における演算負荷の許容度の指標となる許容度パラメータを計測する計測部と、前記計測部で計測された許容度パラメータを前記管理装置に送信する第1通信部とを備え、前記管理装置は、前記パラメータを受信する第2通信部と、前記ジョブの演算における演算精度及び演算負荷が互いに異なる複数の演算パラメータが格納された記憶部と、前記許容度パラメータに基づいて、前記複数の演算パラメータの中から前記移動体に用いる設定パラメータを選択し、前記ジョブのジョブデータ及び前記設定パラメータを前記第2通信部を介して前記移動体に送信する制御部とを備え、前記移動体は、前記管理装置から受信した前記ジョブデータ及び前記設定パラメータが格納される記憶部と、データフロー型に構成された複数の演算素子と、前記複数の演算素子の中で選択された演算経路をバイパスさせるバイパス経路とを備える演算部と、前記設定パラメータに基づいて、前記バイパス経路の一部または全部を有効化させて前記ジョブデータを前記演算部に演算させる演算制御部とをさらに備える、という構成にした。 To solve the above problem, a first aspect of the present disclosure is directed to a grid computing system configured with mobile objects operating as processing nodes for the job, wherein the mobile object comprises a measurement unit that measures a tolerance parameter serving as an index of the mobile object's tolerance for computational load, and a first communication unit that transmits the tolerance parameter measured by the measurement unit to the management device; the management device comprises a second communication unit that receives the parameter, a memory unit that stores multiple computation parameters that differ in computation accuracy and computational load in the job's computation, and a control unit that selects setting parameters to be used by the mobile object from the multiple computation parameters based on the tolerance parameter and transmits job data for the job and the setting parameters to the mobile object via the second communication unit; and the mobile object further comprises a memory unit that stores the job data and the setting parameters received from the management device, a computation unit that includes multiple computation elements configured in a dataflow format and a bypass route that bypasses a computation route selected among the multiple computation elements, and a computation control unit that enables some or all of the bypass route based on the setting parameters and causes the computation object to compute the job data.

上記態様によると、グリッドコンピューティングシステムでは、(1)移動体において、演算負荷の許容度の指標となる許容度パラメータを計測する、(2)管理装置において、許容度パラメータに基づいて複数の演算パラメータの中からその移動体に用いる設定パラメータを選択する、(3)移動体において、設定パラメータに基づいて選択された演算素子のバイパス経路を有効化させて演算部の演算を行う、という一連の処理を実行する。これにより、移動体において、許容度パラメータに基づいた演算負荷でグリッド演算が実行されるので、グリッド演算後の車両の走行距離に対する制限や支障をできるだけ少なくすることができる。 In the above aspect, the grid computing system executes a series of processes: (1) a tolerance parameter, which is an index of the tolerance of the computational load, is measured in the mobile body; (2) a management device selects a setting parameter to be used for the mobile body from among multiple computation parameters based on the tolerance parameter; and (3) the mobile body enables a bypass route for the computation element selected based on the setting parameter and performs computation in the computation unit. As a result, the mobile body executes grid computation with a computational load based on the tolerance parameter, minimizing restrictions and obstacles on the vehicle's driving distance after the grid computation.

具体的には、例えば、許容度パラメータとしてのバッテリー残量が少なくなっている場合には、バッテリー残量が十分にある場合と比較して、演算負荷が小さくなるような設定パラメータが選択される。そして、その設定パラメータが適用されることにより、有効化させるバイパス経路が増加する、言い換えるとバイパスされる演算素子が増えるようにした状態でグリッド演算が実行される。これにより、グリッド演算後の車両の走行距離に対する制限や支障をできるだけ少なくすることができる。 Specifically, for example, when the remaining battery charge, as a tolerance parameter, is low, setting parameters are selected that reduce the calculation load compared to when the remaining battery charge is sufficient. Then, by applying these setting parameters, the number of bypass routes that are activated increases; in other words, the grid calculation is performed with an increased number of bypassed calculation elements. This makes it possible to minimize restrictions and obstacles on the vehicle's driving distance after the grid calculation.

以上説明したように、ここに開示された技術によると、許容度に応じた演算負荷で移動体に演算をさせるので、グリッド演算後の車両の走行距離に対する制限や支障をできるだけ少なくすることができる。 As explained above, the technology disclosed herein allows mobile bodies to perform calculations with a computational load that corresponds to their tolerance, thereby minimizing restrictions and obstacles to the vehicle's driving distance after grid calculations.

グリッドコンピューティングシステムの概念図Conceptual diagram of a grid computing system 車両の構成を例示するブロック図A block diagram illustrating the configuration of a vehicle 管理サーバの構成を例示するブロック図Block diagram showing an example of the configuration of a management server グリッドコンピューティングシステムの構成を例示するブロック図Block diagram illustrating the configuration of a grid computing system ニューラルネットワーク構造の一例を示す図A diagram showing an example of a neural network structure. グリッドコンピューティングシステムの動作の一例を示すフローチャート1 is a flowchart illustrating an example of the operation of a grid computing system. ジャンクション温度上昇幅と演算素子の駆動数との関係の一例を示す図FIG. 10 is a diagram showing an example of the relationship between the junction temperature rise and the number of driven arithmetic elements. グリッドコンピューティングシステムの構成の他の例を示すブロック図A block diagram showing another example of the configuration of a grid computing system.

実施形態について、図面を参照しながら詳細に説明する。図中同一または相当部分には同一の符号を付すものとし、繰り返しの説明を省略する場合がある。また、以下の実施形態では、本開示の内容に関連性の高い構成を中心に説明する。 Embodiments will be described in detail with reference to the drawings. Identical or equivalent parts in the drawings will be designated by the same reference numerals, and repeated explanations may be omitted. Furthermore, the following embodiments will focus on configurations that are highly relevant to the contents of this disclosure.

なお、以下の実施形態は、例示的なものであり、記載の有無や例示した数値等によって本開示の内容を限定する意図はまったくない。また、本開示において、「システム」、「部」、「装置」という用語が使用されているかどうかに関係なく、システム/部/装置は、特定用途向け集積回路(ASIC:Application specific integrated circuit)またはプログラマブルロジックアレイ(PLA : Programmable logic array)などの専用回路で実現され得る。同様に、システム/部/装置は、コンピュータで読み取り可能な命令(例えば、プログラム)を実行して、所定の処理ステップを実行することにより特定の機能を実行させるプロセッサ回路で実現され得る。 The following embodiments are illustrative, and the contents of this disclosure are not intended to be limited by the presence or absence of descriptions or the numerical values exemplified. Furthermore, regardless of whether the terms "system," "unit," or "apparatus" are used in this disclosure, a system/unit/apparatus may be implemented using dedicated circuits such as an application-specific integrated circuit (ASIC) or a programmable logic array (PLA). Similarly, a system/unit/apparatus may be implemented using a processor circuit that executes computer-readable instructions (e.g., a program) to perform specific processing steps and thereby perform specific functions.

(グリッドコンピューティングシステム)
図1は、実施形態のグリッドコンピューティングシステム1(以下、単に「システム1」ともいう)の構成を例示する。
(Grid Computing System)
FIG. 1 illustrates an example of the configuration of a grid computing system 1 (hereinafter also simply referred to as "system 1") according to an embodiment.

このシステム1は、複数の車両10と、管理サーバ50とを備える。これらの構成要素は、グローバルネットワークを経由して互いに通信可能である。複数の車両10の各々には、演算部17が搭載される。管理サーバ50は、管理装置の一例である。車両10は、移動体の一例である。なお、管理装置は、クラウドで実現されてもよい。また、移動体は車両10に限定されない。 This system 1 comprises multiple vehicles 10 and a management server 50. These components can communicate with each other via a global network. Each of the multiple vehicles 10 is equipped with a computing unit 17. The management server 50 is an example of a management device. The vehicles 10 are an example of a mobile object. Note that the management device may be implemented in the cloud. Furthermore, the mobile object is not limited to the vehicle 10.

〔グリッドコンピューティング〕
図1に示すように、実施形態のシステム1では、複数の演算部17によりグリッドコンピューティングG(以下、単に「グリッドG」ともいう)が構成される。システム1では、複数の演算部17のうち利用可能な演算部17にアプリケーションジョブ(以下、単に「ジョブ」ともいう)を演算させるグリッドコンピューティングが実行される。
[Grid Computing]
1 , in the system 1 of the embodiment, a grid computing G (hereinafter also simply referred to as a "grid G") is configured by a plurality of computing units 17. In the system 1, grid computing is executed in which an available computing unit 17 among the plurality of computing units 17 computes an application job (hereinafter also simply referred to as a "job").

なお、車両10が走行している場合、車両10の走行制御のために演算部17の演算能力が必要となり、演算部17が稼働状態となる。一方、例えば、車両10が停車して車両10の電源がオフ状態になると、車両の走行制御に対する演算部17の演算能力が実質的に不要となる。そこで、車両10の非稼働中(例えば、駐車中)にグリッドコンピューティングの演算(以下、「グリッド演算」という)が実行される。この例では、車両の非稼働時に、それぞれの車両に搭載される演算資源(演算部17を含む)を演算ノードとしてニューラルネットワークの演算が行われる。 When the vehicle 10 is moving, the computing power of the computing unit 17 is required to control the driving of the vehicle 10, and the computing unit 17 is in an operating state. On the other hand, for example, when the vehicle 10 is stopped and the power to the vehicle 10 is turned off, the computing power of the computing unit 17 for controlling the driving of the vehicle is essentially unnecessary. Therefore, grid computing calculations (hereinafter referred to as "grid calculations") are performed when the vehicle 10 is not in operation (for example, while parked). In this example, when the vehicles are not in operation, neural network calculations are performed using the computing resources (including the computing unit 17) installed in each vehicle as calculation nodes.

〔車両〕
図2に示すように、車両10は、バッテリー11と、計測部12と、通信部15と、記憶部16と、演算部17と、演算制御部19とを備える。計測部12、通信部15、記憶部16、演算部17及び演算制御部19の機能は、例えば、車両10に搭載されたMPU(Micro-Processing Unit)で実現できる。
〔vehicle〕
2 , the vehicle 10 includes a battery 11, a measurement unit 12, a communication unit 15, a storage unit 16, a calculation unit 17, and an arithmetic and control unit 19. The functions of the measurement unit 12, the communication unit 15, the storage unit 16, the calculation unit 17, and the arithmetic and control unit 19 can be realized by, for example, an MPU (Micro-Processing Unit) mounted on the vehicle 10.

-バッテリー-
車両10には、バッテリー11が搭載される。バッテリー11の電力は、演算部17などの車載機器に供給される。また、バッテリー11が、移動体の走行駆動モータ用の電源に用いられてもよい。このような車両10の例としては、電気自動車、プラグインハイブリッド自動車などが挙げられる。
-battery-
The vehicle 10 is equipped with a battery 11. The power of the battery 11 is supplied to on-board devices such as a computing unit 17. The battery 11 may also be used as a power source for a drive motor of a mobile object. Examples of such a vehicle 10 include an electric vehicle and a plug-in hybrid vehicle.

-計測部-
計測部12は、演算部17でグリッド演算を行う際の許容度パラメータを計測する。計測部12の具体的態様は、特に限定されないが、例えば、バッテリー11の残量を検出するバッテリー残量検出部121及び演算部17の近傍に設けられた温度センサ122を含む。例えば、温度センサ122として、マイコンに一般的に内蔵されているような従来から知られているジャンクション温度計測用の温度検出器を使用することができる。
- Measurement section -
The measurement unit 12 measures tolerance parameters when the calculation unit 17 performs grid calculations. The specific form of the measurement unit 12 is not particularly limited, but includes, for example, a battery remaining capacity detection unit 121 that detects the remaining capacity of the battery 11 and a temperature sensor 122 provided near the calculation unit 17. For example, the temperature sensor 122 can be a conventionally known temperature detector for measuring junction temperature that is generally built into a microcomputer.

許容度パラメータは、演算負荷の許容度の指標となるパラメータである。許容度パラメータは、特に限定されないが、例えば、バッテリーの残量情報、上記のマイコンに内蔵された温度センサ122を用いて測定された温度情報等である。 The tolerance parameter is a parameter that indicates the tolerance of the computational load. The tolerance parameter is not particularly limited, but examples include remaining battery charge information, temperature information measured using the temperature sensor 122 built into the microcomputer, etc.

なお、計測部12は、後述する演算素子PEの許容駆動数を決定し、その許容駆動数を許容度パラメータとしてもよい。許容駆動数の決定方法については、後ほど説明する。 The measurement unit 12 may also determine the allowable number of drives of the processing element PE, which will be described later, and use this allowable number of drives as the tolerance parameter. The method for determining the allowable number of drives will be described later.

-通信部-
通信部15は、管理サーバ50の通信部51との間で情報やデータを送受信する。具体的に、通信部15は、計測部12で計測された許容度パラメータをグローバルネットワークを介して管理サーバ50に送信する。通信部15は、第1通信部の一例である。
-Communications Department-
The communication unit 15 transmits and receives information and data to and from the communication unit 51 of the management server 50. Specifically, the communication unit 15 transmits the tolerance parameters measured by the measurement unit 12 to the management server 50 via the global network. The communication unit 15 is an example of a first communication unit.

通信部15は、管理サーバ50から演算対象のアプリケーションジョブ(以下、単に「ジョブ」という)のジョブデータD1及び設定パラメータD17を受信する。通信部15で受信された情報やデータは、演算部17に送られる。ジョブデータD1及び設定パラメータD17については、後ほど説明する。 The communication unit 15 receives job data D1 and setting parameters D17 for the application job to be calculated (hereinafter simply referred to as "job") from the management server 50. The information and data received by the communication unit 15 are sent to the calculation unit 17. The job data D1 and setting parameters D17 will be explained later.

-記憶部-
記憶部16は、情報やデータを記憶する。記憶部16の具体的な構成は、特に限定されない。例えば、チップに内蔵されたメモリで実現されてもよいし、HDD(Hard disk drive)、SSD(Solid State Drive)で実現されてもよいし、DVDやBDのような光ディスクで実現されてもよい。
-Storage part-
The storage unit 16 stores information and data. The specific configuration of the storage unit 16 is not particularly limited. For example, the storage unit 16 may be realized by a memory built into a chip, a hard disk drive (HDD), a solid state drive (SSD), or an optical disc such as a DVD or a BD.

この例では、記憶部16は、車両情報D10を記憶する。車両情報D10には、車両基本情報D11と、車両状態情報D13と、稼働情報D15が含まれる。また、記憶部16には、管理サーバ50から受信したジョブデータD1及び設定パラメータD17が格納される。 In this example, the storage unit 16 stores vehicle information D10. The vehicle information D10 includes basic vehicle information D11, vehicle condition information D13, and operation information D15. The storage unit 16 also stores job data D1 and setting parameters D17 received from the management server 50.

〈車両基本情報〉
車両基本情報D11は、車両識別情報とリソース情報を含む。
<Vehicle basic information>
The vehicle basic information D11 includes vehicle identification information and resource information.

車両識別情報は、VINのように車両を識別するための情報や、車両10の所有者を識別するユーザ識別情報を含む。 Vehicle identification information includes information for identifying the vehicle, such as the VIN, and user identification information that identifies the owner of the vehicle 10.

リソース情報は、後述する演算資源171に関する情報である。リソース情報は、例えば、演算資源171ごとに付与された演算資源ID、各演算資源171の性能を示す性能情報を含む。演算資源171の性能には、演算資源171の演算能力(具体的には最大演算能力)、演算資源171におけるCPUとGPUの比率などが含まれる。演算資源171の演算能力は、例えば、それぞれの演算資源171が単位時間当たりに演算することができるデータ量である。 The resource information is information related to the computational resources 171, which will be described later. The resource information includes, for example, a computational resource ID assigned to each computational resource 171, and performance information indicating the performance of each computational resource 171. The performance of the computational resource 171 includes the computational capacity of the computational resource 171 (specifically, maximum computational capacity), the ratio of CPU to GPU in the computational resource 171, and the like. The computational capacity of the computational resource 171 is, for example, the amount of data that each computational resource 171 can compute per unit time.

〈車両状態情報〉
車両状態情報D13は、車両10の状態を示す情報であり、例えば、車両位置情報、走行履歴情報、車両通信情報、車両電源情報、測定温度データ、車両の走行状態情報等を含む。車両状態情報D13は、例えば、車両の駐車状態の検知に用いられる。
<Vehicle status information>
The vehicle state information D13 is information indicating the state of the vehicle 10, and includes, for example, vehicle position information, driving history information, vehicle communication information, vehicle power supply information, measured temperature data, vehicle driving state information, etc. The vehicle state information D13 is used, for example, to detect the parking state of the vehicle.

車両位置情報は、車両10の位置(緯度および経度)を示す。例えば、車両位置情報は、GPS(Global Positioning System)により取得可能である。 Vehicle position information indicates the position (latitude and longitude) of the vehicle 10. For example, vehicle position information can be obtained using the Global Positioning System (GPS).

走行履歴情報は、例えば、走行検出器(図示省略)で検出された車両走行情報と時刻とを関連付けて示す情報であったり、上記の車両位置情報と時刻とを関連付けて示す情報である。なお、走行履歴情報に加えて、車両10の未来の走行予定を示す走行予定情報が含まれてもよい。 The driving history information may be, for example, information that associates vehicle driving information detected by a driving detector (not shown) with time, or information that associates the above-mentioned vehicle position information with time. In addition to the driving history information, driving schedule information that indicates future driving schedules for the vehicle 10 may also be included.

車両通信情報は、車両10とグローバルネットワークとの通信状態を示す情報、車両10と管理サーバ50との通信帯域の情報を含む。車両通信情報は、例えば、所定時間毎に更新される。なお、車両通信情報が、他の車両10との車車間通信の状態を示す情報を含んでいてもよい。 The vehicle communication information includes information indicating the communication status between the vehicle 10 and the global network, and information about the communication bandwidth between the vehicle 10 and the management server 50. The vehicle communication information is updated, for example, at predetermined time intervals. The vehicle communication information may also include information indicating the status of vehicle-to-vehicle communication with other vehicles 10.

車両電源情報は、車両10の電源の状態を示す情報、バッテリー残量情報、車両充電情報などを含む。例えば、車両電源情報は、イグニッション電源のオン/オフ、アクセサリ電源のオン/オフなどを示す。バッテリー残量情報は、バッテリー残量検出部121で検出されたバッテリー11の残量を示す情報である。バッテリー残量情報は、例えば、所定の時間毎に更新される。また、例えば、車両の駐車が検知された場合や残量が所定の閾値以下になった場合といった特定のトリガに基づいて情報が更新されてもよい。車両充電情報は、充電設備(図示省略)において車両10が充電中であるか否かを示す。 Vehicle power information includes information indicating the power status of the vehicle 10, remaining battery capacity information, vehicle charging information, etc. For example, vehicle power information indicates whether the ignition power is on/off, whether the accessory power is on/off, etc. Battery capacity information is information indicating the remaining capacity of the battery 11 detected by the battery capacity detection unit 121. Battery capacity information is updated, for example, at predetermined time intervals. The information may also be updated based on a specific trigger, such as when the vehicle is detected as parked or when the remaining capacity falls below a predetermined threshold. Vehicle charging information indicates whether the vehicle 10 is being charged at a charging facility (not shown).

温度測定データは、マイコンに内蔵された温度センサ122を用いて測定された測定データである。温度測定データは、例えば、所定の時間毎に更新される。また、例えば、車両の駐車が検知された場合やジャンクション温度に対するマージンが所定の閾値以下になった場合といった特定のトリガに基づいて情報が更新されてもよい。 The temperature measurement data is measured using the temperature sensor 122 built into the microcomputer. The temperature measurement data is updated, for example, at predetermined time intervals. The information may also be updated based on a specific trigger, such as when a vehicle is detected as parked or when the margin for the junction temperature falls below a predetermined threshold.

車両の走行状態情報は、車両の現在の走行状態を示す情報である。例えば、車両の走行状態情報は、エンジンのオン/オフ情報、走行スピードの情報、シフトレバーの設定情報、各種ブレーキの状態情報等を含む。 Vehicle driving state information is information that indicates the current driving state of the vehicle. For example, vehicle driving state information includes engine on/off information, driving speed information, shift lever setting information, and various brake status information.

〈稼働情報〉
稼働情報D15は、例えば、後述する演算資源171の稼働履歴を示す稼働履歴情報と、演算資源171の稼働予定を示す稼働予定情報を含む。
<Operation information>
The operation information D15 includes, for example, operation history information indicating the operation history of the computational resources 171 described below, and operation schedule information indicating the operation schedule of the computational resources 171.

稼働履歴情報は、例えば、演算資源171の利用率及び/またはジョブの処理量と、時刻とを関連付けて示す。稼働履歴情報は、通常稼働履歴と、グリッド稼働履歴とを含む。通常稼働履歴は、例えば、車両の走行やカーナビ、音楽再生等のサービスの提供等のように、ユーザーの利用のために演算資源171を稼働させた履歴を示す。グリッド稼働履歴は、グリッドコンピューティング処理を実行するために演算資源171を稼働させた履歴を示す。 Operation history information indicates, for example, the utilization rate of the computational resources 171 and/or the amount of job processing performed, in association with time. The operation history information includes normal operation history and grid operation history. Normal operation history indicates the history of operation of the computational resources 171 for user use, such as providing services such as vehicle driving, car navigation, and music playback. Grid operation history indicates the history of operation of the computational resources 171 to execute grid computing processes.

稼働予定情報は、例えば、演算資源171の未来の利用状況を示す利用予定情報などを含む。 Operation schedule information includes, for example, usage schedule information indicating the future usage status of the computing resource 171.

-演算部-
演算部17は、車両10の各部を制御する。この例では、演算部17は、センサ(図示省略)により得られた各種の情報に応じて各アクチュエータ(図示省略)を制御する。
-Arithmetic section-
The calculation unit 17 controls each part of the vehicle 10. In this example, the calculation unit 17 controls each actuator (not shown) in accordance with various information obtained by sensors (not shown).

演算部17は、プロセッサ、メモリなどを有する。プロセッサの例としては、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)などが挙げられる。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The calculation unit 17 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.

本開示では、演算部17の中でグリッドコンピューティングの演算・処理に利用可能なリソースを、説明の便宜上「演算資源」と称して説明する。 In this disclosure, for convenience of explanation, the resources available for grid computing calculations and processing within the calculation unit 17 will be referred to as "computational resources."

なお、演算資源171は、車両10の制御に用いられるリソースを兼用してもよいし、車両の制御に使用しないグリッドコンピューティング専用のCPUやGPUを用いてもよい。 The computational resources 171 may also be resources used to control the vehicle 10, or may be CPUs or GPUs dedicated to grid computing that are not used to control the vehicle.

また、例えば、演算資源171としての利用を許可される時間帯と、演算資源171としての利用を制限する時間帯とが分けられていてもよい。すなわち、単一のCPUが、ある時間帯では演算資源171としてカウントされ、他の時間帯では演算資源171としてカウントされないとしてもよい。また、CPUが単一または複数のコアで実現されている場合において、その複数のコアの一部が演算資源171としてカウントされ、それ以外のコアは演算資源171としてカウントされないとしてもよい。GPUについても同様である。 Furthermore, for example, there may be separate time periods during which use as computational resource 171 is permitted and time periods during which use as computational resource 171 is restricted. That is, a single CPU may be counted as computational resource 171 during certain time periods and not be counted as computational resource 171 during other time periods. Furthermore, if a CPU is implemented with a single or multiple cores, some of the multiple cores may be counted as computational resource 171, and the remaining cores may not be counted as computational resource 171. The same applies to GPUs.

図4に示すように、演算資源171は、データフロー型に構成された複数の演算素子PEと、複数の演算素子PEの中で選択された演算経路をバイパスさせるバイパス経路31と、演算の途中経過等を格納するためのRAM(Random access memory)172とを備える。言い換えると、演算資源171において、複数の演算素子PEでデータフローアーキテクチャーが形成されている。本開示において、「演算素子PE」とは、積和演算の組み合わせ回路を指す。図4のブロック図では、後述する図5に示すニューラルネットワークモデルが21~2x(xは正の整数)というx本のデータフローアーキテクチャーに変換された例を概念図として示している。 As shown in Figure 4, the computational resource 171 comprises multiple processing elements PE configured in a dataflow format, a bypass path 31 that bypasses a computation path selected among the multiple processing elements PE, and a RAM (Random Access Memory) 172 for storing intermediate computation progress. In other words, in the computational resource 171, multiple processing elements PE form a dataflow architecture. In this disclosure, a "processing element PE" refers to a combinational circuit that performs multiply-and-accumulate operations. The block diagram in Figure 4 conceptually illustrates an example in which the neural network model shown in Figure 5, described below, has been converted into x dataflow architectures, 21 to 2x (x is a positive integer).

なお、演算資源171の一部または全部が再構成回路で構成されていてもよい。すなわち、車両の制御時における演算資源171の回路構成と、グリッド演算時の演算資源171の回路構成とが互いに異なるように構成されていてもよい。再構成回路は、プログラマブルにハードウェアの再構成ができるように構成された回路である。具体的に、再構成回路は、粒度の細かい多種多様の演算素子(この例では演算素子PE)と、1または複数のメモリ(この例ではRAM172)を内蔵し、それらの内部接続を切り替えることができるプログラマブルなハードウェアデバイスである。そして、再構成回路としては、例えば、FPGA(Field Programmable Gate Array)やDRP(Dynamically Reconfigurable Processor)が例示される。 In addition, some or all of the computational resources 171 may be configured as reconfigurable circuits. That is, the circuit configuration of the computational resources 171 when controlling the vehicle may be different from the circuit configuration of the computational resources 171 when performing grid calculations. A reconfigurable circuit is a circuit configured to allow programmable hardware reconfiguration. Specifically, a reconfigurable circuit is a programmable hardware device that incorporates a wide variety of fine-grained computing elements (in this example, computing elements PE) and one or more memories (in this example, RAM 172), and can switch the internal connections between them. Examples of reconfigurable circuits include an FPGA (Field Programmable Gate Array) and a DRP (Dynamically Reconfigurable Processor).

-演算制御部-
演算制御部19は、記憶部16に記憶された設定パラメータに基づいて、バイパス経路31の一部または全部を有効化させてジョブデータD1を演算部17に演算させる。演算制御部19の具体的な動作については、後ほど説明する。
- Arithmetic and control unit -
The calculation control unit 19 enables a part or all of the bypass route 31 based on the setting parameters stored in the storage unit 16, and causes the calculation unit 17 to calculate the job data D1. The specific operation of the calculation control unit 19 will be described later.

〔管理サーバ〕
管理サーバ50は、グリッドコンピューティングの運営を管理する。言い換えると、システム1は、管理サーバ50を備える。管理サーバ50は、システム1を運営する事業者により所有される。
[Management Server]
The management server 50 manages the operation of grid computing. In other words, the system 1 includes the management server 50. The management server 50 is owned by the operator that operates the system 1.

図3に示すように、管理サーバ50は、通信部51と、記憶部53と、制御部55とを備える。 As shown in FIG. 3, the management server 50 includes a communication unit 51, a memory unit 53, and a control unit 55.

-通信部-
通信部51は、車両10と双方向通信が可能に構成され、グローバルネットワークを経由して接続された車両10との間で情報やデータを送受信する。また、通信部51は、クライアント端末(図示省略)と双方向通信が可能に接続され、相互間でジョブに関する情報、ジョブデータD1、演算結果データD2等を送受信する。通信部51により受信された情報やデータは、制御部55に送られる。通信部51は、第2通信部の一例である。
-Communications Department-
The communication unit 51 is configured to be capable of two-way communication with the vehicle 10, and transmits and receives information and data to and from the connected vehicle 10 via a global network. The communication unit 51 is also connected to a client terminal (not shown) to be capable of two-way communication, and transmits and receives information about jobs, job data D1, calculation result data D2, etc., between them. The information and data received by the communication unit 51 are sent to the control unit 55. The communication unit 51 is an example of a second communication unit.

-記憶部-
記憶部53は、情報やデータを記憶する。記憶部53の具体的な構成は、特に限定されない。例えば、チップに内蔵されたメモリで実現されてもよいし、HDD(Hard disk drive)、SSD(Solid State Drive)で実現されてもよいし、DVDやBDのような光ディスクで実現されてもよい。
-Storage part-
The storage unit 53 stores information and data. The specific configuration of the storage unit 53 is not particularly limited. For example, the storage unit 53 may be realized by a memory built into a chip, a hard disk drive (HDD), a solid state drive (SSD), or an optical disc such as a DVD or a BD.

この例では、記憶部53には、車両情報テーブルD51と、ジョブテーブルD53と、複数の演算パラメータD55と、ジョブデータD1と、演算結果データD2などの各種テーブル及び各種データが格納される。 In this example, the memory unit 53 stores various tables and data, such as a vehicle information table D51, a job table D53, multiple calculation parameters D55, job data D1, and calculation result data D2.

〈車両情報テーブル〉
車両情報テーブルD51は、車両情報を管理するためのテーブルである。車両情報テーブルD51には、各車両10の車両情報D10がリスト化されて格納されている。
<Vehicle Information Table>
The vehicle information table D51 is a table for managing vehicle information. The vehicle information table D51 stores a list of vehicle information D10 for each vehicle 10.

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

〈ジョブデータ〉
記憶部53に記憶されるジョブデータD1は、クライアント端末から受け付けられたジョブのデータであり、ジョブの実施のために処理されるデータである。
<Job Data>
The job data D1 stored in the storage unit 53 is data of a job accepted from a client terminal, and is data to be processed to execute the job.

なお、ジョブデータD1は、演算タイプにより分類可能である。演算タイプの例としては、CPU系の演算タイプ、GPU系の演算タイプなどが挙げられる。CPU系の演算タイプのジョブデータD1では、シミュレーション演算など、条件分岐の多い複雑な演算が要求される傾向にある。GPU系の演算タイプのジョブデータD1では、画像処理や機械学習など、膨大な量の単純演算が要求される傾向にある。この例では、ジョブデータD1は、ニューラルネットワークの分散処理に用いるデータであるものとする。 Job data D1 can be classified by operation type. Examples of operation types include CPU-based operation types and GPU-based operation types. Job data D1 of the CPU-based operation type tends to require complex operations with many conditional branches, such as simulation operations. Job data D1 of the GPU-based operation type tends to require a huge amount of simple operations, such as image processing and machine learning. In this example, job data D1 is assumed to be data used for distributed processing of a neural network.

〈演算結果データ〉
記憶部53に記憶される演算結果データD2は、後述するグリッドコンピューティング処理によりそれぞれのニューラルネットワークで演算されたジョブの演算結果のデータである。
<Calculation result data>
The computation result data D2 stored in the storage unit 53 is data of the computation result of a job computed by each neural network through grid computing processing, which will be described later.

〈演算パラメータ〉
記憶部53には、グリッド演算の処理に用いられる複数の演算パラメータD55が格納されている。図4に示すように、この例では、第1~第3演算パラメータの3つが用意されている。演算パラメータD55とは、ニューラルネットワークにおけるネットワーク構造情報を指す。
<Calculation parameters>
A plurality of calculation parameters D55 used in the grid calculation process are stored in the storage unit 53. In this example, three calculation parameters, first to third calculation parameters, are prepared as shown in Fig. 4. The calculation parameters D55 refer to network structure information in the neural network.

図5には、演算パラメータD55で示されているネットワークモデルの構成の一例を示している。図5において、実線は処理を実行するネットワークであり、破線は処理をバイパスするネットワークとなっている。 Figure 5 shows an example of the configuration of a network model indicated by calculation parameter D55. In Figure 5, solid lines represent networks that execute processing, and dashed lines represent networks that bypass processing.

図5の左図は、オリジナルのネットワークモデルの一例を示しており、ここでは説明の便宜上「第1演算パラメータ」と称する。第1演算パラメータは、3つの演算パラメータD55の中で、演算回数が最も多い、すなわち演算負荷が最も高くなるように設定されており、演算精度が最も高いという特徴がある。言い換えると、第1演算パラメータは、ネットワークが最も密になるパラメータである。 The left diagram in Figure 5 shows an example of an original network model, which for ease of explanation will be referred to as the "first calculation parameter." The first calculation parameter is set to have the greatest number of calculations, i.e., the highest calculation load, among the three calculation parameters D55, and is characterized by the highest calculation accuracy. In other words, the first calculation parameter is the parameter that results in the densest network.

図5の右図は、第1演算パラメータに対して、演算が間引かれてスパース化されたネットワークモデルになっている。この例では、説明の便宜上「第3演算パラメータ」と称する。スパースなネットワークモデルは、演算回数が減る、演算精度が少し劣化するなど、オリジナルなネットワークに対しての特徴変化がある。すなわち、第3演算パラメータは、3つの演算パラメータD55の中で、演算回数が最も少ない、すなわち演算負荷が最も軽くなるように設定されているが、演算精度がそれに応じて低くなるという特徴がある。言い換えると、第3演算パラメータは、ネットワークが最も疎になるパラメータである。 The right diagram in Figure 5 shows a network model in which calculations have been thinned out and made sparse for the first calculation parameter. In this example, for ease of explanation, this is referred to as the "third calculation parameter." A sparse network model exhibits changes in characteristics compared to the original network, such as a reduced number of calculations and a slight deterioration in calculation accuracy. In other words, the third calculation parameter is set to have the fewest number of calculations, i.e., the lightest calculation load, among the three calculation parameters D55, but is characterized by a correspondingly lower calculation accuracy. In other words, the third calculation parameter is the parameter that makes the network sparsest.

なお、図示しないが、第2演算パラメータは、スパース化の程度(図5における破線の割合)が、第1演算パラメータと第3演算パラメータの中間程度に設定される。 Although not shown, the degree of sparsification of the second calculation parameter (the proportion of the dashed line in Figure 5) is set to be approximately halfway between the first calculation parameter and the third calculation parameter.

演算パラメータD55のスパースの程度については、あらかじめ設定されたスパース度で用意された複数の演算パラメータD55から選択するようにしてもよい。また、ユーザが設定したスパース度に応じて内部で演算が実施されて、複数の演算パラメータD55が用意されるようにしてもよい。なお、演算パラメータD55は、機械学習を継続しながらその過程で随時更新されるようにしてもよい。 The degree of sparsity of the calculation parameters D55 may be selected from multiple calculation parameters D55 prepared with a preset degree of sparsity. Alternatively, calculations may be performed internally according to the degree of sparsity set by the user, and multiple calculation parameters D55 may be prepared. Note that the calculation parameters D55 may be updated as machine learning continues.

本開示では、オリジナルのネットワークモデルをデータフロー型に構成した複数の演算素子PEで実現し、それぞれの演算素子PEにバイパス経路31を設けて、このバイパス経路31の有効/無効によって、このスパース化の程度を調整できるようにしている点に特徴がある。言い換えると、演算パラメータは、ジョブデータD1の演算を実行するのにあたって、データフロー型に構成された演算素子PEのうちのどの演算素子PEのバイパス経路31を有効化させるのかを示すパラメータである。 This disclosure is characterized in that the original network model is realized using multiple processing elements PE configured as a dataflow type, and each processing element PE is provided with a bypass path 31, allowing the degree of sparsification to be adjusted by enabling or disabling this bypass path 31. In other words, the calculation parameter is a parameter that indicates which of the processing elements PE configured as a dataflow type should have its bypass path 31 enabled when performing the calculation of job data D1.

ここで、バイパス経路31を有効化させるとは、バイパスされる処理を実行する演算素子PEに設けられたバイパス経路を導通させて、入力信号が演算素子PEを介さずに出力に流れるようにすることを指す。これにより、データフロー処理のうちの一部のネットワークの処理をバイパスさせることができるので、バイパスさせた演算素子PEの分の電力消費を抑制することができる。なお、バイパス経路31を有効化させた演算素子PEについて、クロックの供給を停止させるようにすることで、より消費電力の削減効果を高めることができる。 Here, enabling the bypass path 31 refers to turning on the bypass path provided in the processing element PE that executes the process to be bypassed, so that the input signal flows to the output without passing through the processing element PE. This allows some network processing within the data flow process to be bypassed, thereby reducing the power consumption of the bypassed processing element PE. Note that stopping the supply of clocks to processing elements PE for which the bypass path 31 is enabled can further enhance the power consumption reduction effect.

すなわち、本開示では、演算負荷の許容度に応じた演算パラメータD55を設定パラメータとして選択して、それを演算資源171に適用することで、グリッド演算の演算負荷をその許容度に応じた負荷の重さに調整することができるという特徴がある。例えば、バッテリー残量が少なくなっている場合には、バッテリー残量が十分にある場合と比較して、演算負荷が軽くなるような設定パラメータが選択される。これにより、グリッド演算後の車両の走行距離に対する制限や支障をできるだけ少なくすることができる。具体的な動作例については、後ほど説明する。 In other words, this disclosure is characterized in that by selecting a calculation parameter D55 according to the tolerance for the calculation load as a setting parameter and applying it to the calculation resource 171, the calculation load of the grid calculation can be adjusted to a load that corresponds to that tolerance. For example, when the remaining battery charge is low, setting parameters are selected that reduce the calculation load compared to when the remaining battery charge is sufficient. This makes it possible to minimize restrictions and obstacles on the vehicle's driving distance after grid calculation. Specific operational examples will be explained later.

なお、バイパス経路31は、必ずしもすべての演算素子PEに設定されている必要はなく、バイパス経路31が設定されない演算素子PEが含まれていてもよい。また、データフローの列全体(例えば、図4において22の枠で囲んだ演算素子PE)をバイパスするような設定パラメータが用意されてもよい。また、複数の演算素子PEをまとめてバイパスするようなバイパス経路31が設けられていてもよい。 Note that bypass paths 31 do not necessarily need to be set for all processing elements PE, and processing elements PE for which bypass paths 31 are not set may be included. Also, a setting parameter may be provided to bypass an entire data flow column (for example, the processing element PE enclosed by the box 22 in Figure 4). Also, a bypass path 31 may be provided that bypasses multiple processing elements PE together.

-制御部-
この例では、制御部55は、グリッドコンピューティングの運営や管理に関する一連の制御及び処理を実行する機能を有する。例えば、後述する図6のフロー図内での制御や処理を実行する。なお、以下の説明では、説明の便宜上、管理サーバ50を主体をとして動作や処理についての記載をしているが、制御部55がその処理や制御に寄与することで実現される場合がある。
-Control section-
In this example, the control unit 55 has the function of executing a series of controls and processes related to the operation and management of grid computing. For example, it executes the controls and processes in the flow chart of Fig. 6 described below. Note that in the following explanation, for the sake of convenience, the operations and processes are described with the management server 50 as the main body, but the control unit 55 may contribute to the processes and controls.

制御部55は、クライアント端末から受信した情報やデータを記憶部53に記憶する。例えば、制御部55は、クライアント端末からジョブデータD1を受信すると、ジョブデータD1を記憶部53に保存する。 The control unit 55 stores information and data received from the client terminal in the storage unit 53. For example, when the control unit 55 receives job data D1 from the client terminal, it saves the job data D1 in the storage unit 53.

制御部55は、それぞれの車両10から受信した情報やデータを記憶部53に記憶する。例えば、制御部55は、車両10から車両情報D10(車両走行情報、リソース情報を含む)を受信すると、記憶部53の車両情報テーブルD51に登録する。 The control unit 55 stores information and data received from each vehicle 10 in the memory unit 53. For example, when the control unit 55 receives vehicle information D10 (including vehicle driving information and resource information) from a vehicle 10, it registers it in the vehicle information table D51 in the memory unit 53.

また、制御部55は、車両10から受信した許容度パラメータに基づいて、複数の演算パラメータの中からその車両10に用いる設定パラメータを選択する。そして、その車両に依頼するジョブのジョブデータ及び選択した設定パラメータを通信部51を介してその車両10に送信する。制御部55の具体的な動作の一例は、以下の「グリッドコンピューティングシステムの動作例」において説明する。 The control unit 55 also selects setting parameters to be used for the vehicle 10 from among multiple calculation parameters based on the tolerance parameters received from that vehicle 10. Then, it transmits the job data for the job to be requested of that vehicle and the selected setting parameters to that vehicle 10 via the communication unit 51. An example of a specific operation of the control unit 55 is described below in "Example of Operation of a Grid Computing System."

〔グリッドコンピューティングシステムの動作例〕
以下において、システム1の動作例について、図5のフローチャートを参照しつつ説明する。図5の例では、管理サーバ50及び車両10の動作や相互間の情報のやり取りを中心に説明する。
[Grid computing system operation example]
An example of the operation of the system 1 will be described below with reference to the flowchart of Fig. 5. In the example of Fig. 5, the operation of the management server 50 and the vehicle 10 and the exchange of information therebetween will be mainly described.

なお、この例では、クライアントから依頼されるジョブ(以下、「依頼ジョブ」ともいう)は、ニューラルネットワークの分散処理であるものとする。したがって、管理サーバ50の記憶部53は、ジョブデータD1として、ニューラルネットワークの分散処理に用いるデータが格納されているものとする。ここでは、ジョブの依頼先となる車両について、説明の便宜上「対象車両10」と称する。 In this example, the job requested by the client (hereinafter also referred to as the "requested job") is assumed to be distributed processing of a neural network. Therefore, the memory unit 53 of the management server 50 stores data used for distributed processing of the neural network as job data D1. Here, for ease of explanation, the vehicle to which the job is requested will be referred to as the "target vehicle 10."

-ステップS21-
ステップS1において、管理サーバ50は、管理者による入力操作に応答して、記憶部53に複数の演算パラメータD55を登録する。
--Step S21--
In step S1, the management server 50 registers a plurality of calculation parameters D55 in the storage unit 53 in response to an input operation by the administrator.

演算パラメータD55の登録方法は特に限定されない。例えば、(1)管理者がクライアントからの要望に応じたスパースの度合い(例えば、スパース度5%,10%,20%)を入力する、(2)制御部55が、あらかじめ格納された複数の演算パラメータD55の中からそれぞれのスパースの度合いに応じた演算パラメータD55を選択して記憶部53に登録する、という方法が例示される。また、クライアント端末からそれぞれのジョブに対応した複数の演算パラメータD55をあらかじめ入手し、それを管理者が記憶部53にそのジョブ用の演算パラメータD55として登録するようにしてもよい。 There are no particular limitations on the method for registering the calculation parameters D55. For example, (1) the administrator inputs the degree of sparsity requested by the client (e.g., a sparsity of 5%, 10%, or 20%), or (2) the control unit 55 selects a calculation parameter D55 corresponding to each degree of sparsity from multiple pre-stored calculation parameters D55 and registers it in the storage unit 53. Alternatively, multiple calculation parameters D55 corresponding to each job may be obtained in advance from the client terminal, and the administrator may register them in the storage unit 53 as the calculation parameters D55 for that job.

-ステップS11~S13,S22-
対象車両10においてグリッド演算の開始条件を充足したことが検知されると、計測部12は、通信部15を介して直近に計測された許容度パラメータを管理サーバ50に送信する(ステップS11~S13)。
--Steps S11 to S13, S22--
When it is detected that the conditions for starting grid calculation are satisfied in the target vehicle 10, the measurement unit 12 transmits the most recently measured tolerance parameters to the management server 50 via the communication unit 15 (steps S11 to S13).

具体的に、ステップS11において、グリッド演算の開始条件は、例えば、対象車両10に設けられたセンサ等(図示省略)を用いて駐車が検知され、乗員が外からロックしたことが検知されたことを条件として充足されたと判定される。また、例えば、対象車両10が駐車かつロックされた状態において、対象車両10の所有者から発信されたグリッド演算の開始許可通知が受信されたことをもってグリッド演算の開始条件が充足されたと判定される。 Specifically, in step S11, the grid calculation start condition is determined to be satisfied when, for example, parking is detected using a sensor (not shown) provided on the target vehicle 10 and it is detected that the occupant has locked the vehicle from the outside. Furthermore, for example, when the target vehicle 10 is parked and locked, the grid calculation start condition is determined to be satisfied when a notification of permission to start grid calculation is received from the owner of the target vehicle 10.

ステップS12において、対象車両10の計測部12は、許容度パラメータを計測する。この例では、バッテリー残量検出部121が許容度パラメータとしてバッテリー11の残量を計測する。なお、定期的にバッテリー残量を計測して、記憶部16に保存している場合、新たに計測せずに直近の計測データを用いてもよい。なお、許容度パラメータとして、バッテリー残量に加えてまたは代えて温度センサ122の測定データを用いてもよい。 In step S12, the measurement unit 12 of the target vehicle 10 measures the tolerance parameter. In this example, the battery remaining capacity detection unit 121 measures the remaining capacity of the battery 11 as the tolerance parameter. Note that if the remaining battery capacity is measured periodically and stored in the memory unit 16, the most recent measurement data may be used instead of a new measurement. Note that measurement data from the temperature sensor 122 may be used as the tolerance parameter in addition to or instead of the remaining battery capacity.

ステップS13では、対象車両10の通信部15から管理サーバ50の通信部51に許容度パラメータが送信される。管理サーバ50で受信された許容度パラメータは、制御部55の制御を受けて記憶部53に格納される(ステップS22)。 In step S13, the tolerance parameters are transmitted from the communication unit 15 of the target vehicle 10 to the communication unit 51 of the management server 50. The tolerance parameters received by the management server 50 are stored in the memory unit 53 under the control of the control unit 55 (step S22).

-ステップS23-
ステップS23において、管理サーバ50の制御部55は、対象車両10から受信した許容度パラメータに基づいて、記憶部53に格納された複数の演算パラメータの中から対象車両10に用いる設定パラメータを選択する。
--Step S23--
In step S23, the control unit 55 of the management server 50 selects setting parameters to be used for the target vehicle 10 from the multiple calculation parameters stored in the memory unit 53 based on the tolerance parameters received from the target vehicle 10.

例えば、許容度パラメータとしてバッテリー11の残量情報を受信している場合、バッテリー残量が大きいほど、設定パラメータとして選択可能な演算パラメータD55の演算負荷の上限が高く設定される。すなわち、制御部55は、より演算精度の高い演算パラメータD55を選択肢に含めて、その選択肢の範囲内で最適な演算パラメータD55を選択する。一方で、バッテリー11のバッテリー残量が少ない場合、演算負荷の上限が低く設定され、制御部55は、演算精度を多少犠牲にしてでも、演算負荷の小さい演算パラメータD55を選択する。 For example, when remaining battery charge information for the battery 11 is received as the tolerance parameter, the higher the remaining battery charge, the higher the upper limit of the calculation load for the calculation parameter D55 that can be selected as the setting parameter is set. In other words, the control unit 55 includes calculation parameters D55 with higher calculation accuracy in the options and selects the optimal calculation parameter D55 from within that range of options. On the other hand, when the remaining battery charge of the battery 11 is low, the upper limit of the calculation load is set low, and the control unit 55 selects calculation parameters D55 with a low calculation load, even if it means sacrificing some calculation accuracy.

例えば、許容度パラメータとして温度センサ122の測定データを受信している場合、その測定データに基づいて演算資源171を構成する半導体素子の温度と、最大定格ジャンクション温度との差分を推定し、その差分に応じた演算素子の駆動数に基づいて、設定パラメータとして選択可能な演算パラメータD55の演算負荷の上限が設定される。すなわち、制御部55は、最大定格ジャンクション温度と半導体素子の温度との温度差が大きいと推定される場合、より演算精度の高い演算パラメータD55を選択肢に含めて、その選択肢の範囲内で最適な演算パラメータD55を選択する。一方で、上記の温度差が小さいと推定される場合、演算負荷の上限が低く設定され、制御部55は、演算精度を多少犠牲にしてでも、演算素子の駆動数の上限の範囲内で演算負荷が相対的に小さい演算パラメータD55を選択する。 For example, when measurement data from temperature sensor 122 is received as the tolerance parameter, the difference between the temperature of the semiconductor elements constituting the computational resource 171 and the maximum rated junction temperature is estimated based on that measurement data, and the upper limit of the computation load of computation parameters D55 selectable as setting parameters is set based on the number of computation elements driven corresponding to that difference. In other words, when the control unit 55 estimates that the temperature difference between the maximum rated junction temperature and the temperature of the semiconductor elements is large, it includes computation parameters D55 with higher computation accuracy in the options and selects the optimal computation parameter D55 within that range of options. On the other hand, when the temperature difference is estimated to be small, the upper limit of the computation load is set low, and the control unit 55 selects computation parameters D55 with a relatively small computation load within the upper limit of the number of computation elements driven, even if it means sacrificing some computation accuracy.

-ステップS24,S14-
ステップS24において、制御部55は、対象車両10に依頼するジョブのジョブデータD1及びステップS23で設定された設定パラメータを通信部51を介して対象車両10に送信する。対象車両10において、管理サーバ50からジョブデータD1及び設定パラメータが受信されると、記憶部16に格納される(ステップS14)。
--Steps S24, S14--
In step S24, the control unit 55 transmits the job data D1 of the job to be requested of the target vehicle 10 and the setting parameters set in step S23 to the target vehicle 10 via the communication unit 51. When the target vehicle 10 receives the job data D1 and the setting parameters from the management server 50, they are stored in the memory unit 16 (step S14).

-ステップS15-
ステップS15において、演算制御部19は、設定パラメータに基づいて、バイパス経路31を有効化させる。このバイパス経路31の有効化により、前述のとおり、一部のネットワークの処理がバイパスされる。具体的には、例えば、図4の構成において、21aの演算素子PEの後に22bの演算素子PEが配置されている場合に、設定パラメータが21aの演算素子PEをバイパスすることを示す場合、演算制御部19は、バイパス経路31aを有効化する。そうすると、入力は21aの演算素子PEを介さずに、22bの演算素子PEに入力されて処理される。このとき、21aの演算素子PEのクロックを停止させれば、より消費電力を抑制することができ、バッテリの減りを抑制できる。
--Step S15--
In step S15, the calculation control unit 19 enables the bypass path 31 based on the setting parameters. As described above, enabling the bypass path 31 bypasses part of the network processing. Specifically, for example, in the configuration of FIG. 4, when the calculation element PE 22b is arranged after the calculation element PE 21a and the setting parameters indicate that the calculation element PE 21a should be bypassed, the calculation control unit 19 enables the bypass path 31a. In this case, the input is input to the calculation element PE 22b and processed therein without passing through the calculation element PE 21a. At this time, if the clock of the calculation element PE 21a is stopped, power consumption can be further reduced, thereby suppressing battery drain.

-ステップS16、S17,S25-
ステップS15において、演算制御部19は、設定パラメータに基づくバイパス経路31を有効化した状態で、演算部17にジョブデータD1を用いたグリッド演算を実行させる。そして、演算部17は、ジョブデータD1を用いたグリッド演算が終わると、演算結果データD2を管理サーバ50に送信する。そして、管理サーバ50で演算結果データD2が受信され、記憶部53に格納されて処理は終了となる。
--Steps S16, S17, S25--
In step S15, the calculation control unit 19 causes the calculation unit 17 to execute grid calculation using the job data D1 while enabling the bypass route 31 based on the setting parameters. Then, when the grid calculation using the job data D1 is completed, the calculation unit 17 transmits calculation result data D2 to the management server 50. Then, the calculation result data D2 is received by the management server 50 and stored in the storage unit 53, and the process ends.

〔実施形態の効果〕
以上で説明したように、上記実施形態のシステム1では、(1)対象車両10において、演算負荷の許容度の指標となる許容度パラメータ(例えば、バッテリーの残量や演算資源171付近の温度)を計測する、(2)管理サーバ50において、許容度パラメータに基づいて複数の演算パラメータの中から対象車両10に用いる設定パラメータを選択する、(3)対象車両10において、設定パラメータに基づいて選択された演算素子PEのバイパス経路31を有効化させ、その状態で演算資源171にグリッド演算を実行させる、という一連の処理を実行する。これにより、対象車両10では、許容度パラメータに応じた演算負荷になるように設定された演算資源171を用いてグリッド演算が実行されるので、グリッド演算後の車両の走行距離に対する制限や支障をできるだけ少なくすることができる。
[Effects of the embodiment]
As described above, the system 1 of the above embodiment executes a series of processes: (1) in the target vehicle 10, a tolerance parameter (for example, the remaining battery charge or the temperature around the computational resources 171) that is an index of the tolerance of the computational load is measured; (2) in the management server 50, a setting parameter to be used for the target vehicle 10 from among a plurality of computational parameters based on the tolerance parameter; and (3) in the target vehicle 10, the bypass path 31 of the computation element PE selected based on the setting parameter is enabled and, in this state, the computational resources 171 are caused to execute grid computation. As a result, in the target vehicle 10, grid computation is executed using the computational resources 171 that are set to have a computational load according to the tolerance parameter, and therefore, it is possible to minimize restrictions and obstacles on the vehicle's traveling distance after the grid computation.

以上の実施形態は、本質的に好ましい例示であって、ここに開示する技術、その適用物、あるいはその用途の範囲を制限することを意図するものではない。すなわち、前述の実施形態は単なる例示に過ぎず、本開示の範囲を限定的に解釈してはならない。本開示の範囲は請求の範囲によって定義され、請求の範囲の均等範囲に属する変形や変更は、全て本開示の範囲内のものである。 The above embodiments are essentially preferred examples and are not intended to limit the scope of the technology disclosed herein, its applications, or its uses. In other words, the above embodiments are merely examples and should not be interpreted as limiting the scope of the present disclosure. The scope of the present disclosure is defined by the claims, and all modifications and variations that fall within the equivalent range of the claims are within the scope of the present disclosure.

例えば、図8に示すように、計測部12は、演算素子PEの許容駆動数を推定する推定部123を有し、その推定部123で推定された許容駆動数を許容度パラメータとしてもよい。 For example, as shown in FIG. 8, the measurement unit 12 may have an estimation unit 123 that estimates the allowable driving number of the processing element PE, and the allowable driving number estimated by the estimation unit 123 may be used as the tolerance parameter.

以下において、許容駆動数の決定方法について2つ例示する。 Below, we will show two examples of how to determine the allowable number of drives.

〈許容駆動数の決定方法(1)〉
まず、あらかじめMPU自体の特性として、演算素子PEを構成する半導体素子のジャンクション温度(以下、単に「ジャンクション温度」という)の上昇幅と、演算素子PEの駆動数との関係を示したテーブルや関数等を記憶部16に格納しておく。図7は、ジャンクション温度上昇幅と演算素子の駆動数との関係の一例を示すグラフである。
<Method for determining the allowable driving number (1)>
First, as characteristics of the MPU itself, a table, a function, or the like showing the relationship between the rise in junction temperature of the semiconductor elements constituting the processing element PE (hereinafter simply referred to as "junction temperature") and the number of processing elements PE being driven is stored in advance in the storage unit 16. Fig. 7 is a graph showing an example of the relationship between the rise in junction temperature and the number of processing elements being driven.

計測部12では、例えば、図7のグラフを用いて、グリッド演算を開始しようとする際における電源の起動後に、温度センサ122を用いて演算素子PEの非駆動状態における半導体素子のジャンクション温度を測定する。 The measurement unit 12 uses the temperature sensor 122 to measure the junction temperature of the semiconductor element when the processing element PE is not driven, for example, using the graph in Figure 7 after power-on when grid calculations are about to begin.

そして、推定部123において、最大定格ジャンクション温度と、測定された半導体素子のジャンクション温度との差分から、駆動することが可能な演算素子数の規格値を算出する。 The estimation unit 123 then calculates the standard value for the number of drivable computing elements from the difference between the maximum rated junction temperature and the measured junction temperature of the semiconductor element.

例えば、上記の電源の起動後における演算素子PEの非駆動状態におけるジャンクション温度が60℃であり、MPU(演算資源171)の最大定格ジャンクション温度が105℃の場合、その差分は45℃になる。そうすると、図7のグラフから、演算素子PEの許容駆動数(許容演算素子数)が50個と判定される。 For example, if the junction temperature of the processing element PE in a non-driven state after the power supply is turned on is 60°C, and the maximum rated junction temperature of the MPU (computational resource 171) is 105°C, the difference is 45°C. Therefore, from the graph in Figure 7, the allowable number of driven processing elements PE (allowable number of processing elements) is determined to be 50.

この場合、図6のステップS13において、対象車両10から管理サーバ50に許容度パラメータとして演算素子PEの許容駆動数の情報が送信される。そして、ステップS23において、管理サーバ50の制御部55では、演算素子PEの許容駆動数に基づいて、その許容駆動数に応じた設定パラメータが選択される。言い換えると、制御部55では、演算素子PEの許容駆動数(駆動可能数)に基づいて、設定パラメータとして選択可能な演算パラメータの演算負荷の上限を設定し、その上限に応じた設定パラメータが選択される。 In this case, in step S13 of FIG. 6, information on the allowable number of drives of the processing element PE is transmitted from the target vehicle 10 to the management server 50 as a tolerance parameter. Then, in step S23, the control unit 55 of the management server 50 selects setting parameters corresponding to the allowable number of drives of the processing element PE based on that allowable number of drives. In other words, the control unit 55 sets an upper limit on the calculation load of the calculation parameters that can be selected as setting parameters based on the allowable number of drives (number of drives possible) of the processing element PE, and selects setting parameters corresponding to that upper limit.

〈許容駆動数の決定方法(2)〉
まず、車両の所有者は、所有する車両において、「バッテリー11の残量が何%までならば、グリッド演算を実施してよい」という残量スレッシュ規格値を設定する。バッテリーの利用状況は、車両10の使い方に依存するため、車両の所有者等が事前に残量スレッシュ規格値を設定できるようにすることで、利便性を高めることができ、グリッド演算後の車両の走行距離に対する制限や支障をより少なくすることができる。
<Method for determining the allowable driving number (2)>
First, the vehicle owner sets a standard remaining charge threshold value for the vehicle, which indicates "up to what percentage of the remaining charge of the battery 11 the grid calculation can be performed." Since the usage status of the battery depends on how the vehicle 10 is used, allowing the vehicle owner or the like to set the standard remaining charge threshold value in advance can increase convenience and reduce restrictions and obstacles on the vehicle's driving distance after grid calculation.

車両では、演算資源171の単位時間当たりの演算駆動数と、駆動させる演算素子数に応じて単位時間あたりのバッテリー消費量との関係についての特性を事前に記憶部16にデータとして登録しておく。 In the vehicle, the characteristics of the relationship between the number of calculations driven per unit time by the calculation resource 171 and the amount of battery consumption per unit time depending on the number of calculation elements driven are registered in advance as data in the memory unit 16.

そして、推定部123において、バッテリー残量検出部121で計測されたバッテリー残量に基づいて、グリッド演算の終了後に、バッテリー11の残量が残量スレッシュ規格値以下にならないような許容駆動数と実行可能時間を算出する。なお、実行可能時間は、例えば、グリッド演算として利用可能な時間帯をあらかじめユーザーが設定できるようにしてもよい。 Then, the estimation unit 123 calculates the allowable number of drives and executable time after the grid calculation is completed based on the remaining battery power measured by the battery remaining power detection unit 121 so that the remaining power of the battery 11 does not fall below the remaining power threshold standard value. Note that the executable time may be set in advance by the user, for example, to a time period during which grid calculations can be used.

この場合、図6のステップS13において、対象車両10から管理サーバ50に許容度パラメータとして演算素子PEの許容駆動数と実行可能時間の情報が送信される。そして、ステップS23において、管理サーバ50の制御部55では、演算素子PEの許容駆動数および実行可能時間に基づいて、その許容駆動数に応じた設定パラメータが選択される。 In this case, in step S13 of FIG. 6, information on the allowable number of drives and executable time of the processing element PE is transmitted from the target vehicle 10 to the management server 50 as tolerance parameters. Then, in step S23, the control unit 55 of the management server 50 selects setting parameters corresponding to the allowable number of drives based on the allowable number of drives and executable time of the processing element PE.

以上説明したように、ここに開示するグリッドコンピューティングシステムは、グリッド演算後の車両の走行距離に対する制限や支障をできるだけ少なくすることができるので極めて有用である。 As explained above, the grid computing system disclosed here is extremely useful because it can minimize restrictions and obstacles to vehicle mileage after grid calculations.

1 グリッドコンピューティングシステム
10 車両(移動体)
12 計測部
15 通信部(第1通信部)
16 記憶部
17 演算部
19 演算制御部
31 バイパス経路
50 管理サーバ(管理装置)
51 通信部(第2通信部)
53 記憶部
55 制御部
D1 ジョブデータ
D17 設定パラメータ
PE 演算素子
1 Grid computing system 10 Vehicle (mobile object)
12 Measurement unit 15 Communication unit (first communication unit)
16 Storage unit 17 Calculation unit 19 Calculation control unit 31 Bypass route 50 Management server (management device)
51 Communication unit (second communication unit)
53 Storage unit 55 Control unit D1 Job data D17 Setting parameters PE Processing element

Claims (6)

ジョブを管理する管理装置と、前記ジョブの演算ノードとして動作する移動体で構成されたグリッドコンピューティングシステムであって、
前記移動体は、
前記移動体における演算負荷の許容度の指標となる所定の属性値を計測する計測部と、
前記計測部で計測された前記属性値を前記管理装置に送信する第1通信部とを備え、
前記管理装置は、
前記属性値を受信する第2通信部と、
前記ジョブの演算における演算精度及び演算負荷が互いに異なる複数の演算パラメータが格納された記憶部と、
前記属性値に基づいて、前記複数の演算パラメータの中から前記移動体に用いる設定パラメータを選択し、前記ジョブのジョブデータ及び前記設定パラメータを前記第2通信部を介して前記移動体に送信する制御部とを備え、
前記移動体は、
前記管理装置から受信した前記ジョブデータ及び前記設定パラメータが格納される記憶部と、
データフロー処理を実行する複数の演算素子と、前記複数の演算素子の中で選択された演算経路をバイパスさせるバイパス経路とを備える演算部と、
前記設定パラメータに基づいて、前記バイパス経路の一部または全部を有効化させて前記ジョブデータを前記演算部に演算させる演算制御部とをさらに備える、グリッドコンピューティングシステム。
A grid computing system including a management device that manages jobs and a mobile device that operates as a processing node for the jobs,
The moving body is
a measurement unit that measures a predetermined attribute value that serves as an index of the tolerance of the computational load in the moving object;
a first communication unit that transmits the attribute value measured by the measurement unit to the management device;
The management device
a second communication unit that receives the attribute value ;
a storage unit storing a plurality of calculation parameters having different calculation accuracies and calculation loads in the calculation of the job;
a control unit that selects setting parameters to be used for the mobile body from the plurality of calculation parameters based on the attribute value , and transmits job data of the job and the setting parameters to the mobile body via the second communication unit;
The moving body is
a storage unit in which the job data and the setting parameters received from the management device are stored;
an arithmetic unit including a plurality of arithmetic elements that execute data flow processing and a bypass path that bypasses an arithmetic path selected from among the plurality of arithmetic elements;
a calculation control unit that enables a part or all of the bypass paths based on the setting parameters and causes the calculation unit to calculate the job data.
前記移動体において、
前記計測部は、前記属性値としての前記移動体に搭載されたバッテリーの残量を検出するバッテリー残量検出部を含み、
前記管理装置は、前記バッテリー残量検出部で計測されたバッテリーの残量に基づいて前記移動体に用いる前記設定パラメータを選択する、請求項1に記載のグリッドコンピューティングシステム。
In the moving body,
the measurement unit includes a battery remaining capacity detection unit that detects a remaining capacity of a battery mounted on the moving object as the attribute value ,
2. The grid computing system according to claim 1, wherein the management device selects the setting parameters to be used for the mobile object based on the remaining battery power measured by the remaining battery power detector.
前記管理装置は、前記バッテリーの残量が多いほど、前記設定パラメータとして選択可能な前記演算パラメータの演算負荷の上限を高く設定する、請求項2に記載のグリッドコンピューティングシステム。 The grid computing system described in claim 2, wherein the management device sets a higher upper limit on the computational load of the computation parameters selectable as the setting parameters as the remaining battery charge increases. 前記移動体において、
前記計測部は、前記属性値としての前記演算部の周辺温度を測定する温度センサを含み、
前記管理装置において、
前記制御部は、前記温度センサの測定された温度データに基づいて推定された前記演算素子を構成する半導体素子のジャンクション温度に基づいて前記移動体に用いる前記設定パラメータを選択する、請求項1または2に記載のグリッドコンピューティングシステム。
In the moving body,
the measurement unit includes a temperature sensor that measures the ambient temperature of the calculation unit as the attribute value ,
In the management device,
3. The grid computing system according to claim 1, wherein the control unit selects the setting parameters to be used in the mobile body based on a junction temperature of a semiconductor element constituting the computing element estimated based on temperature data measured by the temperature sensor.
前記管理装置は、最大定格ジャンクション温度と前記推定されたジャンクション温度との差が大きいほど、前記設定パラメータとして選択可能な前記演算パラメータの演算負荷の上限を高く設定する、請求項4に記載のグリッドコンピューティングシステム。 The grid computing system described in claim 4, wherein the management device sets a higher upper limit on the computational load of the computation parameters selectable as the setting parameters the greater the difference between the maximum rated junction temperature and the estimated junction temperature. 前記移動体において、
前記計測部は、前記演算部の周辺温度を測定する温度センサと、
前記温度センサの測定結果に基づいて、前記属性値として、前記複数の演算素子の中で駆動することが可能な前記演算素子の駆動可能数を推定する推定部とを備え、
前記管理装置において、
前記制御部は、前記演算素子の駆動可能数に基づいて、前記設定パラメータとして選択可能な前記演算パラメータの演算負荷の上限を設定する、請求項1または2に記載のグリッドコンピューティングシステム。
In the moving body,
The measurement unit includes a temperature sensor for measuring the ambient temperature of the calculation unit;
an estimation unit that estimates, as the attribute value , the number of drivable processing elements that can be driven among the plurality of processing elements based on the measurement result of the temperature sensor,
In the management device,
3. The grid computing system according to claim 1, wherein the control unit sets an upper limit of the computation load of the computation parameters selectable as the setting parameters based on the number of computation elements that can be driven.
JP2021180460A 2021-11-04 2021-11-04 Grid Computing System Active JP7809946B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021180460A JP7809946B2 (en) 2021-11-04 2021-11-04 Grid Computing System

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021180460A JP7809946B2 (en) 2021-11-04 2021-11-04 Grid Computing System

Publications (2)

Publication Number Publication Date
JP2023068964A JP2023068964A (en) 2023-05-18
JP7809946B2 true JP7809946B2 (en) 2026-02-03

Family

ID=86327878

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021180460A Active JP7809946B2 (en) 2021-11-04 2021-11-04 Grid Computing System

Country Status (1)

Country Link
JP (1) JP7809946B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005141669A (en) 2003-11-10 2005-06-02 Nippon Telegr & Teleph Corp <Ntt> Grid computing and load balancing method in grid computing
JP2019175216A (en) 2018-03-29 2019-10-10 国立大学法人 長崎大学 On-vehicle calculation device, vehicle, and system
JP2020107891A (en) 2017-05-19 2020-07-09 株式会社半導体エネルギー研究所 Semiconductor device and integrated circuit

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0668053A (en) * 1992-08-20 1994-03-11 Toshiba Corp Parallel computer

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005141669A (en) 2003-11-10 2005-06-02 Nippon Telegr & Teleph Corp <Ntt> Grid computing and load balancing method in grid computing
JP2020107891A (en) 2017-05-19 2020-07-09 株式会社半導体エネルギー研究所 Semiconductor device and integrated circuit
JP2019175216A (en) 2018-03-29 2019-10-10 国立大学法人 長崎大学 On-vehicle calculation device, vehicle, and system

Also Published As

Publication number Publication date
JP2023068964A (en) 2023-05-18

Similar Documents

Publication Publication Date Title
US11917431B2 (en) Connected vehicle network data transfer optimization
Khayyam et al. Intelligent battery energy management and control for vehicle-to-grid via cloud computing network
CN111439163A (en) Control device and computer-readable storage medium
JP6421403B1 (en) In-vehicle computing device, vehicle and system
US11454967B2 (en) Systems and methods for collecting vehicle data to train a machine learning model to identify a driving behavior or a vehicle issue
US11897357B1 (en) Scheduling system and method for distributed and unreliable electric vehicle nodes for compute workloads
US12374902B2 (en) Wireless battery system and related methods
KR20210033312A (en) Vehicle and method for utilizing idle resources thereof
US20210110326A1 (en) Route-based digital service management
WO2015124979A1 (en) Moving assist apparatus and method and driving assist system
JP2019160242A (en) Communication device and method for creating schedule
CN115936281A (en) Electric vehicle charging planning method, device, electric vehicle and storage medium
WO2020219366A1 (en) Systems and methods for managing electrically-assisted personal mobility vehicles
JP7809946B2 (en) Grid Computing System
JP2012168605A (en) Control apparatus
JP2010284996A (en) Vehicle travel control device
US20250085351A1 (en) Vehicle battery monitoring system
CN115503558A (en) Energy management method and device for fuel cell, vehicle and computer storage medium
CN120957891A (en) Vehicle, computing system, operating method of computing system and computer program
CN117436648A (en) Bus vehicle charging and discharging processing methods and devices
JP7797820B2 (en) Grid Computing System
US20250263084A1 (en) Method for calibrating the driving assessment and computing device using the same
US20220375276A1 (en) Processing system, processing method, and computer readable medium storing processing program
JP7841228B2 (en) Grid computing systems, management methods, and management systems
US20260001433A1 (en) Method, apparatus, and system of providing electrical vehicle charging station availability

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240917

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250731

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250819

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20251006

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: 20251223

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260105

R150 Certificate of patent or registration of utility model

Ref document number: 7809946

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150