JP6229191B2 - クラウド制御システム、及びクラウド制御システムの制御プログラムのスケジューリング方法 - Google Patents
クラウド制御システム、及びクラウド制御システムの制御プログラムのスケジューリング方法 Download PDFInfo
- Publication number
- JP6229191B2 JP6229191B2 JP2014011625A JP2014011625A JP6229191B2 JP 6229191 B2 JP6229191 B2 JP 6229191B2 JP 2014011625 A JP2014011625 A JP 2014011625A JP 2014011625 A JP2014011625 A JP 2014011625A JP 6229191 B2 JP6229191 B2 JP 6229191B2
- Authority
- JP
- Japan
- Prior art keywords
- load
- calculation
- server
- program
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Description
第1の実施の形態について図1乃至図7を参照して説明する。図1は、第1の実施の形態を説明するブロック構成図である。
負荷情報計測部23では、設定された負荷情報を負荷計測プログラムに基づいて計測する。
負荷A=制御周期×α×(今回計測のCPU使用率−予め計測されたCPU使用率)、
負荷B=制御周期×β×(今回計測のメモリ使用率−予め計測されたメモリ使用率)、
負荷C=制御周期×γ×(今回計測の演算時間−予め計測された演算時間)、
負荷D=制御周期×δ×(今回計測の応答時間−予め計測された応答時間)、
負荷E=制御周期×ε×(今回計測の演算サーバの演算チップ温度−予め計測された前記演算サーバの演算チップ温度)、
(但し、α、β、γ、δ、εは、例えば、0〜1.0の範囲の補正計数である。)の、いずれか1つの演算式に基づいて、演算サーバ2の負荷を予測する負荷相当処理時間を求める。
負荷F=(αc×負荷AC)+(βc×負荷BC)+(γc×負荷CC)+(δc×負荷DC)+(εc×負荷EC)、
(但し、
負荷AC=制御周期×(今回計測のCPU使用率−予め計測されたCPU使用率)、
負荷BC=制御周期×(今回計測のメモリ使用率−予め計測されたメモリ使用率)、
負荷CC=制御周期×(今回計測の演算時間−予め計測された演算時間)、
負荷DC=制御周期×(今回計測の応答時間−予め計測された応答時間)、
負荷EC=制御周期×(今回計測の演算サーバの演算チップ温度−予め計測された演算サーバの演算チップ温度
とする。また、補正係数αc、βc、γc、δc、εc、の夫々の値は、例えば、0〜1.0の範囲とし、その総和は1.0以下とする。)の、
演算式に基づいて、負荷相当処理時間を求めるようにし、スケジュール設定部11は、CPU使用率、メモリ使用率、演算時間、応答時間、及び演算サーバ温度の全ての負荷情報の計測値の変化分から、夫々の負荷情報が負荷相当処理時間に対して均等に寄与する時間となるように補正係数を更新する。
次に、演算サーバA、Cは、加算値がいずれも11msなので、演算サーバAにプログラム5(処理時間情報2ms)、最後に、演算サーバCには残ったプログラム6(処理時間情報1ms)を割付して、夫々の負荷を均等になるように割付する。
図8を参照して、クラウド制御システムの第2の実施の形態を説明する。第2の実施の形態が、第1の実施の形態各部と同一の部分は同一の符号で示しその説明を省略する。
図9乃至図12を参照して、クラウド制御システムの第3の実施の形態を説明する。第3の実施の形態が、第1の実施の形態各部と同一の部分は同一の符号で示しその説明を省略する。
2A、2B 演算サーバ
3 ネットワーク
4 制御プログラムサーバ
5 監視端末
11 スケジュール設定部
12、13 記憶部
21 演算部
22 記憶部
23 負荷情報計測部
51 モニタ
52 負荷情報モニタ処理部
53 スケジューリングモニタ処理部
Claims (9)
- 複数のプログラムで構成される制御プログラムを複数の演算サーバに、予め定められる制御周期時間内で処理するようにスケジューリングする管理サーバと、前記管理サーバでスケジューリングされた1つ又は複数の前記プログラムを実行する、同一のプラットフォームで構成される複数の演算サーバと、前記管理サーバと複数の前記演算サーバとを接続するネットワークと、
を備え、
前記管理サーバは、並列実行可能な複数の前記プログラムと、予め計測された当該プログラム毎の処理時間情報と、予め設定される制御周期の処理時間内に、複数の前記プログラムの処理を複数の前記演算サーバに分散して割り当て、夫々の前記演算サーバの負荷を均等化する負荷均等化処理プログラムと、を記憶しておき、
前記演算サーバは、複数の前記プログラムと、前記管理サーバから予めその種類を設定される負荷情報を計測する負荷計測プログラムと、当該負荷情報と、を記憶しておき、
前記管理サーバは、最初の第1の制御周期の初期化処理として、前記負荷均等化処理プログラムに基づいて前記処理時間情報を参照して、複数の前記プログラムについて夫々の前記処理時間情報を大きい順に並べて複数の前記演算サーバに割り当て、
次に、割り当てた結果、処理時間の少ない前記演算サーバに対して、残った前記プログラムを前記処理時間情報の大きい順に割り当て、
以後、この操作を繰り返して全ての前記プログラムを割り当てて、夫々の前記演算サーバのスケジュールを設定し、
夫々の前記演算サーバは、スケジューリングされた前記プログラムを実行して、前記負荷計測プログラムに基づいて、自身の前記負荷情報を計測して前記管理サーバに送信し、
次に、前記管理サーバは、前記第1の制御周期の次以降の制御周期においては、前記負荷均等化処理プログラムに基づいて、前記負荷情報から負荷に相当する負荷相当処理時間を求め、
前記演算サーバに対して、前記負荷相当処理時間の少ない順に、前記処理時間情報が大きい順に前記プログラムを割り当て、
割り当てた結果の残った前記プログラムがある場合には、さらに、前記処理時間情報と前記負荷相当処理時間の加算値を求め、加算値が少ない前記演算サーバの順に、前記処理時間情報が大きい順に、残った前記プログラムを割り当て、
次の前記制御周期で実行するスケジュールを生成して、前記演算サーバのスケジュールを更新し、
予め設定される前記制御周期時間内で、前記制御プログラムの処理が最短の時間で終了するように、且つ、夫々の前記演算サーバの処理時間が均等となるように、前記制御プログラムのスケジュールを更新するようにしたことを特徴とするクラウド制御システムの制御プログラムのスケジューリング方法。 - 前記負荷情報は、CPU使用率、メモリ使用率、演算時間、応答時間、及び演算サーバ温度であり、
前記管理サーバは、前記負荷情報のいずれか1種類を予め前記演算サーバに設定しておき、前記演算サーバで計測された前記負荷情報の計測値から、
負荷A=制御周期×α×(今回計測のCPU使用率−予め計測されるCPU使用率)、
負荷B=制御周期×β×(今回計測のメモリ使用率−予め計測されるメモリ使用率)、
負荷C=制御周期×γ×(今回計測の演算時間−予め計測される演算時間)、
負荷D=制御周期×δ×(今回計測の応答時間−予め計測される応答時間)、
負荷E=制御周期×ε×(今回計測の演算サーバの演算チップ温度−予め計測される前記演算サーバの演算チップ温度)、
(但し、α、β、γ、δ、εは、0〜1.0の範囲の補正計数である。)の、
予め設定されたいずれか1つの演算式に基づいて前記負荷相当処理時間を求めるようにしたことを特徴とする前記請求項1に記載のクラウド制御システムの制御プログラムのスケジューリング方法。 - 前記負荷情報は、CPU使用率、メモリ使用率、演算時間、応答時間、及び演算サーバ温度であり、
前記管理サーバは、前記負荷情報の種類を予め前記演算サーバに設定しておき、前記演算サーバで計測された前記負荷情報の計測値から、
負荷F=(αc×負荷AC)+(βc×負荷BC)+(γc×負荷CC)+(δc×負荷DC)+(εc×負荷EC)、
(但し、
負荷AC=制御周期×(今回計測のCPU使用率−予め計測されるCPU使用率)、
負荷BC=制御周期×(今回計測のメモリ使用率−予め計測されるメモリ使用率)、
負荷CC=制御周期×(今回計測の演算時間−予め計測される演算時間)、
負荷DC=制御周期×(今回計測の応答時間−予め計測される応答時間)、
負荷EC=制御周期×(今回計測の演算サーバの演算チップ温度−予め計測される演算サーバの演算チップ温度
とする。また、補正係数αc、βc、γc、δc、εc、の夫々の値は、
0〜1.0の範囲とし、その総和は1.0以下とする。)の、
演算式による前記負荷相当処理時間を求めるようにし、
前記管理サーバは、前記CPU使用率、メモリ使用率、演算時間、応答時間、及び演算サーバ温度の全ての前記負荷情報が均等となるように前記補正係数を調整するようにしたことを特徴とする前記請求項1に記載のクラウド制御システムの制御プログラムのスケジューリング方法。 - 複数のプログラムで構成される制御プログラムを複数の演算サーバに、予め定められる制御周期時間内で処理するようにスケジューリングする管理サーバと、前記管理サーバでスケジューリングされた1つ又は複数の前記プログラムを実行する、同一のプラットフォームで構成される複数の演算サーバと、前記管理サーバと複数の前記演算サーバとを接続するネットワークと、
を備え、
前記管理サーバは、並列実行可能な複数の前記プログラムと、当該プログラム毎の処理時間情報と、を予め記憶する記憶部と、夫々の前記演算サーバの負荷を均等化する負荷均等化処理プログラムを備え、夫々の前記演算サーバのスケジュールを設定するスケジュール設定部と、
を備え、
前記演算サーバは、複数の前記プログラムを記憶する記憶部と、前記スケジュール設定部で設定された複数の前記プログラムを実行する演算部と、前記管理サーバから予めその種類を設定される負荷情報を計測する負荷計測プログラムと、当該負荷情報と、を記憶し、計測した複数の前記プログラムの当該負荷情報の計測値を前記管理サーバに送信する負荷情報計測部と、
を備え、
前記スケジュール設定部は、最初の第1の制御周期の初期化処理として、前記負荷均等化処理プログラムに基づいて前記処理時間情報を参照し、複数の前記プログラムについて夫々の前記処理時間情報を大きい順に並べて複数の前記演算サーバに割り当て、
次に、割り当てた結果、処理時間の少ない前記演算サーバに対して、残った前記プログラムを前記処理時間情報の大きい順に割り当て、
以後、この操作を繰り返して全ての前記プログラムを割り当てて、夫々の前記演算サーバのスケジュールを設定し、
夫々の前記負荷情報計測部は、スケジューリングされた前記プログラムを実行し、前記負荷計測プログラムに基づいて、前記演算部の前記負荷情報を計測してその計測値を前記管理サーバに送信し、
前記スケジュール設定部は、前記第1の制御周期の次以降の制御周期においては、前記負荷均等化処理プログラムに基づいて前記負荷情報の計測値から負荷に相当する負荷相当処理時間を求め、
前記演算サーバに対して、前記負荷相当処理時間の少ない順に、前記処理時間情報が大きい順に前記プログラムを割り当て、
割り当てた結果の残った複数の前記プログラムがある場合には、さらに、前記処理時間情報と前記負荷相当処理時間の加算値を求め、加算値が少ない前記演算サーバの順に、前記処理時間情報が大きい順に、残った前記プログラムを割り当て、スケジュールを生成して、前記演算サーバのスケジュールを更新し、
予め設定される前記制御周期時間内で、前記制御プログラムの処理が最短の時間で終了するように、且つ、夫々の前記演算サーバの処理時間が均等となるようにしたことを特徴とするクラウド制御システム。 - 前記負荷情報は、CPU使用率、メモリ使用率、演算時間、応答時間、及び演算サーバ温度であり、
前記スケジュール設定部は、前記負荷情報のいずれか1種類を予め前記演算サーバに設定しておき、前記負荷情報計測部で計測された前記負荷情報の計測値から、
負荷A=制御周期×α×(今回計測のCPU使用率−予め計測されるCPU使用率)、
負荷B=制御周期×β×(今回計測のメモリ使用率−予め計測されるメモリ使用率)、
負荷C=制御周期×γ×(今回計測の演算時間−予め計測される演算時間)、
負荷D=制御周期×δ×(今回計測の応答時間−予め計測される応答時間)、
負荷E=制御周期×ε×(今回計測の演算サーバの演算チップ温度−予め計測される前記演算サーバの演算チップ温度)、
(但し、α、β、γ、δ、εは、0〜1.0の範囲の補正計数である。)の、
いずれか1つの演算式に基づいて前記負荷相当処理時間を求めるようにしたことを特徴とする前記請求項4に記載のクラウド制御システム。 - 前記負荷情報は、CPU使用率、メモリ使用率、演算時間、応答時間、及び演算サーバ温度であり、
前記スケジュール設定部は、前記負荷情報の種類を予め前記演算サーバに設定しておき、前記負荷情報計測部で計測された複数の前記負荷情報の計測値から、
負荷F=(αc×負荷AC)+(βc×負荷BC)+(γc×負荷CC)+(δc×負荷DC)+(εc×負荷EC)、
(但し、
負荷AC=制御周期×(今回計測のCPU使用率−予め計測されるCPU使用率)、
負荷BC=制御周期×(今回計測のメモリ使用率−予め計測されるメモリ使用率)、
負荷CC=制御周期×(今回計測の演算時間−予め計測される演算時間)、
負荷DC=制御周期×(今回計測の応答時間−計測される応答時間)、
負荷EC=制御周期×(今回計測の演算サーバの演算チップ温度−予め計測される演算サーバの演算チップ温度
とする。また、補正係数αc、βc、γc、δc、εc、の夫々の値は、0〜1.0の範囲とし、その総和は1.0以下とする。)の、
演算式に基づいて、前記負荷相当処理時間を求めるようにし、
前記スケジュール設定部は、前記CPU使用率、メモリ使用率、演算時間、応答時間、及び演算サーバ温度の全ての前記負荷情報の計測値が均等になるように前記補正係数を更新するようにしたことを特徴とする前記請求項4に記載のクラウド制御システム。 - 前記管理サーバと、前記演算サーバとは、同じプラットフォームの仮想サーバで構成し、前記ネットワークは、当該仮想サーバを接続する仮想ネットワークとし、前記クラウド制御システムが容易に構成できるようにした前記請求項4に記載のクラウド制御システム。
- さらに、前記ネットワークに接続され、前記制御プログラムを記憶する制御プログラムサーバを備え、制御プログラムの管理を当該制御プログラムサーバで一元化して管理するようにした前記請求項5に記載のクラウド制御システム。
- さらに、前記ネットワークに接続され、前記管理サーバがスケジューリングした前記制御プログラムのスケジューリング状態をモニタするスケジューリングモニタ処理部と、前記演算サーバの負荷状態をモニタする演算サーバ負荷情報モニタ処理部と、当該スケジューリングモニタ処理部及び当該演算サーバ負荷情報モニタ処理部が処理した結果をモニタするモニタと、を備える監視端末を備え、
当該監視端末のモニタには、前記負荷情報と前記制御プログラムのスケジューリング結果とを時系列に表示させ、前記制御プログラムの負荷状態を視認監視可能に表示させるようにした前記請求項4に記載のクラウド制御システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014011625A JP6229191B2 (ja) | 2014-01-24 | 2014-01-24 | クラウド制御システム、及びクラウド制御システムの制御プログラムのスケジューリング方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014011625A JP6229191B2 (ja) | 2014-01-24 | 2014-01-24 | クラウド制御システム、及びクラウド制御システムの制御プログラムのスケジューリング方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015138520A JP2015138520A (ja) | 2015-07-30 |
| JP6229191B2 true JP6229191B2 (ja) | 2017-11-15 |
Family
ID=53769438
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014011625A Active JP6229191B2 (ja) | 2014-01-24 | 2014-01-24 | クラウド制御システム、及びクラウド制御システムの制御プログラムのスケジューリング方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6229191B2 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6521784B2 (ja) * | 2015-07-31 | 2019-05-29 | 三菱電機株式会社 | サーバ |
| JP6547547B2 (ja) * | 2015-09-25 | 2019-07-24 | 富士通株式会社 | 粒子シミュレーションプログラム、計算機資源配分方法、および粒子シミュレーション装置 |
| JP6723951B2 (ja) * | 2017-04-18 | 2020-07-15 | 日本電信電話株式会社 | 仮想資源割当装置及び仮想資源割当方法 |
| JP7444566B2 (ja) * | 2019-09-12 | 2024-03-06 | ファナック株式会社 | サーボ制御装置、サーボ制御システム及びサーボ制御方法 |
| WO2022162787A1 (ja) * | 2021-01-27 | 2022-08-04 | 三菱電機株式会社 | 数値制御システム、タスク割り当て変更装置及び数値制御方法 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0895916A (ja) * | 1994-09-27 | 1996-04-12 | Hitachi Software Eng Co Ltd | ジョブ実行監視方法 |
| JPH1124949A (ja) * | 1997-07-04 | 1999-01-29 | Toshiba Corp | 並列処理制御装置 |
| JP4556554B2 (ja) * | 2004-08-25 | 2010-10-06 | セイコーエプソン株式会社 | 画像処理を並列処理で実行する際の負荷の割り付け |
| WO2012047654A1 (en) * | 2010-09-27 | 2012-04-12 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to virtualize a process control system |
-
2014
- 2014-01-24 JP JP2014011625A patent/JP6229191B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015138520A (ja) | 2015-07-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6229191B2 (ja) | クラウド制御システム、及びクラウド制御システムの制御プログラムのスケジューリング方法 | |
| Wang et al. | Healthedge: Task scheduling for edge computing with health emergency and human behavior consideration in smart homes | |
| JP2019036313A5 (ja) | ||
| JP6233413B2 (ja) | タスク割り当て判定装置、制御方法、及びプログラム | |
| EP4254199A3 (en) | Multi-cluster dashboard for distributed virtualization infrastructure element monitoring and policy control | |
| JP6635895B2 (ja) | 電力需要制御システム、電力需要制御方法、アグリゲータシステム、需要家電力管理システム、及びプログラム | |
| US10048987B1 (en) | Methods and apparatus for a resource sharing platform having resource quality estimation | |
| JP6384321B2 (ja) | ジョブ割当プログラム、方法及び装置 | |
| JP2016082519A5 (ja) | ||
| KR102746848B1 (ko) | 정비 관리 장치, 정비 관리 방법 및 컴퓨터 판독 가능한 기억 매체 | |
| US20190275672A1 (en) | Information processing apparatus and information processing method | |
| CN111967917A (zh) | 预测用户流失的方法以及设备 | |
| JP5794230B2 (ja) | リソース管理システム、リソース管理方法およびリソース管理プログラム | |
| CN109783236B (zh) | 用于输出信息的方法和装置 | |
| KR101678181B1 (ko) | 병렬 처리 시스템 | |
| US20130173067A1 (en) | Smoothing device, smoothing system, and computer program product | |
| JP2015200986A (ja) | クラウド制御システム、及びクラウド制御システムの制御プログラムのスケジューリング方法 | |
| CN111046091A (zh) | 数据交换系统的运行方法、装置及设备 | |
| US9501321B1 (en) | Weighted service requests throttling | |
| JP7507098B2 (ja) | 分散型マルチノード制御システム及び方法 | |
| US20160224378A1 (en) | Method to control deployment of a program across a cluster of machines | |
| JP5879117B2 (ja) | 情報処理システムおよび運用管理方法 | |
| JP2015173570A (ja) | 自動周波数制御装置および自動周波数制御方法 | |
| US9788085B2 (en) | System and method of determining network locations for data analysis in a distributed ecosystem | |
| CN114726860B (zh) | 一种面向流媒体传输的负载均衡系统及负载均衡方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160317 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20160422 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170131 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170224 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170421 |
|
| 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: 20170825 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20170922 Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20170922 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170922 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171013 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171018 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6229191 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |