TPU-Ressourcen verwalten
Auf dieser Seite wird beschrieben, wie Sie eine Verbindung zu
Cloud TPUs, die die Create Node API verwenden Die Create Node API wird aufgerufen, wenn Sie
Befehl gcloud compute tpus tpu-vm create
mit der Google Cloud CLI ausführen
und wenn Sie eine TPU
mit der Google Cloud Console erstellen. Wenn Sie die Schaltfläche zum Erstellen
Node API verwenden, wird Ihre Anfrage sofort verarbeitet. Wenn nicht genügend Kapazität vorhanden ist
nicht erfüllt werden muss, schlägt die Anfrage fehl.
Es empfiehlt sich, TPUs mit Ressourcen in der Warteschlange anstelle der Create Node API. Wenn Sie Ressourcen in der Warteschlange anfordern, wird die Anfrage einer Warteschlange hinzugefügt, die von dem Cloud TPU-Dienst. Wenn die angeforderte Ressource verfügbar ist, die Ihrem Google Cloud-Projekt zur sofortigen ausschließlichen Verwendung zugewiesen sind. Für Weitere Informationen finden Sie unter Ressourcen in der Warteschlange verwalten.
Wenn Sie „Multislice“ verwenden, müssen Sie Ressourcen in der Warteschlange verwenden. Weitere Informationen finden Sie unter Einführung mit mehreren Segmenten:
Wenn Sie Google Kubernetes Engine (GKE) zum Verwalten von TPU-Ressourcen verwenden möchten, müssen Sie zuerst einen GKE-Cluster erstellen. Dann fügen Sie Knotenpools mit TPU-Slices in den Cluster. Weitere Informationen finden Sie unter Informationen zu TPUs in GKE
Vorbereitung
Bevor Sie diese Verfahren ausführen, müssen Sie die Google Cloud CLI installieren, Ein Google Cloud-Projekt und aktivieren die Cloud TPU API. Eine Anleitung dazu finden Sie Siehe Cloud TPU-Umgebung einrichten
Wenn Sie die Google Cloud CLI verwenden, können Sie Befehle mit der
Cloud Shell, eine Compute Engine-VM oder Ihr lokaler Rechner. Die <ph type="x-smartling-placeholder"></ph>
Cloud Shell ermöglicht die Interaktion mit Cloud TPUs, ohne
Software zu installieren. Die Verbindung zu Cloud Shell wird nach
Inaktivität. Wenn Sie lang andauernde Befehle ausführen, empfehlen wir, die
Google Cloud CLI auf Ihrem lokalen Computer Weitere Informationen zur
Google Cloud CLI finden Sie in der Referenz zu gcloud
.
Cloud TPU mit der Create Node API erstellen
Sie können eine Cloud TPU mit gcloud
, der Google Cloud Console,
oder die Cloud TPU API.
Beim Erstellen einer Cloud TPU müssen Sie das TPU-VM-Image angeben (auch TPU genannt) Softwareversion). Informationen zum Bestimmen, welches VM-Image Sie verwenden sollten, finden Sie unter TPU-VM Bilder.
Sie müssen die TPU-Konfiguration auch in Bezug auf TensorCores oder TPU angeben Chips. Weitere Informationen finden Sie im Abschnitt zur verwendeten TPU-Version in Systemarchitektur.
gcloud
Um eine TPU mit der Create Node API zu erstellen, verwenden Sie
den Befehl gcloud compute tpus tpu-vm create
.
Der folgende Befehl verwendet eine TensorCore-basierte Konfiguration:
$ gcloud compute tpus tpu-vm create tpu-name \
--zone=us-central2-b \
--accelerator-type=v4-8 \
--version=tpu-software-version
Beschreibung der Befehls-Flags
zone
- Die Zone in dem Sie Ihre Cloud TPU erstellen möchten.
accelerator-type
- Der Beschleunigertyp gibt die Version und Größe der Cloud TPU an, die Sie erstellen möchten. Weitere Informationen zu unterstützten Beschleunigertypen für jede TPU-Version finden Sie unter TPU-Versionen.
version
- Die TPU-Softwareversion.
shielded-secure-boot
(optional)- Gibt an, dass die TPU-Instanzen mit aktiviertem Secure Boot erstellt werden. Dadurch werden sie implizit zu Shielded VM-Instanzen. Weitere Informationen finden Sie unter Was ist eine Shielded VM? , um weitere Details zu erhalten.
Mit dem folgenden Befehl wird eine TPU mit einer bestimmten Topologie erstellt:
$ gcloud compute tpus tpu-vm create tpu-name \
--zone=us-central2-b \
--type=v4 \
--topology=2x2x1 \
--version=tpu-software-version
Erforderliche Flags
tpu-name
- Der Name der TPU-VM, die Sie erstellen.
zone
- Die Zone, in der Sie sich befinden Erstellen Ihrer Cloud TPU
type
- Die TPU-Version, die Sie verwenden möchten. Weitere Informationen finden Sie unter TPU-Versionen.
topology
- Die physische Anordnung von TPU-Chips, die die Anzahl der Chips in jeder Dimension. Weitere Informationen zu unterstützte Topologien für jede TPU-Version, siehe TPU-Versionen.
version
- Die TPU-Softwareversion, die Sie verwenden möchten. Weitere Informationen finden Sie unter TPU-Softwareversionen.
Console
Rufen Sie in der Google Cloud Console die Seite TPUs auf:
Klicken Sie auf TPU erstellen.
Geben Sie im Feld Name einen Namen für die TPU ein.
Wählen Sie im Feld Zone die Zone aus, in der die TPU erstellt werden soll.
Wählen Sie im Feld TPU-Typ einen Beschleunigertyp aus. Der Beschleunigertyp gibt die Version und Größe der Cloud TPU an die Sie erstellen möchten. Weitere Informationen zu unterstützten Beschleunigertypen Informationen zu den einzelnen TPU-Versionen finden Sie unter TPU-Versionen.
Wählen Sie im Feld TPU-Softwareversion eine Softwareversion aus. Beim Erstellen einer Cloud TPU-VM gibt die TPU-Softwareversion die Version der zu installierenden TPU-Laufzeit an. Weitere Informationen finden Sie unter TPU-VM-Images.
Klicken Sie auf Erstellen, um Ihre Ressourcen anzulegen.
curl
Der folgende Befehl verwendet curl
, um eine TPU zu erstellen.
$ curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" -d "{accelerator_type: 'v4-8', \
runtime_version:'tpu-vm-tf-2.17.0-pjrt', \
network_config: {enable_external_ips: true}, \
shielded_instance_config: { enable_secure_boot: true }}" \
https://tpu.googleapis.com/v2/projects/project-id/locations/us-central2-b/nodes?node_id=node_name
Pflichtfelder
runtime_version
- Die Cloud TPU-Laufzeitversion, die Sie verwenden möchten.
project
- Der Name Ihres registrierten Google Cloud-Projekts.
zone
- Die Zone wo Sie Ihre Cloud TPU erstellen.
node_name
- Der Name der TPU-VM, die Sie erstellen.
Startskript ausführen
Sie können ein Startskript auf jeder TPU-VM ausführen, indem Sie die
Das Flag --metadata startup-script
beim Erstellen der TPU-VM. Die folgenden
eine TPU-VM mithilfe eines Startskripts erstellt.
$ gcloud compute tpus tpu-vm create tpu-name \
--zone=us-central2-b \
--accelerator-type=tpu-type \
--version=tpu-vm-tf-2.17.0-pjrt \
--metadata startup-script='#! /bin/bash
pip3 install numpy
EOF'
Mit einer Cloud TPU verbinden
gcloud
Stellen Sie über SSH eine Verbindung zu Ihrer Cloud TPU her:
$ gcloud compute tpus tpu-vm ssh tpu-name --zone=zone
Wenn Sie ein Segment anfordern, das größer als ein einzelner Host ist, erstellt Cloud TPU ein TPU-VM für jeden Host. Die Anzahl der TPU-Chips pro Host hängt vom TPU-Version.
Stellen Sie eine Verbindung zu jeder TPU-VM her, um Binärdateien zu installieren oder Code auszuführen.
tpu-vm ssh command
.
$ gcloud compute tpus tpu-vm ssh tpu-name
Verbindung zu einer bestimmten TPU-VM herstellen
mithilfe von SSH das Flag --worker
verwenden, das auf einen 0-basierten Index folgt:
$ gcloud compute tpus tpu-vm ssh tpu-name --worker=1
Um mit einem einzigen Befehl einen Befehl auf allen TPU-VMs auszuführen, verwenden Sie die Methode
Flags --worker=all
und --command
:
$ gcloud compute tpus tpu-vm ssh tpu-name \
--project=your_project_ID \
--zone=zone \
--worker=all \
--command='pip install "jax[tpu]==0.4.20" -f https://storage.googleapis.com/jax-releases/libtpu_releases.html'
Für „Multislice“ können Sie einen Befehl auf einer einzelnen VM ausführen
unter Verwendung des enumerierten TPU-Namens mit
jedes Segmentpräfix und die daran angehängte Zahl. Um eine
für alle TPU-VMs in allen Segmenten mit --node=all
, --worker=all
,
und --command
mit einem optionalen
--batch-size
melden.
$ gcloud compute tpus queued-resources ssh ${QUEUED_RESOURCE_ID} \
--project=project_ID \
--zone=zone \
--node=all \
--worker=all \
--command='pip install "jax[tpu]==0.4.20" -f https://storage.googleapis.com/jax-releases/libtpu_releases.html' \
--batch-size=4
Console
Verwenden Sie SSH im Browser, um in der Google Cloud Console eine Verbindung zu Ihren TPUs herzustellen:
Rufen Sie in der Google Cloud Console die Seite TPUs auf:
Klicken Sie in der Liste der TPU-VMs in der Zeile der TPU-VM, die Sie verwenden möchten, auf SSH. mit dem Sie eine Verbindung herstellen möchten.
Cloud TPU-Ressourcen auflisten
Sie können alle Ihre Cloud TPU in einer bestimmten Zone auflisten.
gcloud
$ gcloud compute tpus tpu-vm list --zone=zone
Console
Rufen Sie in der Google Cloud Console die Seite TPUs auf:
Informationen zu Ihrer Cloud TPU abrufen
Sie können Informationen zu einer angegebenen Cloud TPU abrufen.
gcloud
$ gcloud compute tpus tpu-vm describe tpu-name \
--zone=zone
Console
Rufen Sie in der Google Cloud Console die Seite TPUs auf:
Klicken Sie auf den Namen Ihrer Cloud TPU. In der Konsole werden die Detailseite der Cloud TPU
Cloud TPU-Ressourcen beenden
Sie können eine Cloud TPU anhalten, um Gebühren zu vermeiden, ohne die Konfiguration und Software Ihrer VM zu verlieren.
gcloud
$ gcloud compute tpus tpu-vm stop tpu-name \
--zone=zone
Console
Rufen Sie in der Google Cloud Console die Seite TPUs auf:
Klicken Sie auf das Kästchen neben Ihrer Cloud TPU.
Klicken Sie auf
Beenden.
Cloud TPU-Ressourcen starten
Sie können eine Cloud TPU starten, wenn sie beendet wurde.
gcloud
$ gcloud compute tpus tpu-vm start tpu-name \
--zone=zone
Console
Rufen Sie in der Google Cloud Console die Seite TPUs auf:
Klicken Sie auf das Kästchen neben Ihrer Cloud TPU.
Klicken Sie auf
Starten.
Cloud TPU löschen
Löschen Sie die TPU-VM-Slices am Ende der Sitzung.
gcloud
$ gcloud compute tpus tpu-vm delete tpu-name \
--project=project-id \
--zone=zone \
--quiet
Beschreibung der Befehls-Flags
zone
- Die Zone in dem Sie Ihre Cloud TPU löschen möchten.
Console
Rufen Sie in der Google Cloud Console die Seite TPUs auf:
Klicken Sie auf das Kästchen neben Ihrer Cloud TPU.
Klicken Sie auf
Löschen.