少なくとも3つのコンピューティングユニットであって、各々が、計算機能を実施するための処理リソースと、データを格納するためのメモリリソースと、各々が無線通信を用いて少なくとも1つの他のコンピューティングユニットと通信し、方向集束光線を生成する、少なくとも2つの無線通信要素と、前記処理リソース、前記メモリリソース、および前記少なくとも2つの無線通信要素を接続するためのスイッチングリソースと、を備えるデータセンタ。前記少なくとも3つのコンピューティングユニットは少なくとも2つのグループのコンピューティングユニットを備え、各コンピューティングユニットが、ローカルグループの少なくとも1つの他のコンピューティングユニットと通信するための少なくとも1つのグループ内無線通信要素と、少なくとも1つの近傍グループの少なくとも1つの他のコンピューティングユニットと通信するための少なくとも1つのグループ間通信要素とを備える請求項1に記載のデータセンタ。前記少なくとも3つのコンピューティングユニットは円柱構造を形成するコンピューティングユニットのグループを備え、前記円柱構造が、前記グループ内部のコンピューティングユニット間のグループ内通信を収容するための内部自由空間領域を有する請求項1に記載のデータセンタ。コンピューティングユニットの少なくとも一つのサブセットがそれぞれ、外部エンティティと通信するための少なくとも1つの有線通信要素を備える請求項1に記載のデータセンタ。前記少なくとも3つのコンピューティングユニットは互いに相対して配置されて永続的な干渉を回避し、第1のコンピューティングユニットが第2のコンピューティングユニットと通信できるが、前記第2のコンピューティングユニットが前記第1のコンピューティングユニットと直接には通信できないときに、永続的な干渉が存在する請求項1に記載のデータセンタ。前記少なくとも3つのコンピューティングユニットは、起点のコンピューティングユニットから宛先のコンピューティングユニットへ、少なくとも1つの中間コンピューティングユニットを介してペイロードデータを送信するためのスイッチングファブリックを形成する請求項1に記載のデータセンタ。前記ペイロードデータの送信に関与する少なくとも1つのコンピューティングユニットは、必要に応じて、かつ、利用可能な場合に、そのメモリリソースの少なくとも一部を前記スイッチングファブリックによって送信される前記ペイロードデータを一時的に格納するためのバッファとして使用するように構成される請求項6に記載のデータセンタ。前記スイッチングファブリックは、前記データセンタ内の準最適に動作するコンピューティングユニットを回避するようにメッセージをルーティングするルーティング戦略を使用するように構成される請求項6に記載のデータセンタ。前記スイッチングファブリックは、コンピューティングユニットの第1のサブセットを用いてペイロードデータを第1の方向に送信し、コンピューティングユニットの第2のサブセットを用いてペイロードデータを第2の方向に送信するように構成される請求項6に記載のデータセンタ。前記少なくとも3つのコンピューティングユニットは、隠れ端末の現象を解決するメディアアクセスプロトコルを用いて、無線通信を介して互いに通信するように構成される請求項1に記載のデータセンタ。前記少なくとも3つのコンピューティングユニットは、制御データとペイロードデータを送信することによって互いに通信するように構成され、ペイロードデータに対する制御データの比率が、目標の待ち時間関連の性能と容量関連の性能とを提供するように選択される請求項1に記載のデータセンタ。前記少なくとも3つのコンピューティングユニットは、周波数と時間に関して定義された複数のスロットを用いて前記制御データを通信するように構成される請求項11に記載のデータセンタ。コンピューティングユニットをデータセンタ内に配置するための方法であって、1つまたは複数の他の配置済みのコンピューティングユニットに対して、新たなコンピューティングユニットを前記データセンタの候補位置に配置するステップであって、各コンピューティングユニットが、無線通信を用いて少なくとも1つの他のコンピューティングユニットと通信するための少なくとも1つの通信要素を有し、前記少なくとも1つの通信要素が方向集束光線を生成する、ステップと、前記新たなコンピューティングユニットを前記候補位置に配置すると永続的な干渉が前記データセンタ内に生ずるか否かを判定するステップであって、第1のコンピューティングユニットは第2のコンピューティングユニットと通信できるが前記第2のコンピューティングユニットは前記第1のコンピューティングユニットと直接には通信できないときは永続的な干渉が存在する、ステップと、永続的な干渉が存在しない場合には、前記新たなコンピューティングユニットを前記候補位置に確定するステップと、永続的な干渉が存在する場合には、少なくとも1つのコンピューティングユニットの位置を変更して、前記判定するステップを繰り返すステップと、を含む方法。前記判定するステップは、永続的な干渉が検出された場合には警告を通知するステップを含む請求項13に記載の方法。評価される各コンピューティングユニットの対話能力に基づいて、前記データセンタ内部のコンピューティングユニットの相互接続に関するトポロジ情報を生成するステップをさらに含む請求項13に記載の方法。本開示と図を通して、同一の番号を使用して同一のコンポーネントおよび機能を参照する。100番台の番号は最初に図1で見られる機能を参照し、200番台の番号は最初に図2で見られる機能を参照し、300番台の番号は最初に図3で見られる機能を参照する、等である。本開示は以下のように編成されている。セクションAでは、無線通信をデータセンタ内部で提供する様々な種類のコンピューティングユニットを説明する。セクションBでは、セクションAのコンピューティングユニットを用いて構築できる例示的なデータセンタを説明する。セクションCでは、永続的な干渉の問題を解決するための機能を説明する。セクションDでは、コンピューティングユニット間の信号処理を実装するための機能を説明する。セクションEでは、無線通信を用いてデータセンタ内部でデータをルーティングするための機能を提供する。準備的事項として、幾つかの図で、種々の概念を1つまたは複数の構造的なコンポーネントのコンテキストで説明する。当該コンポーネントは、機能、モジュール、特徴、要素、等と様々に称する。図に示す様々なコンポーネントを任意に実装することができる。1つのケースでは、図の様々なコンポーネントを様々なユニットに例示的に分離することによって、実際の実装形態における対応する異なるコンポーネントの利用を反映してもよい。代替または追加として、図に示した任意の1つのコンポーネントを複数の現実のコンポーネントにより実装してもよい。代替または追加として、図で任意の複数の別個のコンポーネントを示すことにより、1つの現実のコンポーネントで実施される様々な機能を反映してもよい。他の図では、種々の概念を流れ図の形で説明する。この形では、複数の特定の動作が、特定の順序で実施される異なるブロックを構成するとして説明される。かかる実装形態は例示的で非限定的である。本明細書で説明する特定のブロックを一体としてグループ化して単一の動作で実装することができ、特定のブロックを複数のコンポーネントブロックに分割することができ、特定のブロックを、本明細書で例示したものとは異なる順序でブロックを並列に実施することを含む実施することができる。当該流れ図で示したブロックを任意に実装することができる。以下の説明では、1つまたは複数の特徴を任意的としてもよい。このように述べたことを、任意的と考えうる特徴を包括的に示すものと解釈すべきではない。即ち、文章では明示的に特定していないが、他の特徴を任意的と考えることができる。同様に、この説明により、1つまたは複数の特徴を複数形で即ち、当該特徴のうち複数を提供することによって実装できると示すことができる。上記のように述べたことは、冗長化できる特徴を包括的に示すものとは解釈されない。最後に、例示的という用語は、潜在的に多数の実装形態のうち1つの実装形態を指す。A.例示的なコンピューティングユニット図1は、データセンタ内部で使用するためのコンピューティングユニット102を示す。コンピューティングユニット102は、一体となって任意の種類の処理作業を実施するための処理リソース104とメモリリソース106を備える。例えば、処理リソース104とメモリリソース106は、ユーザおよび他のエンティティが広域ネットワーク例えば、インターネットを介して、または、他の任意の接続機構を通じて、アクセスできる1つまたは複数のアプリケーションを実装してもよい。処理リソース104を1つまたは複数の処理装置例えば、CPUにより実装することができる。メモリリソース106汎用目的メモリリソースとも称するを動的メモリ装置および/またはDRAMメモリ装置のような静的メモリ装置の任意の組合せにより実装することができる。コンピューティングユニット102はまた、関連する駆動機構とともに、磁気ディスクおよび/または光ディスクのようなデータ記憶リソース108を備えることができる。コンピューティングユニット102の他の実装形態では、上述した特徴のうち1つまたは複数を省略することができる。さらに、コンピューティングユニット102の他の実装形態では、追加のリソース例えば、他のリソース110を提供することができる。コンピューティングユニット102を、任意の形状の筐体112内で提供することができる。一般に、筐体112は、コンピューティングユニット102を同様に設計された他のコンピューティングユニットと効率的に組み合わせてグループ例えば、ラックを形成できるように構成される。概要として、このセクションでは、筐体112が楔形である第1の例と、筐体112が立方体形状である第2の例を説明する。これらの実装形態は包括的ではない。コンピューティングユニット102は任意数Kの無線通信要素114を備えることができる。例えば、無線通信要素114がRFradiofrequencyスペクトル内で通信することができる。より具体的には、通信要素114が当該スペクトルの超高周波数EHF帯例えば、30GHzから300GHzのうち任意の部分の中で通信することができる。例えば、限定するものではないが、当該スペクトルの57~64GHz帯の中の通信を提供することができる。別のケースでは、通信要素114が電磁スペクトルの可視領域内または赤外領域内で通信することができる。これらの例は包括的ではなく代表的なものであり、K個の無線通信要素114が放射する信号の物理的性質を限定するものではない。各無線通信要素は、方向集束エネルギ光線を放射することができる。かかる光線の形状を、光線のエネルギが所定のレベルに減少する空間内の点に関して定義することができる。例えば、図2では、送受信機として機能する例示的な通信要素202を示し、当該通信要素202は、信号を放射する送信モジュールTXと別の通信要素により例えば、通信要素204により送信された信号を受信する受信モジュールRXとを有する。通信要素202は電磁エネルギ光線206を放射する。当該電磁エネルギ光線206は、光線の水平発散を決定する第1の角度αと当該光線の垂直発散を決定する第2の角度β、図示せずとに関して定義される。当該光線は距離Lまで届く。最後に、通信要素202は電力量Pを消費する。α、β、L、およびPの値は実装形態が異なれば異なる。限定するものではないが、一実装形態では、αおよびβは各々30度以下であり、Lは2メートル未満であり、Pは1ワット未満である。一般に、光線206は、特に通信が57GHz~64GHzスペクトル帯で行われる例では、比較的細くnarrow、明確に定義されている。この範囲では、光線206は大気中で劇的に減衰する。細い光線狭ビーム:narrowbeamを使用することにより、通信要素は、他の通信要素に関して干渉を引き起こすことなく、1つまたは複数の他の通信要素と選択的に通信することができる。例えば、通信要素202は通信要素204と上手く対話することができる。しかし、光線206は十分に良く定義されているので、近傍点208では、点208で干渉を生じさせるのに十分な強度の信号を受信することはない。一実装形態では、各通信要素は、固定された方向を指しα、β、およびLが固定された静的な光線を提供する。設定中は、ユーザはコンピューティングユニットの筐体112を所望の方向に向けることにより光線を所望の方向に向けさせることができる。追加または代替として、ユーザは通信要素自体の方向をコンピューティングユニット102全体に対して調節することにより光線を所望の方向に向けることができる。無線通信要素自体が、信号を送受信するためのコンポーネントの任意の組合せを備えることができる。限定するものではないが、当該コンポーネントが、1つまたは複数のアンテナ、1つまたは複数のレンズもしくは光通信の場合は他の集束装置、電力増幅機能、変調および復調機能、誤り訂正機能および任意の種類のフィルタ機能、等を備えることができる。1つのケースでは、各無線通信要素を、共通基板上に形成されたコンポーネントの集合として実装することができる。当該共通基板は、コンピューティングユニット102自体に関連付けられたマザーボードに取り付けられているまたは一体的に組み込まれている。図1の説明に戻ると、K個の無線通信要素114が2組の通信要素を含むとして示されている。第1の組は第1の方向を指し、もう一方の組は反対の方向を指している。これは1つの選択肢を代表するにすぎない。1つの特別な実装形態図3および図4に関して後述では、コンピューティングユニット102は第1の方向を指す第1の単一の通信要素と、第2の方向を指す第2の単一の通信要素とを備える。別の特別な実装形態図5および図6に関して後述では、コンピューティングユニット102はそれぞれ4個の方向を指す4個の通信要素を備える。特定の実装形態では、コンピューティングユニット102がコンピューティングユニットのグループ例えば、ラックのメンバであってもよく、データセンタが全体として複数のかかるグループを含んでもよい。この設定では、グループ内のコンピューティングユニットが、同一のグループ内部の1つまたは複数の他のコンピューティングユニットと対話するために使用される少なくとも1つの通信要素を備えることができる。この種の通信要素をグループ内通信要素と称する。コンピューティングユニットはまた、1つまたは複数の空間的に近傍のグループにある1つまたは複数のコンピューティングユニットと対話するために使用される、少なくとも1つの通信要素を備えることができる。この種の通信要素をグループ間通信要素と称する。他のコンピューティングユニットが、1つまたは複数のグループ内通信要素のみを備えてもよく、または、1つまたは複数のグループ間通信要素を備えてもよい。一般に、各通信要素が1つまたは複数の他の通信要素と通信すると言うことができ、これらの通信参加者の関係は、データセンタのトポロジが異なれば、異なる。コンピューティングユニット102は、また、1つまたは複数の有線通信要素116を備えてもよい。有線通信要素116は、コンピューティングユニット102と、別の通信要素、ルーティング機構、等のような任意のエンティティとの間の配線接続を提供することができる。例えば、データセンタ内部のコンピューティングユニットのサブセットがそれぞれの有線通信要素116を使用して任意の種類のネットワークと対話し、当該ネットワークを通じて任意のリモートエンティティと対話することができる。しかしながら、図4と図6に示される実装形態では有線通信要素を有していない。議論を容易にするために、以降では通信要素という用語は、有線通信要素と明示的に修飾しない限り、無線の通信要素を指す。図示していないが、コンピューティングユニット102はまた、1つまたは複数の全方位通信要素を備えることができる。コンピューティングユニット102はまた、スイッチングリソース118を備えることができる。一般に、スイッチングリソース118は、コンピューティングユニット102内部の様々なコンポーネントを動的に接続する任意の種類の接続機構を備えることができる。例えば、スイッチングリソース118は、コンピューティングユニット102内部でデータをルーティングする仕方を制御することができる。ある時点で、スイッチングリソース118は、通信要素を介して受信したデータを処理リソース104とメモリリソース106にルーティングして、この機能が当該データに対して計算を実行できるようにしてもよい。別のケースでは、スイッチングリソース118は、出力データを所望の通信要素にルーティングして、この通信要素により送信されるようにすることができる。別のケースでは、スイッチングリソース118は、コンピューティングユニット102がコンピューティングユニット102に入力されたデータを転送する中間エージェントとして主に動作するように、コンピューティングユニット102を構成することができる、等である。データセンタ内部で複数のコンピューティングユニットにより提供されるスイッチングリソース118は無線スイッチングファブリックを集合的に構成する。セクションDで説明するように、当該スイッチングファブリックにより、起点のコンピューティングユニットは、場合によっては1つまたは複数の中間コンピューティングユニットを介して例えば1つまたは複数のホップで、宛先のコンピューティングユニットまたは他の任意の宛先エンティティにデータを送信することができる。この目的を達成するために、スイッチングリソース118はまた、任意の種類のルーティング戦略またはルーティング戦略の任意の組合せを用いてデータをルーティングするためのルーティング機能を取り込むことができる。さらに、コンピューティングユニット102は、メモリリソース106の少なくとも一部をバッファ120として使用することができる。コンピューティングユニット102は、ルーティングモードとして動作するときは、バッファ120を使用してデータを一時的に格納する。例えば、コンピューティングユニット102が、起点のコンピューティングユニットを宛先のコンピューティングユニットと接続する経路中の中間コンピューティングユニットとして動作すると仮定する。さらに、コンピューティングユニット102が、受信したデータを当該経路に沿って即座には次のコンピューティングユニットに転送できないと仮定する。即座に転送できない場合には、コンピューティングユニット102はデータをバッファ120に一時的に格納することができる。この場合、コンピューティングユニット102は必要に応じて例えば、データ送信の過程でバッファリングが必要であるときにメモリリソース106を、メモリリソース106がその特定の時点にバッファ120として使用できるならば、バッファリングのために使用する。したがって、コンピューティングユニット102のメモリリソース106は少なくとも2つの目的を果たす。第1に、メモリリソース106は処理リソース104と協働して、例えば1つまたは複数の任意の種類のアプリケーションを実装することにより、計算を実施する。第2に、メモリリソース106はバッファ120を使用してルーティングモードでデータを一時的に格納する。このようにメモリリソース106を二相的に使用することは有利である。なぜならば、これによりデータセンタが専用のスイッチング基板を別途提供する必要性が排除または削減されるからである。図3は、図1に示す一般的なコンピューティングユニット102の1つのバージョンを表すコンピューティングユニット302を示す。コンピューティングユニット302は、楔形の筐体304を備える。上述のコンポーネントが図3では具体的には示していないけれども処理ボード306上に提供されている。グループ内通信要素308が、ローカルグループの1つまたは複数の他のコンピューティングユニットとの無線通信を提供する。グループ内通信要素308は内面310に配置されている。グループ間通信要素312が、近傍グループの1つまたは複数の他のコンピューティングユニットとの無線通信を提供する。グループ間通信要素312は外面314に配置されている。セクションBでは、さらに詳細を説明して、複数のグループを有するデータセンタ内部のグループ内通信要素308とグループ間通信要素312の機能を明確にする。図4は、図3の楔形のコンピューティングユニット302内部のコンポーネントを示す。当該コンポーネントは、処理リソース402、メモリリソース404、データ記憶リソース406、スイッチングリソース408、グループ内通信要素308、およびグループ間通信要素312を備える。このコンポーネントの集合は代表的なものであり、他の実装形態では図4に示すコンポーネントのうち1つまたは複数を省略することができ、かつ/または、コンポーネントを追加することができる。図5は、図1に示す一般的なコンピューティングユニット102の別のバージョンを表すコンピューティングユニット502を示す。コンピューティングユニット502は、立方体形状の筐体504を備える。上述のコンポーネントが図5では具体的には示していないが処理ボード506上に提供されている。このコンピューティングユニット502は、それぞれがコンピューティングユニット502の前面、背面、左側面、および右側面に配置された、コンピューティングユニットまたは他のエンティティと通信するための4つの通信要素508、510、512、514を備える。セクションBでは、さらに詳細を説明して、複数のグループを有するデータセンタ内部の通信要素508、510、512、514の機能を明確にする。図6は、図5の立体形状のコンピューティングユニット502内部のコンポーネントを示す。当該コンポーネントは、処理リソース602、メモリリソース604、データ記憶リソース606、スイッチングリソース608、様々な通信要素508、510、512、514を備える。このコンポーネントの集合は代表的なものであり、他の実装形態では図6に示すコンポーネントのうち1つまたは複数を省略することができ、かつ/または、コンポーネントを追加することができる。B.例示的なデータセンタ図7は複数のグループのコンピューティングユニットを示す。より従来の言葉では、各グループをラックと考えることができる。例えば、代表グループ702を考える。グループ702の代表コンピューティングユニット704のような各コンピューティングユニットが、図3に示す楔形のコンピューティングユニットに対応する。複数のこれらの楔形のコンピューティングユニットが代表層706のような単一の層で組み合わさって輪状の形を形成する。複数のこれらの層708を積層して、列例えば、柱状構造に似た構造を形成することができる。グループ702は、図3に示す個々の内面310のような楔形のコンピューティングユニットの内面の集合により定義される、内部領域710を含む。グループ702は、図3に示す個々の外面314のような楔形のコンピューティングユニットの外面の集合により定義される、外面を含む。この説明では、各列は円柱形である。しかし、他の実装形態の構造ではそれぞれ他の形状を有することができる。単なる1つの代替的な例に言及すると、グループは任意の輪郭を有する内部自由空間空洞を伴うかまたは伴わない、八角形の断面または他の任意の多角形断面を有することができる。図8は、図7の2つのグループ、即ち、グループ702とグループ712の断面図である。グループ712を参照すると、当該断面図は特定層の楔形コンピューティングユニットの集合を表し、集合的に円形内周802と円形外周804を提供する。内周802は自由空間領域806を定義する。このように、グループ712の断面は、自由空間ハブから放射するスポークを有する車輪に似ている。代表通信要素808のようなグループ内通信要素が内周802上に配置されている。それぞれのかかるグループ内通信要素により、対応するコンピューティングユニットは自由空間領域806に跨る1つまたは複数の他のコンピューティングユニットと通信することができる。例えば、図8は、自由空間領域806に跨る通信要素808から伸びる例示的な送信光線810を示す。グループ内通信要素812は光線810の経路の内部に存在し、したがって、光線810が送信した信号を受信することができる。代表通信要素814のようなグループ間通信要素が外周804上に配置されている。それぞれのかかるグループ間通信要素により、対応するコンピューティングユニットが、グループ702のコンピューティングユニットのような近傍グループの1つまたは複数の他のコンピューティングユニットと通信することができる。例えば、図8は、グループ712の通信要素814からグループ702へ投射される例示的な送信光線816を示す。グループ内通信要素818は光線816の経路の内部に存在するので、光線816が送信した信号を受信することができる。自由空間領域806の直径をzで表し、任意の2つのグループの間の最小間隔をdで表す。距離zとdは、それぞれグループ内通信とグループ間通信を収容するように選択される。これらの距離は、技術的な環境が異なれば、異なるが、一実装形態では、これらの距離の各々は2メートル未満である。図9は、複数のグループ例えば、グループ904、906、908、等を含む別のデータセンタ902を示す。例えば、代表グループ904を考える。グループ904は、格子状のコンピューティングユニットの配列を含む。ここで、各コンピューティングユニットは図5に示す立方体形状である。さらに、図9は単一層のグループ904を示す。この層の上に格子状のコンピューティングユニットの配列をさらに積層することができる。したがって、グループ904が複数列のコンピューティングユニットを形成することができる。各列は正方形の断面その他より一般的には、多角形断面を有する。グループ904はまた、全体として1つの列を形成する。各コンピューティングユニットが提供する通信要素が、例えばグループ内部のコンピューティングユニットの配置に応じて、グループ内コンピューティングユニットおよび/またはグループ間コンピューティングユニットと通信することができる。例えば、コンピューティングユニット910は、第1の近傍グループ内コンピューティングユニット912と対話するための第1の無線通信要素図示せずを有する。コンピューティングユニット910は第2の近傍グループ内コンピューティングユニット914と対話するための第2の無線通信要素図示せずを備える。コンピューティングユニット910は近傍グループ906のコンピューティングユニット916と対話するための第3の無線通信要素図示せずを備える。このコンピューティングユニットとグループの構成は代表的なものにすぎず、他のデータセンタでは他のレイアウトを採用することができる。また、コンピューティングユニット910が、ルーティング機構918と対話するための配線通信要素図示せずを備えることに留意されたい。より具体的には、コンピューティングユニット910は、ルーティング機構918に接続されたコンピューティングユニットのサブセットのメンバである。ルーティング機構918は、データセンタ902内部のコンピューティングユニットを外部のエンティティに接続する。例えば、データセンタ902を、ルーティング機構918を介してインターネットのような外部ネットワーク920に接続してもよい。ユーザおよび他のエンティティが、例えば外部ネットワーク920を介して要求をデータセンタ902に送信し、外部ネットワーク920を介してデータセンタ902から応答を受信することによって、外部ネットワーク920を用いてデータセンタ902と対話してもよい。このように、図9に示すデータセンタ902は幾つかの配線通信リンクを備える。しかし、データセンタ902は従来のデータセンタと同種のボトルネック問題は引き起こさない。なぜならば、従来のデータセンタはラックを往復する通信を1つのアクセスポイントを介してルーティングするからである。対照的に、グループ904は、ルーティング機構918をグループ904に接続する複数のアクセスポイントを備える。例えば、グループ904は、ルーティング機構918に接続する3つのアクセスポイントを示している。グループ904が5個の層図示せずを含み、したがって、グループ904が3×5個のアクセスポイントを含み、入出力のアクセスポイントの壁を形成すると仮定する。ルーティング機構918に直接には配線されないコンピューティングユニットが、1つまたは複数の無線ホップを介してルーティング機構918と間接的に対話することができる。したがって、図9に示すアーキテクチャにより、任意の個々のアクセスポイントを流れるデータの量が削減される。図9は、ルーティング機構918を格子状のコンピューティングユニットの配列のコンテキストで示すが、任意の形状のグループを有するデータセンタに同じ原理を適用することができる。例えば、図7に示すように、円柱のグループを使用することを再度考える。データセンタがこれらの円柱のグループを複数の行に配置すると仮定する。データセンタはルーティング機構を、データセンタの外側の行にあるコンピューティングユニットの少なくともサブセットに接続することができる。このルーティング機構が、上述の仕方でデータセンタを外部エンティティと接続する。C.永続的な干渉を解決するための例示的な機能図10は、任意の2つの通信要素1002、1004に影響を及ぼしうる永続的な干渉の概念を表す。通信要素1004が、通信要素1002が送信した信号を上手く受信できるが、通信要素1002が、通信要素1004が送信した信号を同様に受信することはできないと仮定する。平たく言うと、通信要素1002は通信要素1004と会話できるが、通信要素1004は通信要素1002に折り返し会話することができない。この現象を永続的な干渉と呼ぶ。この干渉は、通信要素1002、1004が放射する光線の形状と関連して通信要素1002、1004の配置と方位に起因する限り、永続的である。永続的な干渉は、双方向通信と比較して2つのコンピュータ間の対話を単方向に限定するので望ましくない。単方向通信を使用して多くの通信作業を、少なくとも効率的には、実施することはできない。永続的な干渉の問題を解決する1つの方法は、通信要素1004がそれによりデータを通信要素1002に送信できる、間接的な経路を提供することである。例えば、その間接的な経路では、1つまたは複数の中間コンピューティングユニット図示せずを介してデータを送信することができる。しかし、この選択肢は完全には満足できるものではない。なぜならば、それにより、データセンタが使用するルーティング機構の複雑度が増すからである。図11は、データセンタがそれにより永続的な干渉を回避できる別の機構を示す。このアプローチでは、ユーザは、コンピューティングユニットを筐体構造に1つずつ追加することによって、コンピューティングユニットのグループ例えば、ラックを構築する。各コンピューティングユニットを追加すると、ユーザはその配置が永続的な干渉を生じさせるか否かを判定することができる。永続的な干渉が生じた場合は、ユーザはコンピューティングユニットを別の場所に配置することができる。例えば、図示したように、ユーザは現在、楔型のコンピューティングユニット1102を円柱グループ1106の空きスロット1104に追加しようとしている。この配置の結果として永続的な干渉が発生するとユーザが判定した場合は、当該ユーザはこの配置を止めてコンピューティングユニット1102を別のスロット図示せずに挿入する可能性を探るであろう。様々な機構により、コンピューティングユニット1102を配置することが永続的な干渉をもたらすか否かをユーザが判定することを支援することができる。1つのアプローチでは、コンピューティングユニット1102自体が、コンピューティングユニット1102をグループ1106に追加すると図10に示す干渉現象が生ずるか否かを判定する検出機構図示せずを備えることができる。例えば、当該検出機構がコンピューティングユニット1102に指示してテスト信号を近傍のコンピューティングユニットに送信させることができる。当該検出機構は次いで、コンピューティングユニット1102がこれらの近傍のコンピューティングユニットからACKacknowledgement信号肯定信号を受け取ることに失敗したか否かを判定することができるこの状況では、当該近傍のコンピューティングユニットはテスト信号を受信している。当該検出機構はまた、相補性問題が存在するか否か、例えば、コンピューティングユニット1102がテスト信号を近傍のコンピューティングユニットから受信できたがACK信号を当該近傍のコンピューティングユニットに正常に転送できなかったか否かを判定することができる。当該検出機構はまた、永続的な干渉がコンピューティングユニット1102に直接には影響を及ぼさないかもしれないけれどもコンピューティングユニット1102を導入したことでグループ1106内の複数の配置済みのコンピューティングユニットの間で永続的な干渉が生じたか否かを検出することができる。配置済みのコンピューティングユニットは、個々の独自の視点から干渉を評価できる個々の独自の検出機構を備えることができる。コンピューティングユニット1102は、ユーザに永続的な干渉の問題を例えば、音声および/または視覚による警告を通知することによって警告する警告機構1108を備えることができる。配置済みのコンピューティングユニットは同様な警告機構を備えることができる。代替または追加として、グループ1106の筐体が検出機構図示せずとユーザに永続的な干渉の問題を警告するための関連する警告機構1110とを備えてもよい。より具体的には、グループ1106の筐体が、複数のかかる検出機構と、グループ1106内部の各コンピューティングユニットに関連付けられた警告機構とを備えることができる。これらの警告により、提示された配置により影響を受けるコンピューティングユニットが特定される。図12は、上述した概念を流れ図の形で要約する手続き1200を示す。ブロック1202で、ユーザは最初のコンピューティングユニットを、グループ例えば、ラックに関連付けられた筐体内部の最初の位置に置く。ブロック1204で、ユーザは新たなコンピューティングユニットを筐体内部の候補位置に置く。ブロック1206で、ユーザは、ブロック1204におけるこの配置により永続的な干渉が上述した流れの何れかにより生ずるか否かを判定する。永続的な干渉が生じなかった場合は、ユーザは当該新たなコンピューティングユニットを当該候補位置に確定するこれは単に、ユーザが当該コンピューティングユニットを当該位置に置いたままにすることを意味する。永続的な干渉が生じた場合は、ブロック1210で、ユーザは当該コンピューティングユニットを新たな候補位置に移動し、ブロック1206のチェック動作を繰り返す。この手続きを、ユーザが当該新たなコンピューティングユニットに対して干渉がない位置を特定するまで1回または複数回繰り返すことができる。ブロック1212で、ユーザは、グループに関連付けられた筐体に配置すべき新たなコンピューティングユニットのいずれかがまだ存在するか否かを判定する。存在すれば、ユーザは上述の動作を新たなコンピューティングユニットに関して繰り返す。ブロック1214で、ユーザは、存在すればグループ内部の空きスロットに関して何をすべきかを決定する。これらの空きスロットには、永続的な干渉が存在するためコンピューティングユニットが存在しない。あるケースでは、ユーザはこれらのスロットを空いたままにすることができる。別のケースでは、ユーザはこれらのスロットを、無線通信を必要としない任意の種類のコンピューティングユニットで埋めることができる。例えば、ユーザは、専らデータ記憶の役割を果たすコンピューティングユニットのために当該空きスロットを割り当てることができる。手続き1200を様々に変化させることができる。例えば、ユーザは、新たに導入したコンピューティングユニットではなく1つまたは複数の過去に配置したコンピューティングユニットの位置を変更することによって、干渉問題を解決することができる。例えば、ユーザが、過去のコンピューティングユニットの配置が、後のコンピューティングユニットの配置を不相応に制限すると判定してもよい。この場合、ユーザはこの以前のコンピューティングユニットを削除して、後のコンピューティングユニットをより効率的に配置させることができる。ブロック1216で一般的に示すように、データセンタの設定における任意の時点でまたはデータセンタの設定に続いて、各コンピューティングユニットの対話機能を、例えば存在すれば各コンピューティングユニットが永続的な干渉なしに対話できる通信ユニットのグループを決定することにより、評価することができる。データ内のノードコンピューティングユニットの相互接続に関するトポロジ情報を、これらの対話機能を集約することにより導出することができる。D.コンピューティングユニット間の例示的な信号処理任意の種類のメディアアクセス制御戦略を使用してコンピューティングユニット間でデータを転送することができる。例えば、上述のデータセンタがTDMAtimedivisionmultipleaccess、FDMAfrequencydivisionmultipleaccess、CDMAcodedivisionmultipleaccess、等任意のもの、またはそれらの任意の組合せのうち任意のものを使用することができる。例えば、図13は、時分割技法および周波数分割技法を組み合わせて、コンピューティングユニット間の通信を行うための時間対周波数のスロットの集合を定義する例を示している。保護領域は、周波数次元と時間次元の両方に入るスロットを分離する。これらの保護領域は、スロット間の干渉リスクを削減するための緩衝として動作する。あるアプローチでは、データセンタは図13に示すスロット技法を用いて制御データをコンピューティングユニット間で送信する。より具体的には、データセンタは、コンピューティングユニットの各対の間で制御データを転送するためのスロットを割り当てることができる。したがって、第1のコンピューティングユニットが近傍の第2のコンピューティングユニットと対話したいと仮定すると、第1のコンピューティングユニットは適切なスロットが利用可能となるまで待機するこの場合、当該スロットは、専ら第1のコンピューティングユニットと第2のコンピューティングユニットの間で制御データを転送するものである。次いで、第1のコンピューティングユニットは割り当てられた制御スロットを使用して当該制御データを第2のコンピューティングユニットに転送する。第2のコンピューティングユニットは当該制御データを読み取ってそれに基づく措置を取る。あるケースでは、第1のコンピューティングユニットが、ペイロードデータを第2の制御ユニットに送信する前置きとして、制御データを送信してもよい。第2のコンピューティングユニットは、ACK信号を上述のように提供することによって応答することができる。データセンタは任意の技法を用いて実際のペイロードデータを転送することができる。あるアプローチでは、データセンタは制御データの場合に対して上述したのと同じ時間対周波数の多重アプローチを用いてペイロードデータを転送する。第2のアプローチでは、データセンタはペイロードデータを送信する際に多重化を行わない。即ち、第2のアプローチでは、第1のコンピューティングユニットがペイロードデータの送信許可を受信すると、そのデータチャネルを用いてそのデータの全てを送信することができる。第1のコンピューティングユニットがそのペイロードデータの送信を終えると、第1のコンピューティングユニットは別のコンピューティングユニットが使用するためにデータチャネルを解放することができる。図14は、上述した後者のシナリオを示す。このシナリオでは、データセンタは間欠的な制御ブロック例えば、ブロック1402、1404を用いてコンピューティングユニット間の制御データの交換を処理する。各制御ブロックは図13に示すスロット構造を有する。データセンタは非多重データチャネル1406を用いてペイロードデータの交換を処理する。しかし、繰り返すが、図13および図14は可能な多数のアクセス制御戦略のうちの1つのメディアアクセス制御戦略を示すものである。一般に、データセンタは、制御信号を処理するための一定量の通信リソースと、ペイロードデータの転送を処理するための一定量の通信リソースとを割り当てることができる。制御関連のリソースとペイロード関連のリソースの具体的な比率を選択する際に、考慮すべき環境固有のトレードオフがある。制御信号を増やすと、コンピューティングユニットが制御スロットを取得できる待ち時間が減るが、データ転送を処理するために利用できるリソースの量が減る。設計者は、目標の待ち時間関連の性能と容量関連の性能を与えるための比率を選択することができる。次に、図15~19はコンピューティングユニット間の例示的な信号処理プロトコルを示す。当該例示的なプロトコルは、コンピューティングユニットが1つまたは複数の他のコンピューティングユニットとの接続を確立して、これらの他のコンピューティングユニットとペイロードデータを交換する仕方を記述する。コンピューティングユニットによる要求は、データセンタ内部のコンピューティングユニット間の既存の接続と衝突することもあれば衝突しないこともある。したがって、当該例示的なプロトコルは、データセンタが潜在的な衝突を解決できる他の可能な方法のうち1つの方法を記述する。図15~19はまた、様々な種類の隠れ端末のシナリオを解決する。隠れ端末のシナリオでは、第1のコンピューティングユニットおよび第2のコンピューティングユニットが、第3のコンピューティングユニットと通信することができる。しかし、第1のコンピューティングユニットと第2のコンピューティングユニットは互いを直接には認識することができない。即ち、第1のコンピューティングユニットは第2のコンピューティングユニットを認識できず、第2のコンピューティングユニットは第1のコンピューティングユニットを認識することができない。これは、望ましくない干渉をもたらしうる。なぜならば、第1のコンピューティングユニットと第2のコンピューティングユニットが、第3のコンピューティングユニットに相反する要求を行うからである。これと同じ現象が、より多くの数のコンピューティングユニットに関してより大規模に顕在化しうる。まず初めに、幾つかの信号処理シナリオの説明に用いる用語を説明するための手段として図15を利用する。この図は、6個の例示的な参加コンピューティングユニット、即ち、P0、P1、P2、P3、P4、およびP5を示す。任意の参加コンピューティングユニットXが任意の参加ユニットYからデータを受信している場合、XはYにより支配occupiedされているという。任意の参加コンピューティングユニットXがどの参加コンピューティングユニットYからもデータを受信していないが、当該参加コンピューティングユニットYからのデータ信号の影響下にある場合には、参加コンピューティングユニットXは参加コンピューティングユニットYにより被覆coveredされているという。図15の場合、参加コンピューティングユニットP4は参加コンピューティングユニットP1により支配されている。参加コンピューティングユニットP3およびP5はそれぞれ参加コンピューティングユニットP1により被覆されている。コンピューティングユニットを単にP0~P5と称して以降の説明を簡略化する。図16は、衝突が発生しない信号処理シナリオを示す。インスタンスAで、P0が、P3への接続要求を運ぶ制御データを送信する。インスタンスBで、P3とP4の両方がP0の要求を承認acknowledgeする。この時点で、P3はP0により支配されるようになり、P4はP0により被覆されるようになる。インスタンスCで、P0は、P0が切断していることを示す制御データを送信する。P3とP4はこの制御データを受信し、それぞれ、P0に関して自己の支配状態および被覆状態を解除する。図17は、信号が重複するがそれ以外は衝突がない信号処理のシナリオを示す。インスタンスAの前に、P0がP3との接続を確立し、結果として、P3がP0により支配され、P4がP0により被覆されると仮定する。次に、P2が、P5への接続要求を運ぶ制御データを送信する。インスタンスBで、P4とP5の両方がP5への接続を承認する。インスタンスCで、結果として、P5がP2により支配されるようになり、P4がP0とP2の両方により被覆されるようになる。図18は、支配型衝突が生ずる信号処理シナリオを示す。インスタンスAの前に、P0がP4との接続を確立し、結果として、P4がP0により支配され、P3がP0により被覆されると仮定する。次に、P2が、P5への接続要求を運ぶ制御データを送信する。インスタンスBで、P5が、P5の要求への接続を承認する。インスタンスCで、P4が、P2が送信した要求を承認する。P0はこの信号を受信して、この信号が別のコンピューティングユニットにより先取りされていると認識する。したがって、P0は切断メッセージを送信し、当該切断メッセージがP3およびP4により受信される。インスタンスDで、結果として、P3はどの参加コンピューティングユニットにも支配も被覆もされず、P4はP2により被覆され、P5はP2により支配される。図19は、被覆型の衝突が生じる信号処理シナリオを示す。インスタンスAの前に、P0がP3との接続を確立し、結果として、P3がP0により支配され、P4がP0により支配されると仮定する。次に、P2が、P4への接続要求を運ぶ制御データを送信する。インスタンスBで、P5がP4の要求への接続を承認する。インスタンスCで、P4はまた、P2が送信した要求を承認する。P0はこの信号を受信して、この信号が別のコンピューティングユニットにより先取りされていると認識する。したがって、P0は切断メッセージを送信し、当該切断メッセージがP3およびP4により受信される。インスタンスDで、結果として、P3はどの参加コンピューティングユニットにも支配も被覆もされず、P4がP2により支配され、P5がP2により被覆される。E.例示的なルーティング機能要約すると、データセンタが複数のグループ例えば、ラックを含み、各ラックが1つずつ複数のコンピューティングユニットを含む。1つのケースでは、データセンタは無線通信を用いて複数のラックを一斉に接続して、例えばグループ間通信を行う。さらに、データセンタは無線通信を用いてグループ内の個々のコンピューティングユニットを一斉に接続し、例えばグループ内通信を行う。データセンタは上述の接続を利用して、第1のグループの起点のコンピューティングユニットから第2のグループの宛先のコンピューティングユニットへ、複数のセグメントまたはホップを含む通信経路を介してデータを転送することができる。1つまたは複数のセグメントが特定のグループに存在してもよく、1つまたは複数の他のセグメントが2つの異なるグループ間に存在してもよい。さらに、当該経路が1つまたは複数の中間グループを通過してもよい。例えば、図20の例を参照すると、グループAのコンピューティングユニットがデータをグループBの第1のコンピューティングユニットに送信する。グループBの第1のコンピューティングユニットはデータをグループBの第2のコンピューティングユニットに送信し、今度は当該第2のコンピューティングユニットが当該データをグループBの第3のコンピューティングユニットに送信する。グループBの第3のコンピューティングユニットは、次いで当該データを他の何らかのグループの他の何らかのコンピューティングユニットに送信する、等である。個々のコンピューティングユニットのスイッチングリソースが集合的にデータセンタ内部のスイッチングファブリックを形成する。当該スイッチングファブリックは、上述の種類の転送を実現するためのルーティング機能を含む。図21は、この概念を高レベルで示す。即ち、図21は、複数のグループのコンピューティングユニットを含むデータセンタ2102を示す。各コンピューティングユニットのスイッチングリソースは集合的にスイッチングファブリック2104を提供する。一般に、スイッチングファブリック2104は、データセンタ内部の可能な接続を表すグラフを形成することができる。グラフ内に分散したノードはコンピューティングユニットを表し、枝はコンピューティングユニット間の接続を表す。スイッチングファブリック2104はこのグラフを、どの冗長な通信接続が各コンピューティングユニットにより確立されうるかを判定することで生成することができる。より具体的には、スイッチングファブリック2104は、グループ内ルーティングを行う接続とグループ間ルーティングを行う接続とを区別することができる。さらに、スイッチングファブリック2104はまた、永続的な干渉に関連付けられるため回避すべき単方向接続を特定することができる。スイッチングファブリック2104はこのグラフを分散的に生成することができこの場合、各ノードがスイッチングファブリック2104内の他のノードに関する接続情報を収集する、かつ/または、集中的に生成することができるこの場合、1つまたは複数のエージェントがスイッチングファブリック2104内の接続を監視する。1つのケースでは、各ノードはその隣接ノードを認識することができる。別のケースでは、各ノードはスイッチングファブリック2104内部の接続全てを認識することができる。より具体的には、各ノードは、例えば任意のアルゴリズムまたはそれらの組合せ例えば、距離ベクトル型プロトコルまたは経路ベクトル型プロトコルのアルゴリズム、リンク状態ベクトルアルゴリズム、等を用いて、接続情報を伝達するルーティングテーブルを保持することができる。スイッチングファブリック2104は、任意の種類の一般的なルーティング戦略またはルーティング戦略の任意の組合せを用いてルーティングを実装することができる。一般に、例えば、スイッチングファブリック2104は、ユニキャスト、ブロードキャスト、マルチキャスト、エニーキャスト、等といったルーティング戦略のうち任意の1つまたは複数を利用することができる。ユニキャストでは、第1のコンピューティングユニットがデータを第2のコンピューティングユニットのみに送信し、ブロードキャストでは、コンピューティングユニットがデータをデータセンタ内の他の全てのコンピューティングユニットに送信し、マルチキャストでは、コンピューティングユニットがデータをコンピューティングユニットのサブセットに送信し、エニーキャストでは、コンピューティングユニットが、1組のコンピューティングユニットから例えば、ランダム選択を考慮して、等により選択した任意のコンピューティングユニットにデータを送信する。より具体的には、スイッチングファブリック2104は、データセンタ2102内部でメッセージをルーティングする際に静的な評価または動的な評価の任意の組合せを使用することができる。スイッチングファブリック2104は、経路の選択において任意のメトリックまたはメトリックの組合せを使用することができる。さらに、スイッチングファブリック2104は、限定するものではないが、メッセージをルーティングする際に任意のアルゴリズムまたはアルゴリズムの組合せを使用することができる。当該アルゴリズムには、例えば、ダイクストラアルゴリズムに基づく最短経路評価、ヒューリスティクス評価、ポリシベース評価、ファジーロジック評価、階層ルーティング評価、地理的ルーティング評価、動的学習評価、サービス品質評価、等に基づくアルゴリズムが含まれる。例えば、図20に示すシナリオでは、スイッチングファブリック2104は、ランダム経路選択と最短経路分析の組合せを用いてスイッチングファブリック2104を通じてデータをルーティングすることができる。さらに、スイッチングファブリック2104は任意数の以下の機能を採用してルーティングを容易にすることができる。カットスルースイッチングスイッチングファブリック2104はカットスルースイッチングを採用することができる。このアプローチでは、スイッチングファブリック2104内部の任意の参加者例えば、ノードが、完全なメッセージを受信する前にメッセージを送信し始める。デッドロックおよびライブロックの回避または軽減スイッチングファブリック2104は様々な機構を用いてデッドロックおよびライブロックの発生を軽減または排除することができる。これらの状況では、メッセージが無限ループに入ったために、または、メッセージがスイッチングファブリック2104の何らかの種類の非効率性に遭遇したために、メッセージがハングアップしてしまう。スイッチングファブリック2104はこの状況を、メッセージ送信に対して最大時間を設定する任意の種類のタイムアウト機構、および/または、メッセージが起点ノードから宛先ノードへ進む際に取りうる最大ホップ数を設定するホップ制限機構、等を用いることにより解決することができる。かかるタイムアウトまたはホップ制限に遭遇すると、スイッチングファブリック2104はメッセージを再送することができる。図22は、デッドロック等のリスクを軽減するために採用できる別の機構を示す。このケースでは、データセンタは、通信要素の第1のサブセットを第1の方向の通信の処理に割り当て、通信要素の第2のサブセットを第2の方向の通信の処理に割り当てる。例えば、図22は円柱グループの内面2202の一部を示す。通信要素2204のような通信要素の第1のサブセットを上方向のデータ転送に割り当て、通信要素2206のような通信要素の第2のサブセットを下方向のデータ転送に割り当てる。データセンタは、例えば任意の種類の正規パターン例えば、格子模様パターン、等に基づいて様々な役割を有する要素を交互配置することによって、様々な通信要素に任意に役割を割り当てることができる。または、データセンタは、ランダム割当技法、等を用いて様々な通信要素に役割を割り当てることができる。特定の方向に進む際に、スイッチングファブリック2104は、各ステップで、例えば、ノード間のランダム選択によって適切なルーティング方向を有するノードから選択することができる。一般に、この機構により、メッセージを起点ノードから宛先ノードに送信する際に無限ループが確立される可能性が減る。フェールセーフ機構データセンタ2102の無線アーキテクチャは障害の処理に適切である。第1の種類の障害は、グループ内部の1つまたは複数の個々のコンピューティングユニット内部で生じうる。第2の種類の障害は、データセンタ2102内部のグループ全体例えば、ラックに影響を及ぼしうる。障害とは、機能を完全に動作不能とする任意の状態、または、機能の性能を準最適とする任意の状態を表すことができる。スイッチングファブリック2104は、メッセージを故障しているコンポーネントの周囲でルーティングすることによりこれらの状況を解決することができる。例えば、図23では、グループ2302とグループ2304がデータセンタ内部で故障していると仮定する。この障害がなければ、スイッチングファブリック2104はメッセージを、A、B、およびCで定義される経路に沿ってメッセージをルーティングしたかもしれない。この障害が発生すると、スイッチングファブリック2104はメッセージを、V、W、X、Y、およびZで定義される経路のようなより遠回りの経路に沿ってルーティングすることにより、故障したグループ2302、2304を回避することができる。任意のルーティングプロトコルを用いてこのフェールセーフの振舞いを実現することができる。まとめとして、本明細書では様々な概念を例示的な課題または問題のコンテキストで説明した。この説明の仕方は、他者が本明細書の記載のように課題または問題を理解しかつ/または明確に認識したと認めるものではない。さらに、本発明を構造的特徴および/または方法論的動作に固有な言葉で説明したが、添付の特許請求の範囲で定義した本発明は必ずしも上述の具体的な特徴または動作に限定されないことは理解されよう。寧ろ、上述の具体的な特徴および動作は特許請求の範囲を実装する例示的な形態として開示されている。