ניהול משאבים בתור
משאבים בתור מאפשרים לכם לבקש משאבי Cloud TPU בתור. כשיוצרים בקשה למשאב בתור, הבקשה מתווספת לתור שמנוהל על ידי שירות Cloud TPU. כשהמשאב שביקשתם יהיה זמין, הוא יוקצה לפרויקט שלכם Google Cloud לשימוש מיידי ובלעדי. הוא יישאר מוקצה לפרויקט שלכם אלא אם תמחקו אותו או שהוא יידחק. רק מכונות וירטואליות מסוג TPU Spot ו-TPU שניתן להפסיק את השימוש בהן זכאים להפסקת שימוש.
אפשר לציין שעת התחלה ושעת סיום אופציונליות בבקשה למשאב בתור. שעת ההתחלה מציינת את השעה המוקדמת ביותר שבה אפשר למלא את הבקשה. אם בקשה לא מולאה עד שעת הסיום שצוינה, תוקף הבקשה יפוג. הבקשה נשארת בתור גם אחרי שתוקפה פג.
בקשות למשאבים שנמצאות בתור יכולות להיות באחד מהמצבים הבאים:
-
WAITING_FOR_RESOURCES: הבקשה עברה אימות ראשוני והתווספה לתור. הסטטוס הזה יישאר עד שיהיו מספיק משאבים פנויים כדי להתחיל בהקצאת הבקשה או עד שמרווח ההקצאה יסתיים. כשהביקוש גבוה, לא ניתן לספק את כל הבקשות באופן מיידי. אם אתם צריכים זמינות מהימנה יותר של TPU, כדאי לשקול רכישת הזמנה. -
PROVISIONING: הבקשה נבחרה מהתור והמשאבים שלה מוקצים. ACTIVE: הבקשה הוקצתה. כשבקשות למשאבים שנמצאות בתור הן במצבACTIVE, אפשר לנהל את המכונות הווירטואליות של TPU כמו שמתואר במאמר ניהול של יחידות TPU.-
FAILED: אי אפשר היה להשלים את הבקשה, כי יש בעיה בבקשה או שהמשאבים המבוקשים לא היו זמינים במרווח ההקצאה. הבקשה נשארת בתור עד שהיא נמחקת באופן מפורש. -
SUSPENDING: המשאבים שמשויכים לבקשה נמחקים. -
SUSPENDED: המשאבים שצוינו בבקשה נמחקו. כשבקשה נמצאת במצבSUSPENDED, היא כבר לא עומדת בדרישות להקצאה נוספת.
דרישות מוקדמות
לפני שמריצים את הפקודות במדריך הזה, צריך להתקין את Google Cloud CLI, ליצור Google Cloud פרויקט ולהפעיל את Cloud TPU API. הוראות מפורטות זמינות במאמר הגדרת סביבת Cloud TPU.
אם אתם משתמשים באחת מספריות הלקוח ב-Cloud, אתם צריכים לפעול לפי הוראות ההגדרה לשפה שבה אתם משתמשים:
בקשה למשאב בתור לפי דרישה
למשאבים על פי דרישה לא תהיה עדיפות, אבל המכסה על פי דרישה לא מבטיחה שיהיו מספיק משאבי Cloud TPU זמינים כדי למלא את הבקשה שלכם. מידע נוסף על משאבים על פי דרישה זמין במאמר בנושא סוגי מכסות.
gcloud
gcloud compute tpus queued-resources create your-queued-resource-id \ --node-id your-node-id \ --project your-project-id \ --zone us-central1-a \ --accelerator-type v5litepod-8 \ --runtime-version v2-alpha-tpuv5-lite
תיאורים של פרמטרים של פקודות
-
queued-resource-id: המזהה שהמשתמש הקצה לבקשת המשאב שנוספה לתור. -
node-id: המזהה שהמשתמש הקצה ל-TPU שנוצר כשמוקצה משאב לבקשה שנמצאת בתור. -
project: הפרויקט ב- Google Cloud . -
zone: האזור שבו אתם מתכננים ליצור את Cloud TPU. -
accelerator-type: סוג המאיץ מציין את הגרסה והגודל של Cloud TPU שרוצים ליצור. מידע נוסף על סוגי המאיצים הנתמכים בכל גרסת TPU זמין במאמר גרסאות TPU. -
runtime-version: הגרסה של תוכנת Cloud TPU.
curl
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d "{ 'tpu': { 'node_spec': { 'parent': 'projects/your-project-number/locations/us-central1-a', 'node_id': 'your-node-id', 'node': { 'accelerator_type': 'v5litepod-8', 'runtime_version': 'v2-alpha-tpuv5-lite', } } } }" \ https://tpu.googleapis.com/v2alpha1/projects/your-project-id/locations/us-central1-a/queuedResources?queued_resource_id=your-queued-resource-id
תיאורים של פרמטרים של פקודות
-
queued-resource-id: המזהה שהמשתמש הקצה לבקשת המשאב שנוספה לתור. -
node-id: המזהה שהמשתמש הקצה ל-TPU שנוצר כשהוקצתה בקשת המשאב בתור. -
project: הפרויקט ב- Google Cloud . -
zone: האזור שבו אתם מתכננים ליצור את Cloud TPU. -
accelerator-type: סוג המאיץ מציין את הגרסה והגודל של Cloud TPU שרוצים ליצור. מידע נוסף על סוגי המאיצים הנתמכים בכל גרסה של TPU זמין במאמר גרסאות TPU. -
runtime-version: הגרסה של תוכנת Cloud TPU.
המסוף
נכנסים לדף TPUs במסוף Google Cloud .
לוחצים על יצירת TPU.
בשדה שם, מזינים שם ל-TPU.
בתיבה תחום, בוחרים את התחום שבו רוצים ליצור את ה-TPU.
בתיבה TPU type, בוחרים סוג של מאיץ. סוג המאיץ מציין את הגרסה והגודל של Cloud TPU שרוצים ליצור. מידע נוסף על סוגי המאיצים הנתמכים לכל גרסת TPU זמין במאמר גרסאות TPU.
בתיבה TPU software version (גרסת התוכנה של ה-TPU), בוחרים גרסת תוכנה. כשיוצרים מכונת TPU וירטואלית ב-Cloud TPU, גרסת התוכנה של ה-TPU מציינת את גרסת זמן הריצה של ה-TPU שמותקנת. מידע נוסף זמין במאמר בנושא גרסאות תוכנה של TPU.
לוחצים על המתג הפעלת הוספה לתור.
נותנים לבקשה שם בשדה Queued resource name.
לוחצים על יצירה כדי ליצור את בקשת המשאבים בתור.
Java
כדי לבצע אימות ב-Cloud TPU, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.