(57)【特許請求の範囲】
【請求項１】
他の光通信モジュールとの間で光通信が可能な光通信部と、
自モジュールの起動時に前記他の光通信モジュールへ第１信号を送信し、前記第１信号に応じて送信される第２信号を前記他の光通信モジュールから受信した場合に第１制御を行い、前記第１制御の後に第２制御を行う制御部と、
を備え、前記第１制御および前記第２制御の一方は、前記光通信部から前記他の光通信モジュールへの光信号の送信強度を、前記光通信部からの光信号に対する前記他の光通信モジュールからのフィードバック信号に基づいて調整する制御であり、
前記第１制御および前記第２制御の他方は、前記他の光通信モジュールから前記光通信部への光信号の送信強度を、前記他の光通信モジュールからの光信号に対する前記他の光通信モジュールへのフィードバック信号を送信することにより前記他の光通信モジュールに調整させる制御であり、
前記制御部は、
自モジュールの起動時に、前記他の光通信モジュールへ前記第１信号を送信するとともに前記他の光通信モジュールから前記第１信号を受信した場合はランダムな時間待機し、
待機した前記ランダムな時間において前記他の光通信モジュールから前記第１信号を受信しなかった場合は、前記他の光通信モジュールへ前記第１信号を送信し、前記第１信号に応じて送信される前記第２信号を前記他の光通信モジュールから受信した場合に前記第１制御を行い、前記第１制御の後に前記第２制御を行い、
待機した前記ランダムな時間において前記他の光通信モジュールから前記第１信号を受信した場合は、前記第２信号を前記他の光通信モジュールへ送信し、前記第２信号を送信した後に前記第２制御を行い、前記第２制御の後に前記第１制御を行う、
ことを特徴とする光通信モジュール。
【請求項２】
互いに光通信が可能な第１光通信モジュールおよび第２光通信モジュールと、
前記第１光通信モジュールおよび前記第２光通信モジュールの間の光通信を用いて互いに通信を行うことにより並列処理を行う複数の演算回路と、
を含み、前記第１光通信モジュールおよび前記第２光通信モジュールのそれぞれは、自モジュールの起動時に他の光通信モジュールへ第１信号を送信し、前記第１信号に応じて送信される第２信号を前記他の光通信モジュールから受信した場合に第１制御を行い、前記第１制御の後に第２制御を行い、
前記第１制御および前記第２制御の一方は、自モジュールから前記他の光通信モジュールへの光信号の送信強度を、自モジュールからの光信号に対する前記他の光通信モジュールからのフィードバック信号に基づいて調整する制御であり、
前記第１制御および前記第２制御の他方は、前記他の光通信モジュールから自モジュールへの光信号の送信強度を、前記他の光通信モジュールからの光信号に対する前記他の光通信モジュールへのフィードバック信号を送信することにより前記他の光通信モジュールに調整させる制御であり、
自モジュールの起動時に、前記他の光通信モジュールへ前記第１信号を送信するとともに前記他の光通信モジュールから前記第１信号を受信した場合はランダムな時間待機し、
待機した前記ランダムな時間において前記他の光通信モジュールから前記第１信号を受信しなかった場合は、前記他の光通信モジュールへ前記第１信号を送信し、前記第１信号に応じて送信される前記第２信号を前記他の光通信モジュールから受信した場合に前記第１制御を行い、前記第１制御の後に前記第２制御を行い、
待機した前記ランダムな時間において前記他の光通信モジュールから前記第１信号を受信した場合は、前記第２信号を前記他の光通信モジュールへ送信し、前記第２信号を送信した後に前記第２制御を行い、前記第２制御の後に前記第１制御を行う、
ことを特徴とする並列処理装置。
【請求項３】
他の光通信モジュールとの間で光通信が可能な光通信モジュールによる調整方法であって、
自モジュールの起動時に前記他の光通信モジュールへ第１信号を送信し、
前記第１信号に応じて送信される第２信号を前記他の光通信モジュールから受信した場合に第１制御を行い、
前記第１制御の後に第２制御を行い、
前記第１制御および前記第２制御の一方は、自モジュールから前記他の光通信モジュールへの光信号の送信強度を、自モジュールからの光信号に対する前記他の光通信モジュールからのフィードバック信号に基づいて調整する制御であり、
前記第１制御および前記第２制御の他方は、前記他の光通信モジュールから自モジュールへの光信号の送信強度を、前記他の光通信モジュールからの光信号に対する前記他の光通信モジュールへのフィードバック信号を送信することにより前記他の光通信モジュールに調整させる制御であり、
自モジュールの起動時に、前記他の光通信モジュールへ前記第１信号を送信するとともに前記他の光通信モジュールから前記第１信号を受信した場合はランダムな時間待機し、
待機した前記ランダムな時間において前記他の光通信モジュールから前記第１信号を受信しなかった場合は、前記他の光通信モジュールへ前記第１信号を送信し、前記第１信号に応じて送信される前記第２信号を前記他の光通信モジュールから受信した場合に前記第１制御を行い、前記第１制御の後に前記第２制御を行い、
待機した前記ランダムな時間において前記他の光通信モジュールから前記第１信号を受信した場合は、前記第２信号を前記他の光通信モジュールへ送信し、前記第２信号を送信した後に前記第２制御を行い、前記第２制御の後に前記第１制御を行う、
ことを特徴とする調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光通信モジュール、並列処理装置および調整方法に関する。
【背景技術】
【０００２】
従来、たとえばスーパーコンピュータなどの大規模並列処理装置において、演算回路間の通信に光伝送が用いられている。また、光伝送において、光モジュールの光出力強度を調整する技術が知られている（たとえば、下記特許文献１，２参照。）。このような光出力強度はたとえばキャリブレーションと呼ばれる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−７８９３７号公報
【特許文献２】特開平８−２７４７１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、光通信モジュールのキャリブレーションを光通信モジュール間で相互に自律的に行うことができないという問題がある。したがって、従来、たとえば、各光通信モジュールのキャリブレーションは、各光通信モジュールを制御可能な管理装置を用いて行われる。このため、光通信モジュールの数が多くなると管理装置の負荷が大きくなる。
【０００５】
１つの側面では、本発明は、光通信モジュールのキャリブレーションを光通信モジュール間で相互に自律的に行うことができる光通信モジュール、並列処理装置および調整方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、他の光通信モジュールとの間で光通信が可能な光通信モジュールにおいて、自モジュールの起動時に前記他の光通信モジュールへ第１信号を送信し、前記第１信号に応じて送信される第２信号を前記他の光通信モジュールから受信した場合に第１制御を行い、前記第１制御の後に第２制御を行い、前記第１制御および前記第２制御の一方は、自モジュールから前記他の光通信モジュールへの光信号の送信強度を、自モジュールからの光信号に対する前記他の光
通信モジュールからのフィードバック信号に基づいて調整する制御であり、前記第１制御および前記第２制御の他方は、前記他の光通信モジュールから自モジュールへの光信号の送信強度を、前記他の光通信モジュールからの光信号に対する前記他の光通信モジュールへのフィードバック信号を送信することにより前記他の光通信モジュールに調整させる制御であり、自モジュールの起動時に、前記他の光通信モジュールへ前記第１信号を送信するとともに前記他の光通信モジュールから前記第１信号を受信した場合はランダムな時間待機し、待機した前記ランダムな時間において前記他の光通信モジュールから前記第１信号を受信しなかった場合は、前記他の光通信モジュールへ前記第１信号を送信し、前記第１信号に応じて送信される前記第２信号を前記他の光通信モジュールから受信した場合に前記第１制御を行い、前記第１制御の後に前記第２制御を行い、待機した前記ランダムな時間において前記他の光通信モジュールから前記第１信号を受信した場合は、前記第２信号を前記他の光通信モジュールへ送信し、前記第２信号を送信した後に前記第２制御を行い、前記第２制御の後に前記第１制御を行う、光通信モジュール、並列処理装置および調整方法が提案される。
【発明の効果】
【０００７】
本発明の一側面によれば、光通信モジュールのキャリブレーションを光通信モジュール間で相互に自律的に行うことができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態にかかる通信システムの一例を示す図である。
【図２】図２は、実施の形態にかかる光通信モジュールの状態遷移の一例を示す図である。
【図３】図３は、実施の形態にかかる通信システムにおける電源起動直後の状態遷移の一例を示す図である。
【図４】図４は、実施の形態にかかる通信システムにおける第１光通信モジュールの光強度調整の一例を示す図である。
【図５】図５は、実施の形態にかかる通信システムにおける光強度調整するモジュールの交代の一例を示す図である。
【図６】図６は、実施の形態にかかる通信システムにおける第２光通信モジュールの光強度調整の一例を示す図である。
【図７】図７は、実施の形態にかかる通信システムにおける運用モードへの移行の一例を示す図である。
【図８】図８は、実施の形態にかかる光通信モジュールによる処理の一例を示すフローチャート（その１）である。
【図９】図９は、実施の形態にかかる光通信モジュールによる処理の一例を示すフローチャート（その２）である。
【図１０】図１０は、実施の形態にかかる光通信モジュールの一例を示す図である。
【図１１】図１１は、実施の形態にかかる並列処理装置の一例を示す図である。
【図１２】図１２は、実施の形態にかかる光通信モジュールによる処理の他の一例を示すフローチャート（その１）である。
【図１３】図１３は、実施の形態にかかる光通信モジュールによる処理の他の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、本発明にかかる光通信モジュール、並列処理装置および調整方法の実施の形態を詳細に説明する。
【００１０】
（実施の形態）
（実施の形態にかかる通信システム）
図１は、実施の形態にかかる通信システムの一例を示す図である。図１に示すように、実施の形態にかかる通信システム１００は、第１光通信モジュール１１０と、第２光通信モジュール１２０と、を含む。第１光通信モジュール１１０および第２光通信モジュール１２０は、光伝送路１０１を介して互いに接続されており、光伝送路１０１を介して互いに光通信が可能な光学通信モジュールである。
【００１１】
光伝送路１０１は、光ファイバなどの光導波路であってもよいし、光を伝送可能な空間であってもよい。また、光伝送路１０１は、第１光通信モジュール１１０から第２光通信モジュール１２０への光信号の伝送を行う光伝送路と、第２光通信モジュール１２０から第１光通信モジュール１１０への光信号の伝送を行う光伝送路と、を含んでいてもよい。また、第１光通信モジュール１１０および第２光通信モジュール１２０は、光伝送路１０１の他に、互いに制御信号を送受信可能な電気や無線の通信経路を有していてもよい。
【００１２】
第１光通信モジュール１１０および第２光通信モジュール１２０が互いに送受信する制御信号には、一例としては、ＦＢＲ、ＣＲ、ＴＰ、ＵＲ、ＤＲ、ＦＣＥがある。ＦＢＲ（ＦｅｅｄＢａｃｋ  Ｒｅｑｕｅｓｔ）は、後述のフィードバックモードへの移行を要求する信号である。ＣＲ（Ｃａｌｉｂｒａｔｉｏｎ  Ｒｅｑｕｅｓｔ）は、後述のキャリブレーションモードへの移行を要求する信号である。
【００１３】
ＴＰ（Ｔｅｓｔ  Ｐａｔｔｅｒｎ）は、キャリブレーション用のテストパターンである。ＵＲ（Ｕｐ  Ｒｅｑｕｅｓｔ）は、キャリブレーションにおいてＴＰの送信電力（光出力強度）の増加を要求する信号である。ＤＲ（Ｄｏｗｎ  Ｒｅｑｕｅｓｔ）は、キャリブレーションにおいてＴＰの送信電力の低下を要求する信号である。ＦＣＥ（Ｆｅｅｄｂａｃｋ  Ｃａｌｉｂｒａｔｉｏｎ  Ｅｎｄ）は、フィードバックおよびキャリブレーションのシーケンスの終了を要求する信号である。
【００１４】
ＴＰは、光伝送路１０１を介して送信される光信号である。ＦＢＲ、ＣＲ、ＵＲ、ＤＲおよびＦＣＥは、光伝送路１０１を介して送信される光信号であってもよいし、光伝送路１０１とは異なる通信経路によって送信される電気信号や無線信号であってもよい。
【００１５】
第１光通信モジュール１１０および第２光通信モジュール１２０への電源投入は、たとえば第１光通信モジュール１１０および第２光通信モジュール１２０の外部の通信装置からの遠隔操作によって一括して行われる。第１光通信モジュール１１０および第２光通信モジュール１２０へ電源投入を行った場合に、第１光通信モジュール１１０の起動と、第２光通信モジュール１２０の起動と、の間には時間差が生じる場合がある。
【００１６】
これは、第１光通信モジュール１１０および第２光通信モジュール１２０への各電源投入のタイミングのずれや、第１光通信モジュール１１０および第２光通信モジュール１２０の起動処理に要する時間のずれなどに起因する。なお、起動とは、たとえば、光通信が可能な状態になることである。
【００１７】
（実施の形態にかかる光通信モジュールの状態遷移）
図２は、実施の形態にかかる光通信モジュールの状態遷移の一例を示す図である。第１光通信モジュール１１０の状態遷移について説明するが、第２光通信モジュール１２０の状態遷移についても同様である。図２において、状態遷移を示す太矢印に付した（Ｒｘ信号／Ｔｘ信号）は、その状態遷移の条件が、対向モジュールからＲｘ信号を受信して対向モジュールへＴｘ信号を送信したことであることを示している。
【００１８】
第１光通信モジュール１１０は、たとえば自モジュールの電源起動時（たとえば起動直後）に待機モード２０１となる。待機モード２０１は、対向モジュール（たとえば第２光通信モジュール１２０）の電源起動を待つモードである。待機モード２０１において、第１光通信モジュール１１０は、対向モジュールへ向けてＦＢＲを繰り返し送信し続ける。
【００１９】
また、待機モード２０１において、第１光通信モジュール１１０は、対向モジュールへＦＢＲを送信し、対向モジュールから信号を受信していない場合（なし／ＦＢＲ）は、待機モード２０１を維持する。これにより、自モジュールが対向モジュールより先に起動した場合に、対向モジュールへＦＢＲを繰り返し送信しながら対向モジュールの起動を待つことができる。
【００２０】
また、待機モード２０１において、第１光通信モジュール１１０は、対向モジュールへＦＢＲを送信し、対向モジュールからＣＲを受信した場合（ＣＲ／ＦＢＲ）は、第１キャリブレーションモード２０３へ移行する。これにより、自モジュールが対向モジュールより先に起動した場合に第１キャリブレーションモード２０３へ移行することができる。
【００２１】
また、待機モード２０１において、第１光通信モジュール１１０は、対向モジュールへ信号を送信しておらず、対向モジュールからＦＢＲを受信した場合（ＦＢＲ／なし）は、第１フィードバックモード２０２へ移行する。これにより、自モジュールが対向モジュールより後に起動した場合に第１フィードバックモード２０２へ移行することができる。
【００２２】
また、待機モード２０１において、第１光通信モジュール１１０は、対向モジュールへＦＢＲを送信し、対向モジュールからもＦＢＲを受信した場合（ＦＢＲ／ＦＢＲ）は、ランダムな待ち時間だけ待機して待機モード２０１へ戻る。これにより、自モジュールおよび対向モジュールが同時に起動してＦＢＲを行った場合に、自モジュールおよび対向モジュールがそれぞれランダムな待ち時間だけ待機してＦＢＲを送信することができる。
【００２３】
第１フィードバックモード２０２は、対向モジュールから受信したＴＰの受信レベル（受信強度）に応じてＵＲまたはＤＲを対向モジュールへ送信するモードである。第１フィードバックモード２０２において、第１光通信モジュール１１０は、対向モジュールへＣＲを送信し、対向モジュールからＦＢＲを受信した場合（ＦＢＲ／ＣＲ）は、第１フィードバックモード２０２を維持する。
【００２４】
また、第１フィードバックモード２０２において、第１光通信モジュール１１０は、対向モジュールへＦＢＲ、ＵＲまたはＤＲを送信し、対向モジュールからＴＰを受信した場合（ＴＰ／ＦＢＲ，ＵＲ，ＤＲ）は、第１フィードバックモード２０２を維持する。また、第１フィードバックモード２０２において、第１光通信モジュール１１０は、対向モジュールへＦＢＲを送信し、対向モジュールからＣＲを受信した場合（ＣＲ／ＦＢＲ）は、第２キャリブレーションモード２０５へ移行する。
【００２５】
第１キャリブレーションモード２０３は、対向モジュールへＴＰを送信しつつ、対向モジュールから受信したＵＲやＤＲに応じてＴＰの送信電力を調整するモードである。第１キャリブレーションモード２０３において、第１光通信モジュール１１０は、対向モジュールへＴＰを送信し、対向モジュールからＣＲ、ＵＲまたはＤＲを受信した場合（ＣＲ，ＵＲ，ＤＲ／ＴＰ）は、第１キャリブレーションモード２０３を維持する。
【００２６】
また、第１キャリブレーションモード２０３において、第１光通信モジュール１１０は、対向モジュールへＴＰを送信し、対向モジュールからＦＢＲを受信した場合（ＦＢＲ／ＴＰ）は、第２フィードバックモード２０４へ移行する。
【００２７】
第２フィードバックモード２０４は、対向モジュールから受信したＴＰの受信レベル（受信強度）に応じてＵＲまたはＤＲを対向モジュールへ送信するモードである。第２フィードバックモード２０４において、第１光通信モジュール１１０は、対向モジュールへＣＲを送信し、対向モジュールからＦＢＲを受信した場合（ＦＢＲ／ＣＲ）は、第２フィードバックモード２０４を維持する。
【００２８】
また、第２フィードバックモード２０４において、第１光通信モジュール１１０は、対向モジュールへＦＣＥ、ＵＲまたはＤＲを送信し、対向モジュールからＴＰを受信した場合（ＴＰ／ＦＣＥ，ＵＲ，ＤＲ）は、第２フィードバックモード２０４を維持する。また、第２フィードバックモード２０４において、第１光通信モジュール１１０は、対向モジュールへＦＣＥを送信し、対向モジュールからＦＣＥを受信した場合（ＦＣＥ／ＦＣＥ）は、運用モード２０６へ移行する。
【００２９】
第２キャリブレーションモード２０５は、対向モジュールへＴＰを送信しつつ、対向モジュールから受信したＵＲやＤＲに応じてＴＰの送信電力を調整するモードである。第２キャリブレーションモード２０５において、第１光通信モジュール１１０は、対向モジュールへＴＰを送信し、対向モジュールからＣＲ、ＵＲまたはＤＲを受信した場合（ＣＲ，ＵＲ，ＤＲ／ＴＰ）は、第２キャリブレーションモード２０５を維持する。
【００３０】
また、第２キャリブレーションモード２０５において、第１光通信モジュール１１０は、対向モジュールへＴＰを送信し、対向モジュールからＦＣＥを受信した場合（ＦＣＥ／ＴＰ）は、運用モード２０６へ移行する。
【００３１】
運用モード２０６は、対向モジュールとの間でユーザパケットの送受信を行うモードである。運用モード２０６において、第１光通信モジュール１１０は、対向モジュールへＦＣＥを送信し、対向モジュールからＦＣＥを受信した場合（ＦＣＥ／ＦＣＥ）は、運用モード２０６を維持する。
【００３２】
（実施の形態にかかる通信システムにおける電源起動直後の状態遷移）
図３は、実施の形態にかかる通信システムにおける電源起動直後の状態遷移の一例を示す図である。図３〜図７において、第１光通信モジュール１１０が第２光通信モジュール１２０よりも先に電源起動する場合の第１光通信モジュール１１０および第２光通信モジュール１２０による処理について説明する。
【００３３】
第１光通信モジュール１１０が第２光通信モジュール１２０よりも先に電源起動すると、図３に示す状態３０１のようになる。すなわち、第１光通信モジュール１１０は、電源が起動したことによって待機モード２０１へ移行し、第２光通信モジュール１２０へ向けてＦＢＲを繰り返し送信する状態になる。また、第２光通信モジュール１２０は起動中の状態である。
【００３４】
つぎに、第２光通信モジュール１２０の電源が起動すると、状態３０２のようになる。すなわち、第２光通信モジュール１２０は、電源が起動したことにより待機モード２０１となるが、第１光通信モジュール１１０から送信されたＦＢＲを受信することにより第１フィードバックモード２０２へ移行し、第１光通信モジュール１１０へＣＲを送信する。
【００３５】
つぎに、第１光通信モジュール１１０が第２光通信モジュール１２０からのＣＲを受信すると、状態３０３のようになる。すなわち、第２光通信モジュール１２０は、第１キャリブレーションモード２０３へ移行し、第２光通信モジュール１２０へのＴＰの送信を開始する。
【００３６】
（実施の形態にかかる通信システムにおける第１光通信モジュールの光強度調整）
図４は、実施の形態にかかる通信システムにおける第１光通信モジュールの光強度調整の一例を示す図である。図３に示した状態３０３において、第２光通信モジュール１２０が第１光通信モジュール１１０からのＴＰを受信すると、図４に示す状態４０１のようになる。すなわち、第２光通信モジュール１２０は、第１光通信モジュール１１０から受信したＴＰに基づくＵＲまたはＤＲを第１光通信モジュール１１０へ送信する。
【００３７】
たとえば、第２光通信モジュール１２０は、第１光通信モジュール１１０から送信されたＴＰの第２光通信モジュール１２０における受信レベル（受信電力）が適正レベルより高い場合は、送信電力の低下を要求するＤＲを第１光通信モジュール１１０へ送信する。また、第２光通信モジュール１２０は、第１光通信モジュール１１０から送信されたＴＰの第２光通信モジュール１２０における受信レベルが適正レベルより低い場合は、送信電力の増加を要求するＤＲを第１光通信モジュール１１０へ送信する。
【００３８】
適正レベルは、光通信における通信品質（たとえばエラー率）が所定品質以上になる最小限のレベルである。また、適正レベルは、所定の受信レベルであってもよいし、所定範囲の受信レベルであってもよい。
【００３９】
（実施の形態にかかる通信システムにおける光強度調整するモジュールの交代）
図５は、実施の形態にかかる通信システムにおける光強度調整するモジュールの交代の一例を示す図である。図４に示した状態４０１において、第２光通信モジュール１２０が第１光通信モジュール１１０から受信したＴＰの受信レベルが適正レベルになると、図５に示す状態５０１のようになる。すなわち、第２光通信モジュール１２０は、第１光通信モジュール１１０へＦＢＲを送信する。このときの第１光通信モジュール１１０によるＴＰの送信電力が、第１光通信モジュール１１０から第２光通信モジュール１２０へのユーザパケットの送信に用いられる光信号の送信電力として設定される。
【００４０】
つぎに、第１光通信モジュール１１０が第２光通信モジュール１２０からのＦＢＲを受信したことにより、状態５０２のようになる。すなわち、第１光通信モジュール１１０は、第２フィードバックモード２０４へ移行し、第２光通信モジュール１２０へＣＲを送信する。つぎに、第２光通信モジュール１２０が第１光通信モジュール１１０からのＣＲを受信すると、状態５０３のようになる。すなわち、第２光通信モジュール１２０は、第２キャリブレーションモード２０５へ移行し、第１光通信モジュール１１０へのＴＰの送信を開始する。
【００４１】
（実施の形態にかかる通信システムにおける第２光通信モジュールの光強度調整）
図６は、実施の形態にかかる通信システムにおける第２光通信モジュールの光強度調整の一例を示す図である。図５に示した状態５０３において、第１光通信モジュール１１０が第２光通信モジュール１２０からのＴＰを受信すると、図６に示す状態６０１のようになる。すなわち、第１光通信モジュール１１０は、第２光通信モジュール１２０から受信したＴＰに基づくＵＲまたはＤＲを第２光通信モジュール１２０へ送信する。
【００４２】
（実施の形態にかかる通信システムにおける運用モードへの移行）
図７は、実施の形態にかかる通信システムにおける運用モードへの移行の一例を示す図である。図６に示した状態６０１において、第１光通信モジュール１１０が第２光通信モジュール１２０から受信したＴＰの受信レベルが適正レベルになると、図７に示す状態７０１のようになる。すなわち、第１光通信モジュール１１０は、第２光通信モジュール１２０へＦＣＥを送信する。このときの第２光通信モジュール１２０によるＴＰの送信電力が、第２光通信モジュール１２０から第１光通信モジュール１１０へのユーザパケットの送信に用いられる光信号の送信電力として設定される。
【００４３】
つぎに、第２光通信モジュール１２０が第１光通信モジュール１１０からのＦＣＥを受信したことにより、状態７０２のようになる。すなわち、第２光通信モジュール１２０は、運用モード２０６へ移行し、第１光通信モジュール１１０へＦＣＥを送信する。つぎに、第１光通信モジュール１１０が第２光通信モジュール１２０からのＦＣＥを受信すると、状態７０３のようになる。すなわち、第１光通信モジュール１１０は、運用モード２０６へ移行する。
【００４４】
これにより、第１光通信モジュール１１０および第２光通信モジュール１２０が運用モード２０６になり、第１光通信モジュール１１０および第２光通信モジュール１２０の間で光伝送路１０１を介して光信号によるユーザパケットの伝送が開始される。
【００４５】
（実施の形態にかかる光通信モジュールによる処理）
図８および図９は、実施の形態にかかる光通信モジュールによる処理の一例を示すフローチャートである。第１光通信モジュール１１０による処理について説明するが、第２光通信モジュール１２０による処理についても同様である。第１光通信モジュール１１０は、自モジュールへの電源投入により、図８，図９に示す各ステップを実行する。まず、第１光通信モジュール１１０は、待機モード２０１で起動する（ステップＳ８０１）。
【００４６】
つぎに、第１光通信モジュール１１０は、対向モジュール（たとえば第２光通信モジュール１２０）からＦＢＲを受信したか否かを判断する（ステップＳ８０２）。たとえば、第１光通信モジュール１１０は、ステップＳ８０２へ移行してから所定時間内にＦＢＲを受信したか否かを判断する。ＦＢＲを受信した場合（ステップＳ８０２：Ｙｅｓ）は、自モジュールより先に対向モジュールが起動していたと判断することができる。この場合は、第１光通信モジュール１１０は、第１フィードバックモード２０２へ移行するとともに対向モジュールへＣＲを送信する（ステップＳ８０３）。これにより、対向モジュールが第１キャリブレーションモード２０３へ移行し、対向モジュールからＴＰが送信される。
【００４７】
つぎに、第１光通信モジュール１１０は、対向モジュールから送信されるＴＰの自モジュールにおける受信レベルが適正レベルより高いか否かを判断する（ステップＳ８０４）。受信レベルが適正レベルより高い場合（ステップＳ８０４：Ｙｅｓ）は、第１光通信モジュール１１０は、対向モジュールへＤＲを送信し（ステップＳ８０５）、ステップＳ８０４へ戻る。これにより、対向モジュールからのＴＰの送信電力が低下する。
【００４８】
ステップＳ８０４において、受信レベルが適正レベルより高くない場合（ステップＳ８０４：Ｎｏ）は、第１光通信モジュール１１０は、ステップＳ８０６へ移行する。すなわち、第１光通信モジュール１１０は、対向モジュールから送信されるＴＰの自モジュールにおける受信レベルが適正レベルより低いか否かを判断する（ステップＳ８０６）。受信レベルが適正レベルより低い場合（ステップＳ８０６：Ｙｅｓ）は、第１光通信モジュール１１０は、対向モジュールへＵＲを送信し（ステップＳ８０７）、ステップＳ８０４へ戻る。これにより、対向モジュールからのＴＰの送信電力が増加する。
【００４９】
ステップＳ８０６において、受信レベルが適正レベルより低くない場合（ステップＳ８０６：Ｎｏ）は、受信レベルが適正レベル、すなわち対向モジュールにおける送信電力が適正であると判断することができる。この場合は、第１光通信モジュール１１０は、対向モジュールへＦＢＲを送信する（ステップＳ８０８）。これにより、対向モジュールが第２フィードバックモード２０４へ移行する。
【００５０】
つぎに、第１光通信モジュール１１０は、対向モジュールからＣＲを受信したか否かを判断し（ステップＳ８０９）、ＣＲを受信するまで待つ（ステップＳ８０９：Ｎｏのループ）。ＣＲを受信すると（ステップＳ８０９：Ｙｅｓ）、第１光通信モジュール１１０は、第２キャリブレーションモード２０５へ移行する（ステップＳ８１０）。
【００５１】
つぎに、第１光通信モジュール１１０は、対向モジュールからＦＣＥを受信したか否かを判断する（ステップＳ８１１）。ＦＣＥを受信していない場合（ステップＳ８１１：Ｎｏ）は、第１光通信モジュール１１０は、対向モジュールへＴＰを送信し（ステップＳ８１２）、ステップＳ８１１へ戻る。また、ステップＳ８１２において、第１光通信モジュール１１０は、対向モジュールから送信されるＤＲまたはＵＲに基づいて、対向モジュールへのＴＰの送信電力（送信強度）を調整する。
【００５２】
ＦＣＥを受信した場合（ステップＳ８１１：Ｙｅｓ）は、対向モジュールへのＴＰの送信電力が適正になったと判断することができる。この場合は、第１光通信モジュール１１０は、対向モジュールへＦＣＥを送信する（ステップＳ８１３）。これにより、対向モジュールが運用モード２０６へ移行する。
【００５３】
つぎに、第１光通信モジュール１１０は、運用モード２０６へ移行し（ステップＳ８１４）、一連の処理を終了する。これにより、第１光通信モジュール１１０は、対向モジュールとの間でユーザパケットの送受信を開始する。また、第１光通信モジュール１１０は、開始したユーザパケットの送受信において、ステップＳ８１１においてＦＣＥを受信したときの対向モジュールへのＴＰの送信電力によってユーザパケットを送信する。
【００５４】
ステップＳ８０２において、ＦＢＲを受信していない場合（ステップＳ８０２：Ｎｏ）は、対向モジュールより先に自モジュールが起動したと判断することができる。この場合は、第１光通信モジュール１１０は、対向モジュールへＦＢＲを送信する（ステップＳ８１５）。
【００５５】
つぎに、第１光通信モジュール１１０は、対向モジュールからＣＲを受信したか否かを判断する（ステップＳ８１６）。ＣＲを受信していない場合（ステップＳ８１６：Ｎｏのループ）は、対向モジュールがまだ起動していないと判断することができる。この場合は、第１光通信モジュール１１０は、ステップＳ８１５へ戻る。ＣＲを受信した場合（ステップＳ８１６：Ｙｅｓ）は、対向モジュールが起動したと判断することができる。この場合は、第１光通信モジュール１１０は、第１キャリブレーションモード２０３へ移行する（ステップＳ８１７）。
【００５６】
つぎに、第１光通信モジュール１１０は、対向モジュールからＦＢＲを受信したか否かを判断する（ステップＳ８１８）。ＦＢＲを受信していない場合（ステップＳ８１８：Ｎｏ）は、第１光通信モジュール１１０は、対向モジュールへＴＰを送信し（ステップＳ８１９）、ステップＳ８１８へ戻る。また、ステップＳ８１９において、第１光通信モジュール１１０は、対向モジュールから送信されるＤＲまたはＵＲに基づいて、対向モジュールへのＴＰの送信電力を調整する。
【００５７】
ステップＳ８１８において、ＦＢＲを受信した場合（ステップＳ８１８：Ｙｅｓ）は、対向モジュールへのＴＰの送信電力が適正になったと判断することができる。この場合は、第１光通信モジュール１１０は、第２フィードバックモード２０４へ移行するとともに対向モジュールへＣＲを送信する（ステップＳ８２０）。これにより、対向モジュールが第２キャリブレーションモード２０５へ移行し、対向モジュールからＴＰが送信される。
【００５８】
つぎに、第１光通信モジュール１１０は、対向モジュールから送信されるＴＰの自モジュールにおける受信レベルが適正レベルより高いか否かを判断する（ステップＳ８２１）。受信レベルが適正レベルより高い場合（ステップＳ８２１：Ｙｅｓ）は、第１光通信モジュール１１０は、対向モジュールへＤＲを送信し（ステップＳ８２２）、ステップＳ８２１へ戻る。これにより、対向モジュールからのＴＰの送信電力が低下する。
【００５９】
ステップＳ８２１において、受信レベルが適正レベルより高くない場合（ステップＳ８２１：Ｎｏ）は、第１光通信モジュール１１０は、ステップＳ８２３へ移行する。すなわち、第１光通信モジュール１１０は、対向モジュールから送信されるＴＰの自モジュールにおける受信レベルが適正レベルより低いか否かを判断する（ステップＳ８２３）。受信レベルが適正レベルより低い場合（ステップＳ８２３：Ｙｅｓ）は、第１光通信モジュール１１０は、対向モジュールへＵＲを送信し（ステップＳ８２４）、ステップＳ８２１へ戻る。これにより、対向モジュールからのＴＰの送信電力が増加する。
【００６０】
ステップＳ８２３において、受信レベルが適正レベルより低くない場合（ステップＳ８２３：Ｎｏ）は、受信レベルが適正レベル、すなわち対向モジュールにおける送信電力が適正であると判断することができる。この場合は、第１光通信モジュール１１０は、対向モジュールへＦＣＥを送信する（ステップＳ８２５）。これにより、対向モジュールが運用モード２０６へ移行する。
【００６１】
つぎに、第１光通信モジュール１１０は、対向モジュールからＦＣＥを受信したか否かを判断し（ステップＳ８２６）、ＦＣＥを受信するまで待つ（ステップＳ８２６：Ｎｏのループ）。ＦＣＥを受信すると（ステップＳ８２６：Ｙｅｓ）、第１光通信モジュール１１０は、ステップＳ８１４へ移行して運用モード２０６へ移行し、一連の処理を終了する。これにより、第１光通信モジュール１１０は、対向モジュールとの間でユーザパケットの送受信を開始する。また、第１光通信モジュール１１０は、開始したユーザパケットの送受信において、ステップＳ８２６においてＦＣＥを受信したときの対向モジュールへのＴＰの送信電力によってユーザパケットを送信する。
【００６２】
また、第１光通信モジュール１１０は、ステップＳ８１６において対向モジュールへＦＢＲを送信するとともに対向モジュールからのＦＢＲを受信した場合は、ランダムな待ち時間だけ待機してからステップＳ８０２へ戻ってもよい。これにより、自モジュールと対向モジュールが同時期に起動した場合に、自モジュールと対向モジュールがともに第１フィードバックモード２０２へ移行してキャリブレーションに失敗することを回避することができる。
【００６３】
（実施の形態にかかる光通信モジュール）
図１０は、実施の形態にかかる光通信モジュールの一例を示す図である。第１光通信モジュール１１０および第２光通信モジュール１２０のそれぞれは、たとえば図１０に示す光通信モジュール１０００により実現することができる。図１０に示すように、光通信モジュール１０００は、ＣＰＵ１００１とともにボード１００２に設けられており、ＣＰＵ１００１からの制御によって対向モジュールとの間で光通信を行う。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（中央処理装置）の略である。
【００６４】
また、光通信モジュール１０００は、たとえば、レンズブロック１０１０と、電気光変換部１０２０（Ｏ／Ｅ）と、ＣＤＲ１０３０と、パターン生成部１０５０と、状態制御部１０４０と、電源制御部１０６０と、を備える。ＣＤＲはＣｌｏｃｋ  Ｄａｔａ  Ｒｅｃｏｖｅｒｙの略である。
【００６５】
レンズブロック１０１０は、集光レンズ１０１１，１０１２を有する。レンズブロック１０１０には、接続された対向モジュールから光伝送路１０１を介して送信された光信号が集光レンズ１０１１を介して入射する。そして、レンズブロック１０１０は、集光レンズ１０１１を介して入射した光信号を、集光レンズ１０１２を介して電気光変換部１０２０へ出射する。
【００６６】
また、レンズブロック１０１０には、電気光変換部１０２０から出射された光信号が集光レンズ１０１２を介して入射する。そして、レンズブロック１０１０は、集光レンズ１０１２を介して入射した光信号を、集光レンズ１０１１および光伝送路１０１を介して対向モジュールへ送信する。
【００６７】
電気光変換部１０２０は、レンズブロック１０１０から出射された光信号を受光し、受光した光信号を電気信号に変換するＰＤ（Ｐｈｏｔｏ  Ｄｅｔｅｃｔｏｒ）を有する。そして、電気光変換部１０２０は、変換した電気信号をＣＤＲ１０３０へ出力する。また、電気光変換部１０２０は、ＣＤＲ１０３０から出力された電気信号を光信号に変換するＬＤ（Ｌａｓｅｒ  Ｄｉｏｄｅ：レーザダイオード）を有する。そして、電気光変換部１０２０は、変換した光信号をレンズブロック１０１０へ出射する。
【００６８】
ＣＤＲ１０３０は、電気光変換部１０２０から出力された電気信号の受信側のクロックデータリカバリ処理を行う。クロックデータリカバリ処理には、たとえば、入力された信号からクロックを抽出して信号を整形する処理が含まれる。そして、ＣＤＲ１０３０は、キャリブレーション中の受信側のクロックデータリカバリ処理により得られる信号を状態制御部１０４０へ出力する。また、ＣＤＲ１０３０は、運用中の受信側のクロックデータリカバリ処理により得られるユーザパケットをＣＰＵ１００１へ出力する。
【００６９】
また、ＣＤＲ１０３０には、キャリブレーション中においては状態制御部１０４０から出力された信号が入力される。また、ＣＤＲ１０３０には、キャリブレーションの後の運用中においてはＣＰＵ１００１から出力されたユーザパケットが入力される。ＣＤＲ１０３０は、状態制御部１０４０またはＣＰＵ１００１から入力された信号に対する送信側のクロックデータリカバリ処理を行い、送信側のクロックデータリカバリ処理により得られた電気信号を電気光変換部１０２０へ出力する。
【００７０】
状態制御部１０４０は、上述した待機モード２０１、第１フィードバックモード２０２、第１キャリブレーションモード２０３、第２フィードバックモード２０４および運用モード２０６の切り替えを制御する制御回路である。たとえば、図８，図９に示した各ステップは、状態制御部１０４０による制御によって実行される。
【００７１】
たとえば、状態制御部１０４０は、キャリブレーションのための信号をＣＤＲ１０３０へ出力して対向モジュールへ送信し、対向モジュールから送信されたキャリブレーションのための信号をＣＤＲ１０３０から取得することによりキャリブレーションの制御を行う。キャリブレーションのための信号には、上述したＦＢＲ、ＣＲ、ＴＰ、ＵＲ、ＤＲ、ＦＣＥ等が含まれる。これらのキャリブレーションのための信号のうち、状態制御部１０４０は、パターン生成部１０５０を制御することによってパターン生成部１０５０からＴＰを出力させ、パターン生成部１０５０から出力されたＴＰをＣＤＲ１０３０へ出力する。
【００７２】
パターン生成部１０５０は、状態制御部１０４０からの制御により、所定パターンのＴＰを生成して状態制御部１０４０へ出力する。ＴＰは、たとえば自モジュールおよび対向モジュールにおいて既知の信号である。状態制御部１０４０およびパターン生成部１０５０は、たとえばＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）やＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などのデジタル回路によって実現することができる。
【００７３】
電源制御部１０６０は、ボード１００２から供給される電源を用いて、電気光変換部１０２０、ＣＤＲ１０３０、状態制御部１０４０およびパターン生成部１０５０へ駆動電源を供給するドライバである。
【００７４】
他の光通信モジュールとの間で光通信が可能な光通信部は、たとえばレンズブロック１０１０、電気光変換部１０２０およびＣＤＲ１０３０により実現することができる。他の光通信モジュールとの間で第１制御および第２制御を行う制御部は、たとえば状態制御部１０４０およびパターン生成部１０５０により実現することができる。
【００７５】
（実施の形態にかかる並列処理装置）
図１１は、実施の形態にかかる並列処理装置の一例を示す図である。図１１に示すように、実施の形態にかかる並列処理装置１１００は、たとえば、ボード１１１０，１１２０，１１３０，１１４０，１１５０，１１６０を備える。
【００７６】
ボード１１１０は、ＣＰＵ１１１１〜１１１３と、光通信モジュール１１１４〜１１１６と、を備える。ＣＰＵ１１１１〜１１１３は、それぞれ光通信モジュール１１１４〜１１１６を制御してボード１１２０との間で光通信を行う。また、ＣＰＵ１１１３は、ボード１１３０のＣＰＵ１１３１と接続されておりＣＰＵ１１３１との間で電気通信を行う。
【００７７】
ボード１１２０は、ＣＰＵ１１２１〜１１２３と、光通信モジュール１１２４〜１１２６と、を備える。ＣＰＵ１１２１〜１１２３は、それぞれ光通信モジュール１１２４〜１１２６を制御してボード１１１０との間で光通信を行う。また、ＣＰＵ１１２３は、ボード１１４０のＣＰＵ１１４１と接続されておりＣＰＵ１１４１との間で電気通信を行う。
【００７８】
ボード１１３０は、ＣＰＵ１１３１〜１１３３と、光通信モジュール１１３４〜１１３６と、を備える。ＣＰＵ１１３１〜１１３３は、それぞれ光通信モジュール１１３４〜１１３６を制御してボード１１４０との間で光通信を行う。また、ＣＰＵ１１３３は、ボード１１５０のＣＰＵ１１５１と接続されておりＣＰＵ１１５１との間で電気通信を行う。
【００７９】
ボード１１４０は、ＣＰＵ１１４１〜１１４３と、光通信モジュール１１４４〜１１４６と、を備える。ＣＰＵ１１４１〜１１４３は、それぞれ光通信モジュール１１４４〜１１４６を制御してボード１１３０との間で光通信を行う。また、ＣＰＵ１１４３は、ボード１１６０のＣＰＵ１１６１と接続されておりＣＰＵ１１６１との間で電気通信を行う。
【００８０】
ボード１１５０は、ＣＰＵ１１５１〜１１５３と、光通信モジュール１１５４〜１１５６と、を備える。ＣＰＵ１１５１〜１１５３は、それぞれ光通信モジュール１１５４〜１１５６を制御してボード１１６０との間で光通信を行う。
【００８１】
ボード１１６０は、ＣＰＵ１１６１〜１１６３と、光通信モジュール１１６４〜１１６６と、を備える。ＣＰＵ１１６１〜１１６３は、それぞれ光通信モジュール１１６４〜１１６６を制御してボード１１５０との間で光通信を行う。
【００８２】
ボード１１１０の光通信モジュール１１１４〜１１１６と、ボード１１２０の光通信モジュール１１２４〜１１２６と、は互いに光通信が可能である。たとえば、光通信モジュール１１１４は、光通信モジュール１１２４〜１１２６のそれぞれと接続されている。そして、光通信モジュール１１１４から出射された光信号は、分岐されて光通信モジュール１１２４〜１１２６のそれぞれへ入射する。また、光通信モジュール１１２４〜１１２６から出射される各光信号は、合波されて光通信モジュール１１１４へ入射する。
【００８３】
同様に、ボード１１３０の光通信モジュール１１３４〜１１３６と、ボード１１４０の光通信モジュール１１４４〜１１４６と、は互いに光通信が可能である。同様に、ボード１１５０の光通信モジュール１１５４〜１１５６と、ボード１１６０の光通信モジュール１１６４〜１１６６と、は互いに光通信が可能である。
【００８４】
また、ＣＰＵ１１１１〜１１１３，１１２１〜１１２３，１１３１〜１１３３，１１４１〜１１４３，１１５１〜１１５３，１１６１〜１１６３は、電気通信および光通信を用いて互いに通信を行うことにより連携して並列演算処理を行う。並列演算処理に光通信を用いることで、大規模な演算の効率を向上させることができる。
【００８５】
ただし、並列処理装置１１００において、互いに接続されるボードの数、ボード内のＣＰＵや光通信モジュールの数、電気通信や光通信の接続形態は、図１１に示した例に限らず、各種の構成を採用することができる。
【００８６】
上述した第１光通信モジュール１１０および第２光通信モジュール１２０は、並列処理装置１１００において互いに対向する各光通信モジュール（一例としては光通信モジュール１１１４と光通信モジュール１１２４）に適用することができる。これにより、各光通信モジュールのキャリブレーションを行う管理装置を用いなくても、並列処理装置１１００の各光通信モジュールのキャリブレーションを光通信モジュール間で自律的に実行させることが可能になる。
【００８７】
ただし、第１光通信モジュール１１０および第２光通信モジュール１２０は、並列処理装置１１００などの並列処理装置に限らず、装置間で光通信を行うシステムなど、光通信を行う各システムに適用することができる。
【００８８】
（キャリブレーションを行う順序）
第１光通信モジュール１１０および第２光通信モジュール１２０のうち、先に起動した光通信モジュールのキャリブレーションを行い、そのつぎに後に起動した光通信モジュールのキャリブレーションを行う構成について説明したが、このような構成に限らない。たとえば、第１光通信モジュール１１０および第２光通信モジュール１２０のうち、後に起動した光通信モジュールのキャリブレーションを行い、そのつぎに先に起動した光通信モジュールのキャリブレーションを行う構成としてもよい。このような構成における第１光通信モジュール１１０および第２光通信モジュール１２０による処理について、図１２，図１３において説明する。
【００８９】
（実施の形態にかかる光通信モジュールによる処理）
図１２および図１３は、実施の形態にかかる光通信モジュールによる処理の他の一例を示すフローチャートである。第１光通信モジュール１１０による処理について説明するが、第２光通信モジュール１２０による処理についても同様である。第１光通信モジュール１１０は、たとえば、自モジュールへの電源投入により、図１２，図１３に示す各ステップを実行してもよい。まず、第１光通信モジュール１１０は、待機モード２０１で起動する（ステップＳ１２０１）。
【００９０】
つぎに、第１光通信モジュール１１０は、起動して信号を受信可能になってから所定時間内に、対向モジュール（たとえば第２光通信モジュール１２０）からＣＲを受信したか否かを判断する（ステップＳ１２０２）。ＣＲを受信した場合（ステップＳ１２０２：Ｙｅｓ）は、自モジュールより先に対向モジュールが起動していたと判断することができる。この場合は、第１光通信モジュール１１０は、第１キャリブレーションモード２０３へ移行する（ステップＳ１２０３）。
【００９１】
図１２に示すステップＳ１２０４〜Ｓ１２１２は、図９に示したステップＳ８１８〜Ｓ８２６と同様である。ステップＳ１２１２のつぎに、第１光通信モジュール１１０は、運用モード２０６へ移行し（ステップＳ１２１３）、一連の処理を終了する。これにより、第１光通信モジュール１１０は、対向モジュールとの間でユーザパケットの送受信を開始する。また、第１光通信モジュール１１０は、開始したユーザパケットの送受信において、ステップＳ１２０４においてＦＢＲを受信したときの対向モジュールへのＴＰの送信電力によってユーザパケットを送信する。
【００９２】
ステップＳ１２０２において、ＣＲを受信していない場合（ステップＳ１２０２：Ｎｏ）は、対向モジュールより先に自モジュールが起動したと判断することができる。この場合は、第１光通信モジュール１１０は、対向モジュールへＣＲを送信する（ステップＳ１２１４）。
【００９３】
つぎに、第１光通信モジュール１１０は、対向モジュールからＦＢＲを受信したか否かを判断する（ステップＳ１２１５）。ＦＢＲを受信していない場合（ステップＳ１２１５：Ｎｏのループ）は、対向モジュールがまだ起動していないと判断することができる。この場合は、第１光通信モジュール１１０は、ステップＳ１２１４へ戻る。ＦＢＲを受信した場合（ステップＳ１２１５：Ｙｅｓ）は、対向モジュールが起動したと判断することができる。この場合は、第１光通信モジュール１１０は、第１フィードバックモード２０２へ移行する（ステップＳ１２１６）。
【００９４】
図１２に示すステップＳ１２１７〜Ｓ１２２６は、図８に示したステップＳ８０４〜Ｓ８１３と同様である。ステップＳ１２２６のつぎに、第１光通信モジュール１１０は、ステップＳ１２１３へ移行して運用モード２０６へ移行し、一連の処理を終了する。これにより、第１光通信モジュール１１０は、対向モジュールとの間でユーザパケットの送受信を開始する。また、第１光通信モジュール１１０は、開始したユーザパケットの送受信において、ステップＳ１２２４においてＦＣＥを受信したときの対向モジュールへのＴＰの送信電力によってユーザパケットを送信する。
【００９５】
このように、実施の形態にかかる光通信モジュールによれば、自モジュールの起動時に対向モジュールへ第１信号を送信し、第１信号に応じて送信される第２信号を対向モジュールから受信した場合に第１制御を行い、第１制御の後に第２制御を行うことができる。
【００９６】
また、第１制御および第２制御の一方は、自モジュールから対向モジュールへの光信号の送信強度を、自モジュールから対向モジュールへの光信号に対する対向モジュールからの自モジュールへのフィードバック信号に基づいて調整する制御である。すなわち、第１制御および第２制御の一方は、自モジュールのキャリブレーションである。
【００９７】
第１制御および第２制御の他方は、対向モジュールから自モジュールへの光信号の送信強度を、対向モジュールから自モジュールへの光信号に対する自モジュールから対向モジュールへのフィードバック信号を送信する制御である。すなわち、第１制御および第２制御の他方は、対向モジュールのキャリブレーションである。
【００９８】
これにより、各光通信モジュールのキャリブレーションのために中央管理装置を用いなくても、各光通信モジュールが起動した順序に応じた順序で各光通信モジュールのキャリブレーションを行うことができる。これにより、光通信モジュールのキャリブレーションを光通信モジュール間で相互に自律的に行うことができる。
【００９９】
第１信号は、たとえば図８，図９に示した例ではＦＢＲであり、たとえば図１２，図１３に示した例ではＣＲである。第２信号は、たとえば図８，図９に示した例ではＣＲであり、たとえば図１２，図１３に示した例ではＦＢＲである。フィードバック信号は、たとえば上述したＤＲやＵＲ、または受信レベルが適正レベルになった際に送信されるＦＢＲ、ＦＣＥなどである。
【０１００】
たとえば、実施の形態にかかる光通信モジュールは、自モジュールの起動時（たとえば起動直後）に対向モジュールから第１信号を受信しなかった場合に対向モジュールへ第１信号を送信する。そして、光通信モジュールは、第１信号に応じて送信される第２信号を対向モジュールから受信した場合に対向モジュールとの間で第１制御を行い、第１制御の後に対向モジュールとの間で第２制御を行う。
【０１０１】
また、実施の形態にかかる光通信モジュールは、自モジュールの起動時に対向モジュールから第１信号を受信した場合は、第１信号ではなく第２信号を対向モジュールへ送信する。そして、光通信モジュールは、第２信号を送信した後に対向モジュールとの間で第２制御を行い、第２制御の後に対向モジュールとの間で第１制御を行う。
【０１０２】
また、実施の形態にかかる光通信モジュールは、自モジュールの起動時に、対向モジュールへ第１信号を送信するとともに対向モジュールから第１信号を受信した場合はランダムな時間待機する構成としてもよい。この構成において、光通信モジュールは、待機した時間において対向モジュールから第１信号を受信しなかった場合は、対向モジュールへ第１信号を送信する。そして、光通信モジュールは、第１信号に応じて送信される第２信号を対向モジュールから受信した場合に第１制御を行い、第１制御の後に第２制御を行う。
【０１０３】
また、光通信モジュールは、待機したランダムな時間において対向モジュールから第１信号を受信した場合は、第２信号を対向モジュールへ送信し、第２信号を送信した後に第２制御を行い、第２制御の後に第１制御を行う。これにより、各光通信モジュールの双方が第１信号を送信しても、各光通信モジュールがランダムな時間の後に第１信号の送信をやり直し、第１信号を送信した順序に応じた順序で各光通信モジュールのキャリブレーションを行うことができる。このため、光通信モジュールのキャリブレーションを光通信モジュール間で相互に自律的に行うことができる。
【０１０４】
なお、上述した実施の形態においては、キャリブレーションにおける受信側の光通信モジュールにおける受信レベルが適正レベルになるように送信側の光通信モジュールにおける送信電力を調整する構成について説明したが、このような構成に限らない。たとえば、キャリブレーションにおける受信側の光通信モジュールにおけるエラー率等が適正範囲になるように送信側の光通信モジュールにおける送信電力を調整する構成としてもよい。
【０１０５】
以上説明したように、光通信モジュール、並列処理装置および調整方法によれば、光通信モジュールのキャリブレーションを光通信モジュール間で相互に自律的に行うことができる。
【０１０６】
たとえば、スーパーコンピュータなどの大規模並列処理装置において、演算回路間の通信に光伝送が用いられている。光伝送には光信号の送受信を行う光通信モジュールが用いられる。光通信モジュールにおいて、光受信強度と伝送エラー率の間には強い相関があり、受信した光強度が強いほどエラー率も低くなる傾向がある。このため、伝送品質の高信頼性のためには充分な光受信強度を確保することを要する。
【０１０７】
一方で、大規模並列処理装置においては低電力化が求められる。たとえば、演算回路の大規模な並列化によって高速化を実現するスーパーコンピュータなどにおいては、単位ユニットごとのわずかな電力削減がシステム全体としては大きな電力削減につながる。このため、光通信モジュールでの消費電力を抑えることが求められ、そのためには光強度を低くすることが求められる。
【０１０８】
また、スーパーコンピュータなどの大規模並列処理装置においては、光通信モジュールの数が多いため、全光経路の光強度を手動で最適値に調整するなどの作業は現実的ではない。したがって、自動的に光出力強度を調整するためには、光経路上の対向側のモジュールから光出力強度を増減させるためのフィードバック信号を送信することを要する。
【０１０９】
このとき、対向側のモジュールがテストパターンを受信してフィードバック信号を送信するためには、受信側と送信側の両方のレーンを使用することになるため、光経路上の両側の光通信モジュールの光強度を同時に調整することはできない。このため、テストパターンを送信する側とキャリブレーションを行う側の順序を決めることを要する。
【０１１０】
たとえば、各伝送路の両側の光通信モジュールに対し、中央管理装置から指令を出すことでテストパターンを送信する側とキャリブレーションを実施する側のシーケンスを管理する構成が考えられる。しかし、大規模並列演算装置においては管理対象となる伝送路数が多いため、中央管理装置の負荷が大きくなるという問題がある。このため、中央管理装置がなくてもキャリブレーションが可能な機構が求められる。
【０１１１】
これに対して、上述した実施の形態によれば、受信側での光受信強度を送信側にフィードバックし、光出力強度を調整するフィードバック・キャリブレーションシーケンスが行われる。フィードバック・キャリブレーションシーケンスにおいては、先に起動した第１光通信モジュールが第２光通信モジュールの起動を待つ。
【０１１２】
第２光通信モジュールの起動後、第１光通信モジュールは受信強度確認のための信号を第２光通信モジュールに送信し、光受信強度を示す応答を受信する過程を反復する。そして、所定の強度を得ると第１光通信モジュールは信号の送信を止め、第２光通信モジュールが信号送信を開始する。第１光通信モジュールでは、第２光通信モジュールからの信号を受信し、同様の手順で所定の強度を得たときフィードバック・キャリブレーションシーケンスを終了する。これにより、たとえば、中央管理装置を介さなくても、各光経路の光出力強度を必要最低限の強度に調整することが可能になる。
【０１１３】
上述した各実施の形態に関し、さらに以下の付記を開示する。
【０１１４】
（付記１）他の光通信モジュールとの間で光通信が可能な光通信部と、
自モジュールの起動時に前記他の光通信モジュールへ第１信号を送信し、前記第１信号に応じて送信される第２信号を前記他の光通信モジュールから受信した場合に第１制御を行い、前記第１制御の後に第２制御を行う制御部と、
を備え、前記第１制御および前記第２制御の一方は、前記光通信部から前記他の光通信モジュールへの光信号の送信強度を、前記光通信部からの光信号に対する前記他の光通信モジュールからのフィードバック信号に基づいて調整する制御であり、
前記第１制御および前記第２制御の他方は、前記他の光通信モジュールから前記光通信部への光信号の送信強度を、前記他の光通信モジュールからの光信号に対する前記他の光通信モジュールへのフィードバック信号を送信することにより前記他の光通信モジュールに調整させる制御である、
ことを特徴とする光通信モジュール。
【０１１５】
（付記２）前記制御部は、
自モジュールの起動時に前記他の光通信モジュールから前記第１信号を受信しなかった場合は、前記他の光通信モジュールへ前記第１信号を送信し、前記第１信号に応じて送信される第２信号を前記他の光通信モジュールから受信した場合に前記第１制御を行い、前記第１制御の後に前記第２制御を行い、
自モジュールの起動時に前記他の光通信モジュールから前記第１信号を受信した場合は、前記第２信号を前記他の光通信モジュールへ送信し、前記第２信号を送信した後に前記第２制御を行い、前記第２制御の後に前記第１制御を行う、
ことを特徴とする付記１に記載の光通信モジュール。
【０１１６】
（付記３）前記制御部は、
自モジュールの起動時に、前記他の光通信モジュールへ前記第１信号を送信するとともに前記他の光通信モジュールから前記第１信号を受信した場合はランダムな時間待機し、
待機した前記ランダムな時間において前記他の光通信モジュールから前記第１信号を受信しなかった場合は、前記他の光通信モジュールへ前記第１信号を送信し、前記第１信号に応じて送信される前記第２信号を前記他の光通信モジュールから受信した場合に前記第１制御を行い、前記第１制御の後に前記第２制御を行い、
待機した前記ランダムな時間において前記他の光通信モジュールから前記第１信号を受信した場合は、前記第２信号を前記他の光通信モジュールへ送信し、前記第２信号を送信した後に前記第２制御を行い、前記第２制御の後に前記第１制御を行う、
ことを特徴とする付記１または２に記載の光通信モジュール。
【０１１７】
（付記４）互いに光通信が可能な第１光通信モジュールおよび第２光通信モジュールと、
前記第１光通信モジュールおよび前記第２光通信モジュールの間の光通信を用いて互いに通信を行うことにより並列処理を行う複数の演算回路と、
を含み、前記第１光通信モジュールおよび前記第２光通信モジュールのそれぞれは、自モジュールの起動時に他方の光通信モジュールへ第１信号を送信し、前記第１信号に応じて送信される第２信号を前記他方の光通信モジュールから受信した場合に第１制御を行い、前記第１制御の後に第２制御を行い、
前記第１制御および前記第２制御の一方は、自モジュールから前記他方の光通信モジュールへの光信号の送信強度を、自モジュールからの光信号に対する前記他方の光通信モジュールからのフィードバック信号に基づいて調整する制御であり、
前記第１制御および前記第２制御の他方は、前記他方の光通信モジュールから自モジュールへの光信号の送信強度を、前記他方の光通信モジュールからの光信号に対する前記他方の光通信モジュールへのフィードバック信号を送信することにより前記他方の光通信モジュールに調整させる制御である、
ことを特徴とする並列処理装置。
【０１１８】
（付記５）他の光通信モジュールとの間で光通信が可能な光通信モジュールによる調整方法であって、
自モジュールの起動時に前記他の光通信モジュールへ第１信号を送信し、
前記第１信号に応じて送信される第２信号を前記他の光通信モジュールから受信した場合に第１制御を行い、
前記第１制御の後に第２制御を行い、
前記第１制御および前記第２制御の一方は、自モジュールから前記他の光通信モジュールへの光信号の送信強度を、自モジュールからの光信号に対する前記他の光通信モジュールからのフィードバック信号に基づいて調整する制御であり、
前記第１制御および前記第２制御の他方は、前記他の光通信モジュールから自モジュールへの光信号の送信強度を、前記他の光通信モジュールからの光信号に対する前記他の光通信モジュールへのフィードバック信号を送信することにより前記他の光通信モジュールに調整させる制御である、
ことを特徴とする調整方法。
【符号の説明】
【０１１９】
１００  通信システム
１０１  光伝送路
１１０  第１光通信モジュール
１２０  第２光通信モジュール
２０１  待機モード
２０２  第１フィードバックモード
２０３  第１キャリブレーションモード
２０４  第２フィードバックモード
２０５  第２キャリブレーションモード
２０６  運用モード
３０１〜３０３，４０１，５０１〜５０３，６０１，７０１〜７０３  状態
１０００，１１１４〜１１１６，１１２４〜１１２６，１１３４〜１１３６，１１４４〜１１４６，１１５４〜１１５６，１１６４〜１１６６  光通信モジュール
１００１，１１１１〜１１１３，１１２１〜１１２３，１１３１〜１１３３，１１４１〜１１４３，１１５１〜１１５３，１１６１〜１１６３  ＣＰＵ
１００２，１１１０，１１２０，１１３０，１１４０，１１５０，１１６０  ボード
１０１０  レンズブロック
１０１１，１０１２  集光レンズ
１０２０  電気光変換部
１０３０  ＣＤＲ
１０４０  状態制御部
１０５０  パターン生成部
１０６０  電源制御部
１１００  並列処理装置
【図１】
0006729049.tif 000002
【図２】
0006729049.tif 000003
【図３】
0006729049.tif 000004
【図４】
0006729049.tif 000005
【図５】
0006729049.tif 000006
【図６】
0006729049.tif 000007
【図７】
0006729049.tif 000008
【図８】
0006729049.tif 000009
【図９】
0006729049.tif 000010
【図１０】
0006729049.tif 000011
【図１１】
0006729049.tif 000012
【図１２】
0006729049.tif 000013
【図１３】
0006729049.tif 000014