צפייה בטופולוגיה ובסטטוס התקינות של כל ההזמנות במצב 'כל הקיבולת'
אתם יכולים לאחזר מידע על הטופולוגיה והתקינות של הקיבולת במצב 'כל הקיבולת' באמצעות מסוף Google Cloud או Google Cloud CLI לפני או אחרי הקצאת פרוסות TPU. אפשר גם לאחזר את המיקום הפיזי של מכונת TPU וירטואלית באמצעות Compute Engine Instance API או באמצעות פקודה curl מתוך מערכת ההפעלה האורחת של מכונת ה-TPU הווירטואלית. מידע על הטופולוגיה ועל סטטוס התקינות ברמת האשכול, הבלוק, תת-הבלוק, המארח והמכונה הווירטואלית מאפשר לכם לקבל החלטות לגבי מיקום עומסי העבודה בהתאם לטופולוגיה, לטרגט בלוקים או תת-בלוקים ספציפיים לצורך פריסה ולהבין את הקרבה היחסית בין מכונות וירטואליות של TPU.
צפייה בטופולוגיית הקיבולת במסוף Google Cloud
כדי לראות את פרטי ההזמנה במסוף Google Cloud :
- במסוף Google Cloud , משתמשים בסרגל החיפוש כדי לחפש 'reservations' ועוברים אל דף ההזמנה.
- לוחצים על הכרטיסייה On-demand reservations ומחפשים את ההזמנה שלכם במצב TPU All Capacity. צוות ניהול החשבון ימסור לכם את שם ההזמנה.
- בוחרים את ההזמנה כדי לראות את דף הפרטים.
בהזמנה של מצב 'כל הקיבולת', מצב ההפעלה מוגדר לכל הקיבולת. תוצג רשימה של בלוקים עם סיכום של השימוש בהם וסטטוס תקינות.
בוחרים בלוק מהרשימה כדי לראות את דף הפרטים של הבלוק. הטופולוגיה של הבלוק מוצגת בקטע Cluster Location. בקטע הזה מוצגים שם האשכול, המזהה המגובב של בלוק והמזהה המגובב של תת-בלוק.
שמות האשכולות הם ייחודיים באופן גלובלי בכל הארגונים ב-Google. במילים אחרות, שני לקוחות שונים יכולים לראות את אותו שם של אשכול. בניגוד לשמות של אשכולות, המזהה המגובב של בלוקים או תת-בלוקים הוא ייחודי בתוך הפרויקטים של הארגוןGoogle Cloud .
אתם יכולים לבחור בלוק משנה כדי להציג את דף הפרטים של בלוק המשנה, שבו מוצגים רק מארחים פיזיים עם TPU VM פעילים. מארחים פיזיים שלא נמצאים בשימוש לא מוצגים.
הצגת טופולוגיית הקיבולת באמצעות Google Cloud CLI
אפשר להשתמש בפקודות list ו-describe של Google Cloud CLI בהזמנות, בבלוקים ובבלוקים משניים כדי למצוא מידע על הטופולוגיה והתקינות של הקיבולת.
אתם יכולים להשתמש במידע שמוצג על ידי הפקודות בקטע הזה כדי לקבוע את ההיררכיה הטופולוגית של הקיבולת הפיזית בהזמנה שלכם.
מתארים הזמנה
אפשר להשתמש בלחצן gcloud compute reservations describe כדי לראות סקירה כללית של הקיבולת בהזמנה. הפקודה הבאה מציגה סיכום של הזמנה:
gcloud compute reservations describe RESERVATION_NAME \ --project=PROJECT_ID \ --zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
- RESERVATION_NAME: השם של ההזמנה.
- PROJECT_ID: מזהה הפרויקט.
- ZONE: האזור שבו נמצאת ההזמנה.
הפלט אמור להיראות כך:
advancedDeploymentControl: reservationOperationalMode: ALL_CAPACITY aggregateReservation: inUseResources: - accelerator: acceleratorCount: 48 acceleratorType: projects/example-project/zones/us-central1-c/acceleratorTypes/tpu7x reservedResources: - accelerator: acceleratorCount: 128 acceleratorType: projects/example-project/zones/us-central1-c/acceleratorTypes/tpu7x vmFamily: VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X workloadType: UNSPECIFIED creationTimestamp: '2025-11-05T14:16:30.571-08:00' deleteAtTime: '2026-11-06T08:00:00Z' deploymentType: DENSE enableEmergentMaintenance: false id: '8873145979824927313' kind: compute#reservation linkedCommitments: - https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/commitments/example-cud name: example-reservation protectionTier: STANDARD reservationSharingPolicy: serviceShareType: ALLOW_ALL resourceStatus: healthInfo: degradedBlockCount: 0 healthStatus: HEALTHY healthyBlockCount: 1 reservationBlockCount: 1 reservationMaintenance: schedulingType: schedulingType: GROUPED selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation shareSettings: projectMap: '111111111111': projectId: '111111111111' shareType: SPECIFIC_PROJECTS specificReservationRequired: true status: READY zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c
הערכים הבאים בפלט מתארים את ההזמנה:
-
advancedDeploymentControl.reservationOperationalMode: מצב הקיבולת של ההזמנה -
aggregateReservation.inUseResources.accelerator.acceleratorCount: מספר צ'יפים של TPU שנמצאים בשימוש -
aggregateReservation.inUseResources.accelerator.acceleratorType: גרסת ה-TPU -
reservedResources.accelerator.acceleratorCount: מספר שבבי ה-TPU בהזמנה -
deploymentType: סוג הפריסה (תמיד יהיהDENSEעבור יחידות TPU) -
reservationSharingPolicy.serviceShareType: סוג השיתוף של השירות -
resourceStatus.healthInfo.healthStatus: מצב הקיבולת הכולל -
resourceStatus.healthInfo.healthyBlockCount: מספר הבלוקים התקינים בהזמנה -
resourceStatus.reservationBlockCount: מספר הבלוקים בהזמנה
List all reservation blocks
אפשר להשתמש בפקודה gcloud compute reservations blocks list כדי להציג את הקיבולת, הטופולוגיה ופרטי הבריאות של כל הבלוקים בהזמנה.
כל בלוק, בלוק משנה ואובייקט מארח מזוהים באמצעות מזהה גיבוב. המזהה של אובייקט האב מוצג בשדות הטופולוגיה הפיזית של אובייקטים צאצאים. אפשר להשתמש במזהי הגיבוב כדי ליצור תצוגה היררכית של טופולוגיית הקיבולת.
gcloud compute reservations blocks list RESERVATION_NAME \ --project=PROJECT_ID \ --zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
- RESERVATION_NAME: השם של ההזמנה.
- PROJECT_ID: מזהה הפרויקט.
- ZONE: האזור שבו נמצאת ההזמנה.
הפלט של הפקודה אמור להיראות כך:
count: 32 creationTimestamp: '2025-11-05T15:00:15.223-08:00' healthInfo: degradedSubBlockCount: 0 healthStatus: HEALTHY healthySubBlockCount: 2 id: '2996501069483632657' inUseCount: 12 kind: compute#reservationBlock name: example-reservation-block-0001 physicalTopology: block: 9a0e671424e45fd480ca172ad7a4e25d cluster: example-cluster reservationMaintenance: schedulingType: GROUPED reservationSubBlockCount: 2 reservationSubBlockInUseCount: 1 selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation/reservationBlocks/example-reservation-block-0001 selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation/reservationBlocks/2996501069483632657 status: READY zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c count: 128 creationTimestamp: '2025-08-19T18:23:32.825-07:00' healthInfo: degradedSubBlockCount: 0 healthStatus: HEALTHY healthySubBlockCount: 4 id: '9a0e671424e45fd480ca172ad7a4e25d' inUseCount: 64 kind: compute#reservationBlock name: example-reservation-block-0002 physicalTopology: block: 3feffcdeb6434d68bb818a836f75c1b8 cluster: example-cluster reservationMaintenance: schedulingType: GROUPED reservationSubBlockCount: 2 reservationSubBlockInUseCount: 1 selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation/reservationBlocks/example-reservation-block-0001 selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation/reservationBlocks/2996501069483632657 status: READY zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c
הערכים הבאים בפלט מתארים את הבלוקים בהזמנה:
-
count: מספר המארחים הפיזיים -
healthInfo.healthStatus: המצב הכללי של הבלוק -
healthInfo.healthySubblockCount: מספר תתי-הבלוקים התקינים בבלוק -
id: המזהה של הבלוק -
inUseCount: מספר המארחים הפיזיים שנמצאים בשימוש -
kind: סוג האובייקט שמתואר -
name: שם הבלוק -
physicalTopology.block: מזהה הבלוק -
physicalTopology.cluster: האשכול שבו נמצא הבלוק -
reservationSubBlockCount: מספר בלוקי המשנה בבלוק הזה reservationSubBlockInUseCount: מספר תתי-הבלוקים בשימוש
תאר בלוק של הזמנות
אפשר להשתמש בפקודה gcloud compute reservations blocks describe על בלוק ספציפי כדי להציג מידע על הבלוק שציינתם.
gcloud compute reservations blocks describe RESERVATION_NAME \ --block-name=BLOCK_NAME \ --project=PROJECT_ID \ --zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
- RESERVATION_NAME: השם של ההזמנה.
- BLOCK_NAME: השם של בלוק ההזמנה.
- PROJECT_ID: מזהה הפרויקט.
- ZONE: האזור שבו נמצאת ההזמנה.
הפלט של הפקודה הזו:
resource: count: 32 creationTimestamp: '2025-11-05T15:00:15.223-08:00' healthInfo: degradedSubBlockCount: 0 healthStatus: HEALTHY healthySubBlockCount: 2 id: '2996501069483632657' inUseCount: 12 kind: compute#reservationBlock name: example-reservation-block-0001 physicalTopology: block: 9a0e671424e45fd480ca172ad7a4e25d cluster: example-cluster reservationMaintenance: schedulingType: GROUPED reservationSubBlockCount: 2 reservationSubBlockInUseCount: 1 selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation/reservationBlocks/example-reservation-block-0001 selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation/reservationBlocks/2996501069483632657 status: READY zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c
הערכים הבאים בפלט מתארים את הבלוקים בהזמנה:
-
count: מספר המארחים בחסימה -
healthInfo.healthStatus: המצב הכללי של הבלוק -
healthInfo.healthySubblockCount: מספר תתי-הבלוקים התקינים בבלוק -
id: המזהה של הבלוק inUseCount: מספר המארחים שבשימוש-
kind: סוג האובייקט שמתואר -
name: שם הבלוק -
physicalTopology.block: מזהה הבלוק -
physicalTopology.cluster: האשכול שבו נמצא הבלוק -
reservationSubBlockCount: מספר בלוקי המשנה בבלוק הזה -
reservationSubBlockInUseCount: מספר תתי-הבלוקים שבשימוש
הצגת רשימה של כל בלוקי המשנה של בלוק
אפשר לפרט את תתי-הבלוקים בבלוק כדי להציג מידע על כל תת-בלוק:
gcloud compute reservations sub-blocks list RESERVATION_NAME \ --block-name=BLOCK_NAME \ --project=PROJECT_ID \ --zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
- RESERVATION_NAME: השם של ההזמנה.
- BLOCK_NAME: השם של בלוק ההזמנה.
- PROJECT_ID: מזהה הפרויקט.
- ZONE: האזור שבו נמצאת ההזמנה.
הפקודה הזו מציגה את המידע הבא:
count: 16 creationTimestamp: '2025-11-05T15:00:16.738-08:00' healthInfo: degradedHostCount: 0 degradedInfraCount: 0 healthStatus: HEALTHY healthyHostCount: 16 healthyInfraCount: 1 id: '8309376980435233263' inUseCount: 0 kind: compute#reservationSubBlock name: example-reservation-block-0001-subblock-0001 physicalTopology: block: 9a0e671424e45fd480ca172ad7a4e25d cluster: example-cluster subBlock: a0122935eb54d02750b65eef2d4f0366 reservationSubBlockMaintenance: schedulingType: GROUPED selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation/reservationBlocks/example-reservation-block-0001/reservationSubBlocks/example-reservation-block-0001-subblock-0001 selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation/reservationBlocks/example-reservation-block-0001/reservationSubBlocks/8309376980435233263 status: READY zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c --- count: 16 creationTimestamp: '2025-11-05T15:00:16.736-08:00' healthInfo: degradedHostCount: 0 degradedInfraCount: 0 healthStatus: HEALTHY healthyHostCount: 16 healthyInfraCount: 1 id: '5629213080155482607' inUseCount: 12 kind: compute#reservationSubBlock name: example-reservation-block-0001-subblock-0002 physicalTopology: block: 9a0e671424e45fd480ca172ad7a4e25d cluster: example-cluster subBlock: 7aca49831e54d32970631524bc060d9c reservationSubBlockMaintenance: schedulingType: GROUPED selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation/reservationBlocks/example-reservation-block-0001/reservationSubBlocks/example-reservation-block-0001-subblock-0002 selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation/reservationBlocks/example-reservation-block-0001/reservationSubBlocks/5629213080155482607 status: READY zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c
הערכים הבאים מהפלט מתארים את חלקי המשנה בהזמנה:
count: מספר המארחים-
healthInfo.degradedInfraCount: המצב התקין של מתג מעגלים אופטיים (OCS) של קוביית Ironwood. אם הערך הזה הוא 1, זה מצביע על כך שאיכות השירות של קוביית Ironwood ירדה. הערך הזה לא חל על Trillium -
healthInfo.healthStatus: מצב תקינות כללי של בלוק המשנה healthInfo.healthyHostCount: מספר המארחים התקינים בתת-הבלוק-
id: המזהה של הבלוק inUseCount: מספר המארחים שבשימוש-
kind: סוג האובייקט שמתואר -
name: השם של בלוק המשנה -
physicalTopology.block: המזהה של הבלוק שמכיל את תת-הבלוק הזה -
physicalTopology.cluster: האשכול שבו נמצא הבלוק -
physicalTopology.subblock: המזהה של בלוק המשנה
תארו בלוק משנה של הזמנה
אפשר להשתמש בgcloud compute sub-blocks describe כדי לראות מידע על בלוק משנה:
gcloud compute reservations sub-blocks describe RESERVATION_NAME \ --block-name=BLOCK_NAME \ --sub-block-name=SUB_BLOCK_NAME \ --project=PROJECT_ID \ --zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
- RESERVATION_NAME: השם של ההזמנה.
- BLOCK_NAME: השם של בלוק ההזמנה.
- SUB_BLOCK_NAME: השם של בלוק המשנה של ההזמנה.
- PROJECT_ID: מזהה הפרויקט.
- ZONE: האזור שבו נמצאת ההזמנה.
הפקודה הזו מציגה את המידע הבא:
resource: count: 16 creationTimestamp: '2025-11-05T15:00:16.736-08:00' healthInfo: degradedHostCount: 0 degradedInfraCount: 0 healthStatus: HEALTHY healthyHostCount: 16 healthyInfraCount: 1 id: '5629213080155482607' inUseCount: 12 kind: compute#reservationSubBlock name: example-reservation-block-0001-subblock-0002 physicalTopology: block: 9a0e671424e45fd480ca172ad7a4e25d cluster: example-cluster subBlock: 7aca49831e54d32970631524bc060d9c reservationSubBlockMaintenance: schedulingType: GROUPED selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation/reservationBlocks/example-reservation-block-0001/reservationSubBlocks/example-reservation-block-0001-subblock-0002 selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation/reservationBlocks/example-reservation-block-0001/reservationSubBlocks/5629213080155482607 status: READY zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c
הערכים הבאים מהפלט מתארים את חלקי המשנה בהזמנה:
count: מספר המארחים-
healthInfo.degradedInfraCount: המצב התקין של מתג מעגלים אופטיים (OCS) של קוביית Ironwood. אם הערך הזה הוא 1, זה מצביע על כך שאיכות השירות של קוביית Ironwood ירדה. הערך הזה לא חל על Trillium -
healthInfo.healthStatus: מצב תקינות כללי של בלוק המשנה healthInfo.healthyHostCount: מספר המארחים התקינים בתת-הבלוק-
id: המזהה של הבלוק inUseCount: מספר המארחים שבשימוש-
kind: סוג האובייקט שמתואר -
name: השם של בלוק המשנה -
physicalTopology.block: המזהה של הבלוק שמכיל את תת-הבלוק הזה -
physicalTopology.cluster: האשכול שבו נמצא הבלוק -
physicalTopology.subblock: המזהה של בלוק המשנה
איך מוצאים את המיקום הפיזי של מכונת TPU וירטואלית
אחרי שמקצים פרוסות TPU, אפשר לאחזר את המיקום הפיזי של מופעי TPU VM. כך תוכלו להבין את המרחקים היחסיים בין מופעי TPU VM כדי לבצע אופטימיזציה לתזמון של עומסי עבודה.
אפשר למצוא את המיקום הפיזי של מכונת TPU וירטואלית באמצעות curl או Google Cloud CLI:
curl
curl -s -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/physical_host_topology
gcloud
gcloud compute instances describe VM_NAME \ --format="table[box,title=VM-Position](resourceStatus.physical_host_topology:label=location)" \ --zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
- VM_NAME: השם של מכונת ה-TPU הווירטואלית.
- ZONE: האזור שבו נמצאת מכונת ה-TPU שלכם.
שתי הפקודות האלה מציגות מידע על האשכול, הבלוק, תת-הבלוק והמארח של TPU VM שציינתם:
block: 3feffcdeb6434d68bb818a836f75c1b8 cluster: southamerica-west1-cluster-njga subblock: cbee689cb721abdb0c7f80a4f2d0c1c7 host: 36b2d9731c1e1cf8594a759c8c4178f0