TPU-Instanz erstellen
In diesem Dokument wird beschrieben, wie Sie eine TPU v6e-VM-Instanz (Trillium) erstellen, eine Verbindung zu ihr herstellen und eine Berechnung darauf ausführen. Für die TPU-Instanz, die Sie in dieser Kurzanleitung erstellen, wird die Standardoption für die Nutzung „On-Demand“ verwendet.
Hinweis
-
Installieren Sie die Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Führen Sie den folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init -
Erstellen Sie ein neues Projekt oder wählen Sie ein vorhandenes Projekt Cloud de Confiance aus.
Rollen, die zum Auswählen oder Erstellen eines Projekts erforderlich sind
- Projekt auswählen: Für die Auswahl eines Projekts ist keine bestimmte IAM-Rolle erforderlich. Sie können ein beliebiges Projekt auswählen, für das Ihnen eine Rolle zugewiesen wurde.
-
Projekt erstellen: Zum Erstellen eines Projekts benötigen Sie die Rolle „Projektersteller“
(
roles/resourcemanager.projectCreator), die dieresourcemanager.projects.createBerechtigung enthält. Rollen zuweisen.
-
Projekt erstellen: Cloud de Confiance
gcloud projects create PROJECT_ID
Ersetzen Sie
PROJECT_IDdurch einen Namen für das Cloud de Confiance Projekt, das Sie erstellen. -
Wählen Sie das Cloud de Confiance Projekt aus, das Sie erstellt haben:
gcloud config set project PROJECT_ID
Ersetzen Sie
PROJECT_IDdurch den Namen Ihres Cloud de Confiance Projekts.
-
Wenn Sie für diese Anleitung ein vorhandenes Projekt verwenden, prüfen Sie, ob Sie die erforderlichen Berechtigungen haben. Wenn Sie ein neues Projekt erstellt haben, haben Sie bereits die erforderlichen Berechtigungen.
-
Prüfen Sie, ob für Ihr Cloud de Confiance Projekt die Abrechnung aktiviert ist.
Aktivieren Sie die Compute Engine API:
Rollen, die zum Aktivieren von APIs erforderlich sind
Zum Aktivieren von APIs benötigen Sie die IAM-Rolle „Service Usage-Administrator“ (
roles/serviceusage.serviceUsageAdmin), die die Berechtigungserviceusage.services.enableenthält. Rollen zuweisen.gcloud services enable compute.googleapis.com
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen einer TPU-Instanz, zum Herstellen einer Verbindung über SSH und zum Ausführen von Befehlen benötigen:
- Compute-Instanzadministrator (Version 1) (
roles/compute.instanceAdmin.v1) - Service Account User (
roles/iam.serviceAccountUser) - Service Usage-Administrator ()
roles/serviceusage.serviceUsageAdmin
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
TPU v6e-Instanz (Trillium) erstellen
Führen Sie die folgenden Befehle in Ihrem lokalen Terminal oder in Cloud Shell aus.
Führen Sie den folgenden
gcloud compute instances createBefehl aus, um eine TPU v6e-Instanz zu erstellen:gcloud compute instances create quickstart-tpu \ --machine-type=ct6e-standard-4t \ --zone=europe-west4-a \ --image-project=ubuntu-os-accelerator-images \ --image-family=ubuntu-accel-2204-amd64-tpu-v5e-v5p-v6e \ --maintenance-policy=TERMINATEOptional können Sie mit dem
gcloud compute instances describeBefehl prüfen, ob die Instanz ausgeführt wird:gcloud compute instances describe quickstart-tpu --zone=europe-west4-aPrüfen Sie in der Ausgabe das Feld
status, um festzustellen, ob die Instanz ausgeführt wird oder noch aussteht.
Verbindung zur TPU-Instanz herstellen
Sie können über die Cloud de Confiance console oder die gcloud CLI eine Verbindung zu einer TPU-Instanz herstellen.
Führen Sie den folgenden gcloud compute
ssh Befehl aus, um eine Verbindung zur VM über SSH herzustellen:
gcloud compute ssh quickstart-tpu --zone=europe-west4-a
JAX installieren
Installieren Sie das JAX-Framework, indem Sie den folgenden Befehl auf Ihrer TPU-Instanz ausführen:
pip install jax[tpu] -f https://storage.googleapis.com/jax-releases/libtpu_releases.html
Systemüberprüfung ausführen
Prüfen Sie, ob JAX auf die TPU zugreifen und grundlegende Vorgänge ausführen kann, indem Sie die folgenden Befehle auf Ihrer TPU-Instanz ausführen:
Starten Sie den Python 3-Interpreter:
python3Importieren Sie das JAX-Modul:
>>> import jaxRufen Sie die Anzahl der verfügbaren TPU-Kerne auf:
>>> jax.device_count()Die Ausgabe zeigt die Anzahl der TPU-Kerne. Die Anzahl der Kerne hängt von der verwendeten TPU-Version ab. Weitere Informationen finden Sie unter TPU Versionen.
Berechnung durchführen
Führen Sie den folgenden Befehl aus, um zwei Zahlen zu addieren:
>>> jax.numpy.add(1, 1)Die Ausgabe sollte in etwa so aussehen:
>>> Array(2, dtype=int32, weak_type=True)Beenden Sie den Python-Interpreter:
>>> exit()
Bereinigen
Löschen Sie das Projekt von zusammen mit den Ressourcen, damit Ihrem Cloud de Confiance Konto von die auf dieser Seite verwendeten Ressourcen nicht in Rechnung gestellt werden. Cloud de Confiance
Wenn Sie Ihr Projekt behalten möchten, können Sie alternativ nur die VM mit
dem gcloud compute instances delete
Befehl löschen:
gcloud compute instances delete quickstart-tpu --zone=europe-west4-a