TPU の内部 IP アドレスの設定

概要

TPU ノードは、Google が管理するピア VPC ネットワーク上で動作します。TPU ノードを作成すると、プロジェクトから VPC ネットワークへのピア接続が自動的に作成されます。ピア接続により、同じ VPC ネットワーク上で実行されるインスタンス、GKE クラスタ、その他の Cloud Platform サービスから TPU ノードへのアクセスが可能になります。

TPU ノードに内部 IP アドレス範囲を指定すると、ネットワークですでに使用されている他のアドレスと競合しない限り、VPC 内部ネットワークで有効なアドレスを使用できます。他のプロジェクト メンバーと共有していないネットワーク上の小規模なプロジェクトに TPU ノードを作成する場合は、192.168.0.0172.16.0.0 などのアドレスで十分に機能し、範囲サイズも自動的に指定されます。

また、TPU ノードの作成時に ctpu ユーティリティを使用して、範囲を自動的に構成することもできます。

多くのシステムが内部 VPC ネットワーク上のアドレスを共有する本番環境に TPU ノードを作成する場合は、TPU ノードのホスト数が多くても使用可能なアドレス範囲を選択します。

IP アドレス範囲

TPU ノードの IP アドレス範囲は、次の要件を満たす必要があります。

  • IP アドレス範囲は、内部 IP アドレス範囲に属する必要があります。

     10.0.0.0        -   10.255.255.255  (10/8 prefix)
     172.16.0.0      -   172.31.255.255  (172.16/12 prefix)
     192.168.0.0     -   192.168.255.255 (192.168/16 prefix)

  • 範囲は次のいずれかの形式にする必要があります。

    W.X.Y.Z/N
    W.X.Y.Z

    ここで

    • W,X,Y,Z は 0~255 の範囲の整数で、先頭はゼロではありません。
    • /N はアドレス範囲サイズで、省略可能です。範囲サイズを指定しない場合、Cloud TPU は TPU タイプに応じて正しい範囲サイズを選択します。
  • 範囲には、TPU タイプのサイズに対応する十分なアドレスが必要です。範囲サイズを省略すると、Cloud TPU は TPU タイプに適した範囲サイズを選択します。範囲サイズを指定する必要がある場合は、ノードの TPU コア数の 4 分の 1 のアドレスを少なくとも 8 つ以上持つアドレス範囲を選択します。たとえば、512 コアの v3-512 TPU タイプを選択した場合、TPU ピア ネットワークに 128 個のアドレスを提供するには、範囲のサイズを /25 にする必要があります。v3-8v3-32 の両方の TPU タイプの場合、少なくとも 8 つのアドレスを指定するには、最小範囲サイズ /29 を指定する必要があります。

  • お使いのネットワーク上の別のネットワーク リソースと競合しない範囲を選択してください。たとえば、標準の Compute Engine プロジェクトで作成された「デフォルト」ネットワークに Cloud TPU をデプロイする場合、このネットワークには 10.128.0.0/20 範囲を使用する「us-central1」のサブネットワークがすでに存在するため、この範囲の内側にはサブネットワークを配置できません。他のすべてのリージョンでも同様です。

公開アドレス範囲を自動的に識別する

TPU ノードを自動的に作成して管理するアプリケーションを作成している場合は、ネットワーク上の空き IP アドレス範囲を自動的に識別して TPU ノードに使用するように、割り当て済みの IP アドレス範囲を予約できます。

特定のジョブの TPU ノードを手動で作成または削除する場合、ctpu ユーティリティは IP アドレス範囲を自動的に構成します。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...