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 Fold
- Pixel Watch דור 2 ו-3
כדי לקבל תמיכה במכשירים נוספים, אפשר לפנות לכתובת wattson-external@google.com
מה השלב הבא?
- כדי לנתח את צריכת החשמל של האפליקציה, אפשר לעיין במאמר בנושא איסוף וניתוח של עקבות.
- אם יש לכם שאלות או משוב, אתם יכולים לפנות לצוות הפיתוח בכתובת wattson-external@google.com.