Η Google ενσωματώνει το σύστημα AutoFDO στα νέα Android 15 και 16 για να επιταχύνει την επεξεργασία smartphone

Google, Android

Google, Android - viewimage/ Shutterstock.com

Η μηχανική λογισμικού που απευθύνεται σε κινητές συσκευές υφίσταται μια βαθιά τεχνική αναδιάρθρωση με την εισαγωγή μιας νέας μεθόδου συλλογής στον πυρήνα του πιο χρησιμοποιούμενου λειτουργικού συστήματος στην παγκόσμια αγορά. Η υιοθέτηση του Otimização Automática Direcionada από τον Feedback, τεχνικά γνωστό με το ακρωνύμιο AutoFDO, γίνεται μέρος του συνόλου εργαλείων LLVM, αλλάζοντας τον τρόπο επεξεργασίας των οδηγιών κώδικα από τα φυσικά στοιχεία των συσκευών. Ο πρωταρχικός στόχος της αλλαγής έγκειται στη χαρτογράφηση της πραγματικής χρήσης των κατόχων smartphone για να δώσουν προτεραιότητα στις ρουτίνες επεξεργασίας, στη διασφάλιση μεγαλύτερης ρευστότητας στις καθημερινές λειτουργίες και στη βελτιστοποίηση της κατανομής των πόρων υλικού. Το μέτρο αντιπροσωπεύει μια αλλαγή παραδείγματος στην κατασκευή του βασικού λογισμικού, εγκαταλείποντας τα θεωρητικά μοντέλα υπέρ των εμπειρικών δεδομένων χρήσης.

Δομική λειτουργία του πυρήνα του συστήματος

Ο πυρήνας λειτουργεί ως η κύρια, αδιάλειπτη γέφυρα επικοινωνίας μεταξύ των εγκατεστημένων εφαρμογών και του φυσικού υλικού της συσκευής. Το Ele διαχειρίζεται κρίσιμους πόρους υποδομής, συμπεριλαμβανομένης της δυναμικής κατανομής της μνήμης RAM, της επιλεκτικής ενεργοποίησης των πυρήνων του επεξεργαστή και του αυστηρού ελέγχου όλων των συνδεδεμένων περιφερειακών.

Τα δεδομένα τεχνικής μηχανικής υποδεικνύουν ότι αυτό το βαθύ στρώμα λογισμικού καταναλώνει περίπου το 40% της συνολικής χωρητικότητας της CPU κατά την τυπική λειτουργία μιας συσκευής. Esse Ένας σημαντικός όγκος επεξεργασίας πραγματοποιείται συνεχώς στο παρασκήνιο, ανεξάρτητα από τη συγκεκριμένη εφαρμογή που είναι ανοιχτή στην οθόνη του χρήστη.

Λόγω αυτού του υψηλού συνεχούς ρυθμού αιτήματος, οποιαδήποτε αλλαγή στην απόδοση του βασικού κώδικα έχει ως αποτέλεσμα αναλογικές και άμεσες μειώσεις στην προσπάθεια που απαιτείται από το υλικό. Η μείωση του φόρτου εργασίας του επεξεργαστή επηρεάζει άμεσα τη θερμοκρασία λειτουργίας της συσκευής και την κατανάλωση ενέργειας της μπαταρίας.

Η αποτελεσματική διαχείριση αυτών των αιτημάτων χαμηλού επιπέδου αποτρέπει το σχηματισμό σημείων συμφόρησης επεξεργασίας όταν πολλές εφαρμογές προσπαθούν να έχουν πρόσβαση στους ίδιους φυσικούς πόρους ταυτόχρονα. Η μεθοδική οργάνωση αυτής της ουράς εντολών καθορίζει την ταχύτητα απόκρισης στα αγγίγματα της οθόνης και τη γενική σταθερότητα της πλοήγησης.

Δυναμική συλλογής δεδομένων

Η τυπική διαδικασία μεταγλώττισης λογισμικού βασιζόταν ιστορικά σε στατικούς κανόνες και σε θεωρητικές ευρετικές μεθόδους σχετικά με τον τρόπο εκτέλεσης του κώδικα από το μηχάνημα. Ο μεταγλωττιστής μεταφράζει τη γλώσσα προγραμματισμού υψηλού επιπέδου σε δυαδικές εντολές, προσπαθώντας να προβλέψει τις πιο πιθανές λογικές διαδρομές που θα ακολουθήσει το σύστημα. Ωστόσο, αυτή η γενική προσέγγιση συχνά αποτυγχάνει να συλλάβει τις πολύπλοκες αποχρώσεις της πραγματικής συμπεριφοράς των χρηστών, με αποτέλεσμα βελτιστοποιήσεις cookie-cutter που δεν μεταφράζονται πάντα σε πρακτικά κέρδη απόδοσης κατά την καθημερινή, δυναμική χρήση κινητών συσκευών.

Η ενσωμάτωση της τεχνολογίας AutoFDO ανατρέπει αυτό το παραδοσιακό μοντέλο εισάγοντας την εμπειρική ανάλυση δεδομένων απευθείας τη στιγμή της μεταγλώττισης του λειτουργικού συστήματος. Ο κινητήρας συλλέγει ακριβείς μετρήσεις σχετικά με τα μπλοκ κώδικα που ενεργοποιούνται πιο συχνά σε πραγματικά σενάρια άγχους και συνεχούς χρήσης. Με αυτήν τη λεπτομερή αντιστοίχιση στο χέρι, ο μεταγλωττιστής αναδομεί το τελικό αρχείο, τοποθετώντας τις πιο απαιτούμενες οδηγίες σε περιοχές γρήγορης πρόσβασης της μνήμης και βελτιστοποιώντας τις λογικές διαδρομές προτεραιότητας. Η δυναμική προσαρμογή Essa μετατρέπει ένα γενικό λειτουργικό σύστημα σε μια πλατφόρμα που διαμορφώνεται από στατιστικές πρακτικής χρήσης, αυξάνοντας την αποτελεσματικότητα της εκτέλεσης εργασιών ρουτίνας.

Μεθοδολογία εργαστηριακών δοκιμών

Η επικύρωση αυτής της νέας αρχιτεκτονικής λογισμικού απαιτούσε τη δημιουργία ενός αυστηρού και ελεγχόμενου περιβάλλοντος δοκιμών, χρησιμοποιώντας τη σειρά smartphone Pixel ως κύριο υλικό αναφοράς. Οι μηχανικοί υπέβαλαν τις συσκευές σε αυτοματοποιημένες συνεχείς ρουτίνες καταπόνησης για να προσομοιώσουν χρόνια χρήσης μέσα σε λίγες μέρες.

Το πρωτόκολλο αξιολόγησης συνίστατο στην αδιάλειπτη εκτέλεση των εκατό εφαρμογών με τις περισσότερες λήψεις στην αγορά, που περιλάμβαναν κοινωνικά δίκτυα, βαριά παιχνίδια και εργαλεία παραγωγικότητας. Ferramentas Το προηγμένο προφίλ κατέγραφε κάθε κύκλο CPU που χρησιμοποιείται κατά τη διάρκεια γρήγορων μεταβάσεων, ψυχρού ανοίγματος και επεξεργασίας παρασκηνίου.

Η παρακολούθηση εντόπισε τις λεγόμενες hot zones του κώδικα, οι οποίες αντιπροσωπεύουν τα πιο απαιτητικά και προσβάσιμα τμήματα του πυρήνα κατά την κοινή περιήγηση. Ο πυρήνας του συστήματος στη συνέχεια μεταγλωττίστηκε εκ νέου ειδικά για να επιταχυνθεί η ανάγνωση αυτών των κρίσιμων ζωνών, εξαλείφοντας τις πλεονάζουσες διαδικασίες.

Λειτουργικά πλεονεκτήματα για τις συσκευές

Η αναδιάρθρωση του βασικού κώδικα παρέχει μετρήσιμα και άμεσα αποτελέσματα στην καθημερινή εμπειρία περιήγησης, ξεκινώντας με τη δραστική μείωση του χρόνου που απαιτείται για την εκκίνηση του συστήματος και το άνοιγμα μεγάλων εφαρμογών. Η βελτιστοποίηση λογικών διαδρομών επιτρέπει στον επεξεργαστή να εκτελεί εργασίες προτεραιότητας με σημαντικά μικρότερο αριθμό κύκλων ρολογιού, κάτι που μεταφράζεται σε μια διεπαφή χωρίς σφάλματα και τραυλισμούς κατά την κύλιση σελίδων ή τη γρήγορη εναλλαγή μεταξύ πολλαπλών εργασιών. Το πιο σημαντικό όφελος αυτής της υπολογιστικής απόδοσης έγκειται στη διαχείριση ενέργειας και την αυτονομία της συσκευής. Απαιτώντας λιγότερη συνεχή προσπάθεια από την CPU για τον συντονισμό βασικών λειτουργιών υλικού, η κατανάλωση ηλεκτρικής ενέργειας μειώνεται με σταθερό και γραμμικό τρόπο. Η μείωση της χρήσης του επεξεργαστή μετριάζει επίσης τη θέρμανση των εσωτερικών εξαρτημάτων, παράγοντας που αποτρέπει το θερμικό στραγγαλισμό και διατηρεί τη μακροπρόθεσμη χημική υγεία της μπαταρίας, επεκτείνοντας τον ενεργό χρόνο οθόνης που είναι διαθέσιμος στον κάτοχο της συσκευής μεταξύ των επαναφορτίσεων plug-in.

Ενσωμάτωση σε νέες εκδόσεις λογισμικού

Η πρακτική εφαρμογή του AutoFDO έχει ήδη καθοριστεί στο πρόγραμμα ανάπτυξης για τις επόμενες γενιές του λειτουργικού συστήματος, με την ενσωμάτωση να επιβεβαιώνεται στους κλάδους πυρήνα Linux 6.12 και 6.6. Οι συγκεκριμένες εκδόσεις Estas αποτελούν τη δομική βάση χαμηλού επιπέδου των Android 16 και Android 15, αντίστοιχα.

Οι συσκευές που κυκλοφορούν με αυτές τις εγγενείς εκδόσεις θα λειτουργούν ήδη σύμφωνα με τη νέα λογική συλλογής βάσει δεδομένων από την πρώτη στιγμή χρήσης. Το τεχνικό μέτρο θεσπίζει ένα νέο πρότυπο ελάχιστης απόδοσης και ενεργειακής απόδοσης για όλες τις μελλοντικές κυκλοφορίες στην παγκόσμια αγορά κινητών τηλεφώνων.

Επέκταση για εξαρτήματα υλικού

Ο σχεδιασμός της μηχανικής λογισμικού προβλέπει τη σταδιακή επέκταση αυτής της μεθοδολογίας βελτιστοποίησης πολύ πέρα ​​από τον κύριο πυρήνα του λειτουργικού συστήματος. Ο τεχνικός στόχος είναι η εφαρμογή προφίλ δεδομένων σε συγκεκριμένα προγράμματα οδήγησης που ελέγχουν την επικοινωνία με περιφερειακά συσκευών.

Οι μονάδες κάμερας υψηλής ανάλυσης, οι κεραίες δικτύου κινητής τηλεφωνίας, οι βιομετρικοί αισθητήρες και τα τσιπ επεξεργασίας γραφικών θα ξαναγράψουν και θα βελτιστοποιήσουν τους κωδικούς επικοινωνίας τους. Το Isso θα διασφαλίσει ότι η αποτελεσματική χρήση της CPU φτάνει σε όλες τις περιφερειακές λειτουργίες του smartphone, μεγιστοποιώντας την ταχύτητα απόκρισης υλικού.

Οικοσύστημα συνεργαζόμενων κατασκευαστών

Οι αλλαγές που υλοποιούνται σε επίπεδο πυρήνα ωφελούν άμεσα τις προσαρμοσμένες διεπαφές που έχουν αναπτυχθεί από άλλες εταιρείες τεχνολογίας που χρησιμοποιούν το βασικό σύστημα. Η δομική ενημέρωση επιτρέπει στο τροποποιημένο λογισμικό, όπως η διεπαφή One UI 8.5, να λειτουργεί σε ταχύτερη και πιο σταθερή υπολογιστική βάση, διασφαλίζοντας ότι τα κέρδη επεξεργασίας και η εξοικονόμηση μπαταρίας φτάνουν στους τελικούς καταναλωτές με τυποποιημένο τρόπο, ανεξάρτητα από τη μάρκα ή το μοντέλο της συσκευής που επιλέγεται στα καταστήματα λιανικής.