JP7075043B2 - 並列計算システム - Google Patents
並列計算システム Download PDFInfo
- Publication number
- JP7075043B2 JP7075043B2 JP2018053756A JP2018053756A JP7075043B2 JP 7075043 B2 JP7075043 B2 JP 7075043B2 JP 2018053756 A JP2018053756 A JP 2018053756A JP 2018053756 A JP2018053756 A JP 2018053756A JP 7075043 B2 JP7075043 B2 JP 7075043B2
- Authority
- JP
- Japan
- Prior art keywords
- remote node
- local node
- parallel processing
- network
- communication
- 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)
- Small-Scale Networks (AREA)
Description
並列処理の依頼元となるローカルノードと、
前記並列処理の依頼先となるリモートノードと、
前記ローカルノードと前記リモートノードとを相互に接続するネットワーク上のネットワークスイッチと、を備え、
前記ローカルノードは、前記並列処理を前記リモートノードに依頼するときに、監視フラグとローカルノードアドレスとリモートノードアドレスとを含むメッセージパケットを送信するように構成され、
前記ネットワークスイッチは、
前記ローカルノードから、前記メッセージパケットを受信すると、前記リモートノードアドレスで特定される前記リモートノードとの間の通信に使用する通信ポートに対応して前記監視フラグと前記ローカルノードアドレスとを記憶するルーティングテーブルと、
前記ルーティングテーブル上の前記監視フラグが所定値となっている場合、前記監視フラグに対応する前記通信ポートを使用して行う前記リモートノードとの間のネットワーク通信の異常を検出するネットワーク異常検出手段と、
前記検出されたネットワーク通信の異常を、前記ルーティングテーブルにおいて前記通信ポートに対応して記憶する前記ローカルノードアドレスで特定される前記ローカルノードへ通知するための異常通知パケットを生成するパケット生成手段と、を備え、
前記ローカルノードは、
前記異常通知パケットを受信することにより、前記並列処理が異常終了したと判断するように構成されている。
並列処理の依頼元となるローカルノードと前記並列処理の依頼先となるリモートノードとを相互に接続するネットワーク上のネットワークスイッチであって、
前記ローカルノードから、監視フラグとローカルノードアドレスとリモートノードアドレスとを含むメッセージパケットを受信すると、前記リモートノードアドレスで特定される前記リモートノードとの間の通信に使用する通信ポートに対応して前記監視フラグと前記ローカルノードアドレスとを記憶するルーティングテーブルと、
前記ルーティングテーブル上の前記監視フラグが所定値となっている場合、前記監視フラグに対応する前記通信ポートを使用して行う前記リモートノードとの間のネットワーク通信の異常を検出するネットワーク異常検出手段と、
前記検出されたネットワーク通信の異常を、前記ルーティングテーブルにおいて前記通信ポートに対応して記憶する前記ローカルノードアドレスで特定される前記ローカルノードへ通知するための異常通知パケットを生成するパケット生成手段と、
を備える。
ネットワーク上のネットワークスイッチを通じて並列処理の依頼先となるリモートノードと相互に接続された、前記並列処理の依頼元となるローカルノードであって、
前記並列処理の実行部と、
前記並列処理の実行部と前記ネットワークスイッチとに接続された通信処理手段と、を備え、
前記並列処理の実行部は、
前記並列処理を前記リモートノードに依頼するときに、監視フラグとローカルノードアドレスとリモートノードアドレスとを含むメッセージパケットを前記ネットワークスイッチ経由で前記リモートノードへ送信し、
前記メッセージパケットを受信した前記ネットワークスイッチから、前記ネットワークスイッチと前記リモートノードアドレスで特定される前記リモートノードとの間のネットワーク通信の異常を検出した旨の異常通知パケットを受信することにより、前記並列処理が異常終了したと判断するように構成されている。
並列処理の依頼元となるローカルノードと前記並列処理の依頼先となるリモートノードとを相互に接続するネットワーク上のネットワークスイッチが実行する方法であって、
前記ローカルノードから、監視フラグとローカルノードアドレスとリモートノードアドレスとを含むメッセージパケットを受信すると、前記リモートノードアドレスで特定される前記リモートノードとの間の通信に使用する通信ポートに対応して前記監視フラグと前記ローカルノードアドレスとを記憶し、
前記ルーティングテーブル上の前記監視フラグが所定値となっている場合、前記監視フラグに対応する前記通信ポートを使用して行う前記リモートノードとの間のネットワーク通信の異常を検出し、
前記検出されたネットワーク通信の異常を、前記ルーティングテーブルにおいて前記通信ポートに対応して記憶する前記ローカルノードアドレスで特定される前記ローカルノードへ通知するための異常通知パケットを生成する。
並列処理の依頼元となるローカルノードと前記並列処理の依頼先となるリモートノードとを相互に接続するネットワーク上のネットワークスイッチを構成するコンピュータを、
前記ローカルノードから、監視フラグとローカルノードアドレスとリモートノードアドレスとを含むメッセージパケットを受信すると、前記リモートノードアドレスで特定される前記リモートノードとの間の通信に使用する通信ポートに対応して前記監視フラグと前記ローカルノードアドレスとを記憶するルーティングテーブルと、
前記ルーティングテーブル上の前記監視フラグが所定値となっている場合、前記監視フラグに対応する前記通信ポートを使用して行う前記リモートノードとの間のネットワーク通信の異常を検出するネットワーク異常検出手段と、
前記検出されたネットワーク通信の異常を、前記ルーティングテーブルにおいて前記通信ポートに対応して記憶する前記ローカルノードアドレスで特定される前記ローカルノードへ通知するための異常通知パケットを生成するパケット生成手段と、
して機能させる。
[第1の実施形態]
図1は、本発明の第1の実施形態に係る並列計算システムのブロック図である。図1を参照すると、本実施形態に係る並列計算システム100は、ローカルノード110と、リモートノード120と、ローカルノード110とリモートノード120とを相互に接続するネットワーク上のネットワークスイッチ130とを備えている。
次に本発明の第2の実施形態について説明する。
並列コンピューティングシステムにおいて、ローカルノードは、計算の高速化の手法として計算処理を並列化し、ネットワークを介して複数のリモートノードに並列化した処理を実行することで演算処理の高速化を行う。その場合、ローカルノードは、複数のリモートノードに割り付けた複数の並列処理の終了を待ち合わせて計算処理を行う。割り付けられた処理を実行中にリモートノードにおいてハードウェア故障が発生した場合、割り付けられた並列処理自身は異常終了となるが、リモートノードのハードウェア故障により異常終了となったことをローカルノードに通知することができない場合がある。その場合、ローカルノードは、並列処理を割り付けた後に一定時間リモートノードの処理ステータスを監視し、一定時間が経過しても割り付けた処理が正常終了しないとリモートノードの処理に異常が発生したと判断する。そのため、ローカルノードは、割り付けた処理がタイムアウトするまで後続の処理を開始することができなかった。
図2は、本実施形態に係る並列計算システムのブロック図である。図2を参照すると、本実施形態に係る並列計算システムは、複数の計算ノード1-1~1-6と、これら複数の計算ノード1-1~1-6を相互に接続するイーサーネットやインフィニバンドなどのネットワークのネットワークスイッチ3とを備えている。
次に本実施形態の動作を説明する。
本実施形態によれば、計算ノードを跨る並列処理を実行する際に、リモートノードでハードウェア故障などが発生し、異常終了となった場合でも、速やかにローカルノードへ異常通知を送信することで実行中の並列処理の異常終了を認識し、並列処理のタイムアウトを待つことなく異常終了処理を開始することで後続処理の開始が可能となり、計算リソースを無駄にすることなく効率的に運用することが可能となる。
3…ネットワークスイッチ
21…通信処理装置
22…通信処理装置
23…CPU
24…CPU
25…主記憶
26…主記憶
31…ルーティングテーブル
32…異常検出回路
33…パケット生成回路
34…通信ポート部
35…コントローラ
100…並列計算システム
110…ローカルノード
111…並列処理の実行部
112…通信処理手段
120…リモートノード
121…並列処理の実行部
122…通信処理手段
130…ネットワークスイッチ
131…通信ポート
132…通信ポート
133…コントローラ
134…ルーティングテーブル
135…ネットワーク異常検出手段
136…パケット生成手段
140…メッセージパケット
150…異常通知パケット
160…異常通知パケット
Claims (10)
- 並列処理の依頼元となるローカルノードと、
前記並列処理の依頼先となるリモートノードと、
前記ローカルノードと前記リモートノードとを相互に接続するネットワーク上のネットワークスイッチと、を備え、
前記ローカルノードは、前記並列処理を前記リモートノードに依頼するときに、監視フラグとローカルノードアドレスとリモートノードアドレスとを含むメッセージパケットを送信するように構成され、
前記ネットワークスイッチは、
前記ローカルノードから、前記メッセージパケットを受信すると、前記リモートノードアドレスで特定される前記リモートノードとの間の通信に使用する通信ポートに対応して前記監視フラグと前記ローカルノードアドレスとを記憶するルーティングテーブルと、
前記ルーティングテーブル上の前記監視フラグが所定値となっている場合、前記監視フラグに対応する前記通信ポートを使用して行う前記リモートノードとの間のネットワーク通信の異常を検出するネットワーク異常検出手段と、
前記検出されたネットワーク通信の異常を、前記ルーティングテーブルにおいて前記通信ポートに対応して記憶する前記ローカルノードアドレスで特定される前記ローカルノードへ通知するための異常通知パケットを生成するパケット生成手段と、を備え、
前記ローカルノードは、
前記異常通知パケットを受信することにより、前記並列処理が異常終了したと判断するように構成されている
並列計算システム。 - 前記ネットワークスイッチは、前記メッセージパケットを前記リモートノードアドレスで特定される前記リモートノードへ転送するように構成されている
請求項1に記載の並列計算システム。 - 前記リモートノードは、
前記並列処理の実行部と、
前記並列処理の実行部と前記ネットワークスイッチとに接続された通信処理手段と、を備え、
前記通信処理手段は、前記メッセージパケットを前記ネットワークスイッチ経由で受信すると、前記監視フラグと前記ローカルノードアドレスとを記憶し、前記監視フラグが所定値となっている場合、前記実行部の異常を検出し、前記検出した前記実行部の異常を、前記記憶した前記ローカルノードアドレスで特定される前記ローカルノードへ通知する異常通知パケットを生成するように構成されている
請求項1または2に記載の並列計算システム。 - 前記メッセージパケットは、前記並列処理に必要なデータを含む、
請求項1乃至3の何れかに記載の並列計算システム。 - 並列処理の依頼元となるローカルノードと前記並列処理の依頼先となるリモートノードとを相互に接続するネットワーク上のネットワークスイッチであって、
前記ローカルノードから、監視フラグとローカルノードアドレスとリモートノードアドレスとを含むメッセージパケットを受信すると、前記リモートノードアドレスで特定される前記リモートノードとの間の通信に使用する通信ポートに対応して前記監視フラグと前記ローカルノードアドレスとを記憶するルーティングテーブルと、
前記ルーティングテーブル上の前記監視フラグが所定値となっている場合、前記監視フラグに対応する前記通信ポートを使用して行う前記リモートノードとの間のネットワーク通信の異常を検出するネットワーク異常検出手段と、
前記検出されたネットワーク通信の異常を、前記ルーティングテーブルにおいて前記通信ポートに対応して記憶する前記ローカルノードアドレスで特定される前記ローカルノードへ通知するための異常通知パケットを生成するパケット生成手段と、
を備えるネットワークスイッチ。 - 前記ネットワークスイッチは、前記メッセージパケットを前記リモートノードアドレスで特定される前記リモートノードへ転送するように構成されている
請求項5に記載のネットワークスイッチ。 - 前記メッセージパケットは、前記並列処理に必要なデータを含む、
請求項5または6に記載のネットワークスイッチ。 - ネットワーク上のネットワークスイッチを通じて並列処理の依頼先となるリモートノードと相互に接続された、前記並列処理の依頼元となるローカルノードであって、
前記並列処理の実行部と、
前記並列処理の実行部と前記ネットワークスイッチとに接続された通信処理手段と、を備え、
前記並列処理の実行部は、
前記並列処理を前記リモートノードに依頼するときに、監視フラグとローカルノードアドレスとリモートノードアドレスとを含むメッセージパケットを前記ネットワークスイッチ経由で前記リモートノードへ送信し、
前記メッセージパケットを受信した前記ネットワークスイッチから、前記ネットワークスイッチと前記リモートノードアドレスで特定される前記リモートノードとの間のネットワーク通信の異常を検出した旨の異常通知パケットを受信することにより、前記並列処理が異常終了したと判断するように構成されている
ローカルノード。 - 並列処理の依頼元となるローカルノードと前記並列処理の依頼先となるリモートノードとを相互に接続するネットワーク上のネットワークスイッチが実行する方法であって、
前記ローカルノードから、監視フラグとローカルノードアドレスとリモートノードアドレスとを含むメッセージパケットを受信すると、前記リモートノードアドレスで特定される前記リモートノードとの間の通信に使用する通信ポートに対応して前記監視フラグと前記ローカルノードアドレスとをルーティングテーブル上で記憶し、
前記ルーティングテーブル上の前記監視フラグが所定値となっている場合、前記監視フラグに対応する前記通信ポートを使用して行う前記リモートノードとの間のネットワーク通信の異常を検出し、
前記検出されたネットワーク通信の異常を、前記ルーティングテーブルにおいて前記通信ポートに対応して記憶する前記ローカルノードアドレスで特定される前記ローカルノードへ通知するための異常通知パケットを生成する
方法。 - 並列処理の依頼元となるローカルノードと前記並列処理の依頼先となるリモートノードとを相互に接続するネットワーク上のネットワークスイッチを構成するコンピュータが、
前記ローカルノードから、監視フラグとローカルノードアドレスとリモートノードアドレスとを含むメッセージパケットを受信すると、前記リモートノードアドレスで特定される前記リモートノードとの間の通信に使用する通信ポートに対応して前記監視フラグと前記ローカルノードアドレスとを記憶するルーティングテーブルを備え、
前記コンピュータを、
前記ルーティングテーブル上の前記監視フラグが所定値となっている場合、前記監視フラグに対応する前記通信ポートを使用して行う前記リモートノードとの間のネットワーク通信の異常を検出するネットワーク異常検出手段と、
前記検出されたネットワーク通信の異常を、前記ルーティングテーブルにおいて前記通信ポートに対応して記憶する前記ローカルノードアドレスで特定される前記ローカルノードへ通知するための異常通知パケットを生成するパケット生成手段と、
して機能させるプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018053756A JP7075043B2 (ja) | 2018-03-22 | 2018-03-22 | 並列計算システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018053756A JP7075043B2 (ja) | 2018-03-22 | 2018-03-22 | 並列計算システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019168739A JP2019168739A (ja) | 2019-10-03 |
JP7075043B2 true JP7075043B2 (ja) | 2022-05-25 |
Family
ID=68106790
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018053756A Active JP7075043B2 (ja) | 2018-03-22 | 2018-03-22 | 並列計算システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7075043B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113660481B (zh) * | 2021-07-08 | 2023-09-01 | 深圳市锐明技术股份有限公司 | 一种端口检测方法、视频处理电路及视频监控设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003085060A (ja) | 2001-09-10 | 2003-03-20 | Nec Corp | 分散処理システム、中継計算機、処理計算機、中継計算機プログラム、および処理計算機プログラム |
JP2014039085A (ja) | 2012-08-10 | 2014-02-27 | Auto Network Gijutsu Kenkyusho:Kk | 車載通信システム及び中継装置 |
JP2016220189A (ja) | 2015-05-18 | 2016-12-22 | 株式会社デンソー | 中継装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6257336A (ja) * | 1985-09-05 | 1987-03-13 | Nec Corp | 通信ネツトワ−ク間中継装置 |
-
2018
- 2018-03-22 JP JP2018053756A patent/JP7075043B2/ja active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003085060A (ja) | 2001-09-10 | 2003-03-20 | Nec Corp | 分散処理システム、中継計算機、処理計算機、中継計算機プログラム、および処理計算機プログラム |
JP2014039085A (ja) | 2012-08-10 | 2014-02-27 | Auto Network Gijutsu Kenkyusho:Kk | 車載通信システム及び中継装置 |
JP2016220189A (ja) | 2015-05-18 | 2016-12-22 | 株式会社デンソー | 中継装置 |
Also Published As
Publication number | Publication date |
---|---|
JP2019168739A (ja) | 2019-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR880002098B1 (ko) | 개량된 멀티프로세서 멀티시스템 통신 회로망 | |
JP4676403B2 (ja) | 通信装置及び通信システム | |
US6282669B1 (en) | Ethernet communication redundancy method | |
WO2015131516A1 (zh) | 分布式智能平台管理总线连接方法及atca机框 | |
CN112217658A (zh) | 一种堆叠***处理方法及装置 | |
JP2015043479A (ja) | ネットワーク装置及びプロセッサの監視方法 | |
JP4964666B2 (ja) | 冗長化された通信経路を切り替える計算機、プログラム及び方法 | |
JP7075043B2 (ja) | 並列計算システム | |
JP6253956B2 (ja) | ネットワーク管理サーバおよび復旧方法 | |
JP6273841B2 (ja) | 通信システム及び通信制御方法 | |
WO1992006435A1 (en) | Message control system in a data communication system | |
CN116670636A (zh) | 数据存取方法、装置和存储介质 | |
KR101924002B1 (ko) | 칩 멀티 프로세서, 및 칩 멀티 프로세서를 위한 라우터 | |
JP4541241B2 (ja) | プラント制御システム | |
US8914550B2 (en) | System and method for transferring data between components of a data processor | |
JP2010165105A (ja) | 通信装置及びその制御プログラム | |
CN114070799B (zh) | 优先级暂停帧的处理方法、处理装置及目标网络设备 | |
US8264948B2 (en) | Interconnection device | |
US9385968B2 (en) | Methods and devices for connecting to multiple interfaces | |
KR100472950B1 (ko) | 고속 라우터에서 인접한 라인 정합 보드를 이용한 통신장애 관리방법 | |
JP2007214981A (ja) | データ転送回路、それを利用したマルチプロセッサシステム、及びデータ転送方法 | |
JP3415557B2 (ja) | プリンタ制御方法およびプリンタ装置およびプリンタシステム | |
JP2019176366A (ja) | 情報処理装置、情報処理方法、及びプログラム | |
JP2009112059A (ja) | 通信装置 | |
JP2017187973A (ja) | 並列処理装置及び通信制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210209 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220126 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220201 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220329 |
|
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: 20220413 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220426 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 7075043 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |