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