סקירה כללית של ניתוח עוצמת הניסוי

‫Wattson הוא כלי מבוסס-תוכנה שמספק ניתוח מבוסס-עקבות של צריכת החשמל והאנרגיה של בלוק חומרה (כמו CPU ו-GPU) באפליקציות שפועלות במכשירי Android נתמכים. הכלי Wattson נועד להפוך את בדיקת צריכת החשמל לפשוטה, ניתנת להרחבה וניתנת לשחזור, כמו בדיקת ביצועים. הוא מאפשר להתגבר על האתגרים המשמעותיים בחומרה שקשורים בדרך כלל למדידת צריכת החשמל.

אתגרים בבדיקות חשמל

אפשר לבצע ניתוח ביצועים באמצעות מכשיר פיתוח רגיל, אבל יש אתגרים משמעותיים כשבודקים את צריכת החשמל:

  • חומרה מורכבת: בדיקות צריכת חשמל דורשות חומרה יקרה ומותאמת אישית למדידה, שנוטה לשגיאות בהגדרה ובכיול.
  • היקף מוגבל: העלות והתקורה של תחזוקת החומרה הזו מקשים על הרחבת השימוש בה במעבדת בדיקות.
  • שחזור לא טוב: צריכת החשמל רגישה להבדלים בייצור, לטמפרטורת הסביבה ולכיול החומרה, ולכן קשה לשחזר את התוצאות באופן עקבי.
  • שיוך גס: גם עם החומרה הכי טובה, שיוך צריכת החשמל מוגבל לרוב למכשיר כולו, או לכל היותר למסילת מתח ספציפית, ולכן קשה לזהות אילו תהליכי תוכנה אחראים לצריכת האנרגיה.

‫Wattson: ניתוח צריכת חשמל באמצעות תוכנה

‫Wattson פותר את האתגרים האלה בניתוח צריכת חשמל על ידי העברת הניתוח מחומרה לתוכנה. ‫Wattson מבוסס על Perfetto, כלי למעקב בכל מערכת Android, כדי לנתח את הפעילות של בלוקים בחומרה ולספק הערכות מדויקות של צריכת החשמל ללא ציוד מדידה חיצוני.

איך Wattson עובד

‫Wattson מסתמך על נקודות מעקב (tracepoints) קיימות בקרנל שתועדו על ידי Perfetto, ובמיוחד על cpufreq, cpuidle ואירועים של תזמון שרשורים. בעזרת עיבוד של נתוני המעקב האלה, Wattson יוצר הערכות מפורטות של צריכת החשמל כסדרת זמן לכל בלוק חומרה. היתרונות העיקריים של הגישה הזו:

  • עלות ההגדרה היא אפס: לא נדרש ציוד נוסף או הוצאות נוספות כדי להשתמש ב-Wattson. אם אתם יכולים לצלם נתוני מעקב של Perfetto, אתם יכולים להשתמש ב-Wattson.
  • שיוך ברמת השרשור: מפתחים יכולים לראות אומדנים מדויקים של צריכת האנרגיה של שרשורים בודדים, וכך לבצע אופטימיזציה ממוקדת.
  • רזולוציה גבוהה ודיוק גבוה: האומדנים של Wattson תואמים מאוד למדידות של חומרה בשטח, ולכן אפשר להסתמך עליהם בבדיקות A/B ובניתוחים השוואתיים.
  • יכולת הרחבה: אפשר לשלב את Wattson בצינורות של בדיקות אוטומטיות ושילוב רציף (CI) כדי לזהות רגרסיות בצריכת החשמל בשלב מוקדם.

מכשירים נתמכים

המכשירים הנתמכים כוללים את המכשירים הבאים:

  • ‫Pixel 6,‏ Pixel 6 Pro ו-Pixel 6a
  • ‫Pixel 9,‏ Pixel 9 Pro,‏ Pixel 9 Pro XL,‏ Pixel 9 Pro Fold ו-Pixel 9a
  • ‫Pixel 10,‏ Pixel 10 Pro,‏ Pixel 10 Pro XL ו-Pixel 10 Pro Fold
  • ‫Pixel Watch דור 2 ו-3
  • Galaxy XR (SXR2230P)

אם במכשיר שלכם נעשה שימוש באותו SoC כמו באחד מהמכשירים הנתמכים, תוכלו להשתמש ב-Wattson אם מאפיין Android‏ ro.soc.model תואם ל-SoC הנתמך.

כדי לבקש תמיכה במכשירים נוספים, אפשר לפנות לכתובת wattson-external@google.com.

מה השלב הבא?