News (HE)

גוגל משלבת את מערכת AutoFDO באנדרואיד 15 ו-16 החדשים כדי להאיץ את עיבוד הסמארטפונים

Google, Android
Google, Android - viewimage/ Shutterstock.com

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

תפקוד מבני של ליבת המערכת

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

נתונים הנדסיים טכניים מצביעים על כך ששכבת תוכנה עמוקה זו צורכת כ-40% מקיבולת המעבד הכוללת במהלך פעולה רגילה של מכשיר. כמות משמעותית זו של עיבוד מתרחשת ברציפות ברקע, ללא קשר לאפליקציה הספציפית שפתוחה על מסך המשתמש.

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

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

דינמיקה של איסוף נתונים

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

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

מתודולוגיית בדיקות מעבדה

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

פרוטוקול ההערכה כלל ביצוע ללא הפרעה של מאה היישומים שהורדו ביותר בשוק, הכולל רשתות חברתיות, משחקים כבדים וכלי פרודוקטיביות. כלים מתקדמים ליצירת פרופילים תיעדו כל מחזור מעבד בשימוש במהלך מעברים מהירים, פתיחה קרה ועיבוד רקע.

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

יתרונות תפעוליים למכשירים

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

שילוב בגרסאות תוכנה חדשות

היישום המעשי של AutoFDO כבר מוגדר בלוח הזמנים של הפיתוח לדורות הבאים של מערכת ההפעלה, עם אישור האינטגרציה בסניפי ליבת לינוקס 6.12 ו-6.6. גרסאות ספציפיות אלו מהוות את הבסיס המבני ברמה נמוכה של אנדרואיד 16 ואנדרואיד 15, בהתאמה.

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

הרחבה לרכיבי חומרה

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

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

מערכת אקולוגית של יצרנים שותפים

שינויים המיושמים ברמת הליבה תורמים ישירות לממשקים מותאמים אישית שפותחו על ידי חברות טכנולוגיה אחרות המשתמשות במערכת הבסיס. העדכון המבני מאפשר לתוכנה ששונתה, כמו ממשק One UI 8.5, לפעול על בסיס חישובי מהיר ויציב יותר, מה שמבטיח שרווחי עיבוד וחיסכון בסוללה יגיעו לצרכני הקצה בצורה סטנדרטית, ללא קשר למותג או לדגם המכשיר שנבחר בחנויות קמעונאיות.

To Top