స్మార్ట్‌ఫోన్ ప్రాసెసింగ్‌ను వేగవంతం చేయడానికి Google AutoFDO సిస్టమ్‌ను కొత్త ఆండ్రాయిడ్ 15 మరియు 16కి అనుసంధానిస్తుంది

Google, Android

Google, Android - viewimage/ Shutterstock.com

మొబైల్ పరికరాలను లక్ష్యంగా చేసుకున్న సాఫ్ట్‌వేర్ ఇంజనీరింగ్ గ్లోబల్ మార్కెట్‌లో ఎక్కువగా ఉపయోగించే ఆపరేటింగ్ సిస్టమ్ యొక్క కోర్‌లో కొత్త కంపైలేషన్ పద్ధతిని పరిచయం చేయడంతో లోతైన సాంకేతిక పునర్నిర్మాణానికి లోనవుతోంది. ఫీడ్‌బ్యాక్-డ్రైవెన్ ఆటోమేటిక్ ఆప్టిమైజేషన్ స్వీకరణ, సాంకేతికంగా AutoFDO అనే సంక్షిప్త నామం ద్వారా పిలువబడుతుంది, ఇది LLVM టూల్‌సెట్‌లో భాగం అవుతుంది, ఇది పరికరాల భౌతిక భాగాల ద్వారా కోడ్ సూచనలను ప్రాసెస్ చేసే విధానాన్ని మారుస్తుంది. ప్రాసెసింగ్ రొటీన్‌లకు ప్రాధాన్యత ఇవ్వడానికి స్మార్ట్‌ఫోన్ యజమానుల యొక్క నిజమైన వినియోగాన్ని మ్యాపింగ్ చేయడం, రోజువారీ కార్యకలాపాలలో ఎక్కువ ద్రవత్వాన్ని నిర్ధారించడం మరియు హార్డ్‌వేర్ వనరుల కేటాయింపును ఆప్టిమైజ్ చేయడంలో మార్పు యొక్క ప్రాథమిక దృష్టి ఉంది. అనుభావిక వినియోగ డేటాకు అనుకూలంగా సైద్ధాంతిక నమూనాలను వదిలివేసి, బేస్ సాఫ్ట్‌వేర్ నిర్మాణంలో ఈ కొలత ఒక నమూనా మార్పును సూచిస్తుంది.

సిస్టమ్ కోర్ యొక్క నిర్మాణాత్మక పనితీరు

ఇన్‌స్టాల్ చేయబడిన అప్లికేషన్‌లు మరియు పరికరం యొక్క భౌతిక హార్డ్‌వేర్ మధ్య కెర్నల్ ప్రాథమిక, అంతరాయం లేని కమ్యూనికేషన్ వంతెనగా పనిచేస్తుంది. ఇది RAM యొక్క డైనమిక్ కేటాయింపు, ప్రాసెసర్ కోర్ల ఎంపిక ఫైరింగ్ మరియు అన్ని కనెక్ట్ చేయబడిన పెరిఫెరల్స్ యొక్క గట్టి నియంత్రణతో సహా క్లిష్టమైన మౌలిక సదుపాయాల వనరులను నిర్వహిస్తుంది.

టెక్నికల్ ఇంజనీరింగ్ డేటా ఈ లోతైన సాఫ్ట్‌వేర్ పరికరం యొక్క ప్రామాణిక ఆపరేషన్ సమయంలో మొత్తం CPU సామర్థ్యంలో సుమారు 40% వినియోగిస్తుందని సూచిస్తుంది. వినియోగదారు స్క్రీన్‌పై తెరిచిన నిర్దిష్ట అప్లికేషన్‌తో సంబంధం లేకుండా, ఈ ముఖ్యమైన ప్రాసెసింగ్ నేపథ్యంలో నిరంతరం జరుగుతుంది.

ఈ అధిక నిరంతర అభ్యర్థన రేటు కారణంగా, కోర్ కోడ్ యొక్క సామర్థ్యంలో ఏదైనా మార్పు హార్డ్‌వేర్ నుండి అవసరమైన కృషిలో అనుపాత మరియు తక్షణ తగ్గింపులకు దారితీస్తుంది. ప్రాసెసర్ యొక్క పనిభారాన్ని తగ్గించడం పరికరం యొక్క ఆపరేటింగ్ ఉష్ణోగ్రత మరియు బ్యాటరీ శక్తి వినియోగాన్ని నేరుగా ప్రభావితం చేస్తుంది.

ఈ తక్కువ-స్థాయి అభ్యర్థనలను సమర్ధవంతంగా నిర్వహించడం వలన బహుళ అప్లికేషన్‌లు ఒకే భౌతిక వనరులను ఏకకాలంలో యాక్సెస్ చేయడానికి ప్రయత్నించినప్పుడు ప్రాసెసింగ్ అడ్డంకులు ఏర్పడకుండా నిరోధిస్తుంది. ఈ ఆదేశాల క్యూ యొక్క పద్దతి సంస్థ స్క్రీన్ టచ్‌లకు ప్రతిస్పందన వేగం మరియు నావిగేషన్ యొక్క సాధారణ స్థిరత్వాన్ని నిర్ణయిస్తుంది.

డేటా కంపైలేషన్ డైనమిక్స్

ప్రామాణిక సాఫ్ట్‌వేర్ సంకలన ప్రక్రియ చారిత్రాత్మకంగా స్టాటిక్ నియమాలు మరియు యంత్రం ద్వారా కోడ్ ఎలా అమలు చేయబడుతుందనే దాని గురించి సైద్ధాంతిక హ్యూరిస్టిక్‌లపై ఆధారపడి ఉంటుంది. కంపైలర్ హై-లెవల్ ప్రోగ్రామింగ్ లాంగ్వేజ్‌ని బైనరీ సూచనలలోకి అనువదిస్తుంది, సిస్టమ్ అనుసరించే అత్యంత సంభావ్య తార్కిక మార్గాలను అంచనా వేయడానికి ప్రయత్నిస్తుంది. అయినప్పటికీ, ఈ సాధారణ విధానం తరచుగా వాస్తవ వినియోగదారు ప్రవర్తన యొక్క సంక్లిష్ట సూక్ష్మ నైపుణ్యాలను సంగ్రహించడంలో విఫలమవుతుంది, దీని ఫలితంగా కుకీ-కట్టర్ ఆప్టిమైజేషన్‌లు ఎల్లప్పుడూ రోజువారీ, మొబైల్ పరికరాల డైనమిక్ ఉపయోగంలో ఆచరణాత్మక పనితీరు లాభాలలోకి అనువదించవు.

ఆపరేటింగ్ సిస్టమ్ కంపైలేషన్ సమయంలో నేరుగా అనుభావిక డేటా విశ్లేషణను ప్రవేశపెట్టడం ద్వారా AutoFDO సాంకేతికత యొక్క ఏకీకరణ ఈ సాంప్రదాయ నమూనాను మెరుగుపరుస్తుంది. ఒత్తిడి మరియు నిరంతర ఉపయోగం యొక్క నిజ జీవిత దృశ్యాలలో ఏ కోడ్ బ్లాక్‌లు చాలా తరచుగా ప్రేరేపించబడతాయో ఇంజిన్ ఖచ్చితమైన కొలమానాలను సేకరిస్తుంది. చేతిలో ఉన్న ఈ వివరణాత్మక మ్యాపింగ్‌తో, కంపైలర్ చివరి ఫైల్‌ను పునర్నిర్మిస్తుంది, మెమరీ యొక్క వేగవంతమైన యాక్సెస్ ప్రాంతాలలో ఎక్కువగా అభ్యర్థించిన సూచనలను ఉంచుతుంది మరియు ప్రాధాన్యతా తార్కిక మార్గాలను ఆప్టిమైజ్ చేస్తుంది. ఈ డైనమిక్ అడాప్టేషన్ ఒక సాధారణ ఆపరేటింగ్ సిస్టమ్‌ను ఆచరణాత్మక వినియోగ గణాంకాల ద్వారా ఆకృతి చేయబడిన ప్లాట్‌ఫారమ్‌గా మారుస్తుంది, సాధారణ విధులను నిర్వహించే సామర్థ్యాన్ని పెంచుతుంది.

ప్రయోగశాల పరీక్షా పద్దతి

ఈ కొత్త సాఫ్ట్‌వేర్ ఆర్కిటెక్చర్‌ని ధృవీకరించడానికి పిక్సెల్ లైన్ స్మార్ట్‌ఫోన్‌లను ప్రాథమిక సూచన హార్డ్‌వేర్‌గా ఉపయోగించి కఠినమైన మరియు నియంత్రిత పరీక్ష వాతావరణాన్ని సృష్టించడం అవసరం. ఇంజనీర్లు కొన్ని రోజులలో సంవత్సరాల వినియోగాన్ని అనుకరించడానికి పరికరాలను స్వయంచాలక నిరంతర ఒత్తిడి రొటీన్‌లకు గురిచేశారు.

సోషల్ నెట్‌వర్క్‌లు, హెవీ గేమ్‌లు మరియు ఉత్పాదకత సాధనాలను కలిగి ఉన్న మార్కెట్‌లో అత్యధికంగా డౌన్‌లోడ్ చేయబడిన వంద అప్లికేషన్‌లను నిరంతరాయంగా అమలు చేయడం మూల్యాంకన ప్రోటోకాల్‌లో ఉంది. అధునాతన ప్రొఫైలింగ్ సాధనాలు వేగవంతమైన పరివర్తనాలు, కోల్డ్ ఓపెన్‌లు మరియు బ్యాక్‌గ్రౌండ్ ప్రాసెసింగ్ సమయంలో ఉపయోగించే ప్రతి CPU సైకిల్‌ను రికార్డ్ చేస్తాయి.

మానిటరింగ్ కోడ్ యొక్క హాట్ జోన్‌లు అని పిలవబడే వాటిని గుర్తించింది, ఇది సాధారణ బ్రౌజింగ్ సమయంలో కెర్నల్ యొక్క అత్యంత డిమాండ్ మరియు యాక్సెస్ చేయబడిన విభాగాలను సూచిస్తుంది. ఈ క్లిష్టమైన జోన్‌ల పఠనాన్ని వేగవంతం చేయడానికి, ప్రాసెసింగ్ రిడెండెన్సీలను తొలగించడానికి సిస్టమ్ కోర్ ప్రత్యేకంగా తిరిగి కంపైల్ చేయబడింది.

పరికరాల కోసం కార్యాచరణ ప్రయోజనాలు

కోర్ కోడ్‌ను పునర్నిర్మించడం అనేది రోజువారీ బ్రౌజింగ్ అనుభవంలో కొలవదగిన మరియు ప్రత్యక్ష ఫలితాలను అందిస్తుంది, సిస్టమ్‌ను బూట్ చేయడానికి మరియు భారీ అప్లికేషన్‌లను తెరవడానికి అవసరమైన సమయాన్ని బాగా తగ్గించడం ద్వారా ప్రారంభమవుతుంది. లాజిక్ పాత్‌లను ఆప్టిమైజ్ చేయడం వలన ప్రాసెసర్ తక్కువ సంఖ్యలో క్లాక్ సైకిల్స్‌తో ప్రాధాన్యతా పనులను అమలు చేయడానికి అనుమతిస్తుంది, ఇది పేజీలను స్క్రోలింగ్ చేసేటప్పుడు లేదా బహుళ టాస్క్‌ల మధ్య త్వరగా మారేటప్పుడు క్రాష్‌లు మరియు నత్తిగా మాట్లాడే ఇంటర్‌ఫేస్‌గా అనువదిస్తుంది. ఈ గణన సామర్థ్యం యొక్క అత్యంత ముఖ్యమైన ప్రయోజనం శక్తి నిర్వహణ మరియు పరికరం యొక్క స్వయంప్రతిపత్తిలో ఉంది. ప్రాథమిక హార్డ్‌వేర్ ఫంక్షన్‌లను సమన్వయం చేయడానికి CPU నుండి తక్కువ నిరంతర ప్రయత్నం అవసరం, విద్యుత్ వినియోగం స్థిరంగా మరియు సరళ పద్ధతిలో తగ్గించబడుతుంది. ప్రాసెసర్ వినియోగాన్ని తగ్గించడం వలన అంతర్గత కాంపోనెంట్ హీటింగ్‌ను కూడా తగ్గిస్తుంది, ఇది థర్మల్ థ్రోట్లింగ్‌ను నిరోధిస్తుంది మరియు బ్యాటరీ యొక్క దీర్ఘకాలిక రసాయన ఆరోగ్యాన్ని కాపాడుతుంది, ప్లగ్-ఇన్ రీఛార్జ్‌ల మధ్య పరికరం యజమానికి అందుబాటులో ఉండే క్రియాశీల స్క్రీన్ సమయాన్ని పొడిగిస్తుంది.

కొత్త సాఫ్ట్‌వేర్ వెర్షన్‌లలో ఇంటిగ్రేషన్

AutoFDO యొక్క ఆచరణాత్మక అప్లికేషన్ ఇప్పటికే ఆపరేటింగ్ సిస్టమ్ యొక్క తదుపరి తరాలకు అభివృద్ధి షెడ్యూల్‌లో నిర్వచించబడింది, Linux 6.12 మరియు 6.6 కెర్నల్ బ్రాంచ్‌లలో ఏకీకరణ నిర్ధారించబడింది. ఈ నిర్దిష్ట సంస్కరణలు వరుసగా ఆండ్రాయిడ్ 16 మరియు ఆండ్రాయిడ్ 15 యొక్క తక్కువ-స్థాయి నిర్మాణ పునాదిని ఏర్పరుస్తాయి.

ఈ స్థానిక సంస్కరణలతో ప్రారంభించబడిన పరికరాలు ఇప్పటికే ఉపయోగం యొక్క మొదటి క్షణం నుండి కొత్త డేటా-ఆధారిత సంకలన తర్కం క్రింద పనిచేస్తాయి. సాంకేతిక కొలత ప్రపంచ మొబైల్ ఫోన్ మార్కెట్లో అన్ని భవిష్యత్ లాంచ్‌ల కోసం కనీస పనితీరు మరియు శక్తి సామర్థ్యం యొక్క కొత్త ప్రమాణాన్ని ఏర్పాటు చేస్తుంది.

హార్డ్‌వేర్ భాగాల కోసం విస్తరణ

సాఫ్ట్‌వేర్ ఇంజినీరింగ్ ప్లానింగ్ ఈ ఆప్టిమైజేషన్ మెథడాలజీ యొక్క ప్రగతిశీల విస్తరణను ఆపరేటింగ్ సిస్టమ్ యొక్క ప్రధాన కోర్ కంటే చాలా దూరం చేస్తుంది. పరికర పెరిఫెరల్స్‌తో కమ్యూనికేషన్‌ను నియంత్రించే నిర్దిష్ట డ్రైవర్‌లకు డేటా ప్రొఫైలింగ్‌ని వర్తింపజేయడం సాంకేతిక లక్ష్యం.

హై-రిజల్యూషన్ కెమెరా మాడ్యూల్స్, మొబైల్ నెట్‌వర్క్ యాంటెనాలు, బయోమెట్రిక్ సెన్సార్లు మరియు గ్రాఫిక్స్ ప్రాసెసింగ్ చిప్‌లు వాటి కమ్యూనికేషన్ కోడ్‌లను తిరిగి వ్రాయడం మరియు ఆప్టిమైజ్ చేయడం వంటివి కలిగి ఉంటాయి. ఇది సమర్థవంతమైన CPU వినియోగం స్మార్ట్‌ఫోన్ యొక్క అన్ని పరిధీయ ఫంక్షన్‌లకు చేరుకునేలా చేస్తుంది, హార్డ్‌వేర్ ప్రతిస్పందన వేగాన్ని పెంచుతుంది.

భాగస్వామి తయారీదారుల పర్యావరణ వ్యవస్థ

కెర్నల్ స్థాయిలో అమలు చేయబడిన మార్పులు బేస్ సిస్టమ్‌ను ఉపయోగించే ఇతర సాంకేతిక సంస్థలచే అభివృద్ధి చేయబడిన అనుకూల ఇంటర్‌ఫేస్‌లకు నేరుగా ప్రయోజనం చేకూరుస్తాయి. స్ట్రక్చరల్ అప్‌డేట్ One UI 8.5 ఇంటర్‌ఫేస్ వంటి సవరించిన సాఫ్ట్‌వేర్‌ను వేగవంతమైన మరియు మరింత స్థిరమైన గణన పునాదిపై పనిచేయడానికి అనుమతిస్తుంది, ప్రాసెసింగ్ లాభాలు మరియు బ్యాటరీ పొదుపులు రిటైల్ స్టోర్‌లలో ఎంచుకున్న పరికరం యొక్క బ్రాండ్ లేదా మోడల్‌తో సంబంధం లేకుండా ప్రామాణిక మార్గంలో తుది వినియోగదారులకు చేరేలా చేస్తుంది.