Predicerad utförande är en lovande arkitektonisk funktion för e4ploiting instruktion nivå parallellism i närvaro av kontroll Jvw. Kompilering för predikerad utförande innebär att omvandla programkontrollflödet till villkorliga, eller predikerade, instruktioner. Denna process kallas $-konvertering. För att effektivt kunna tillämpa omkonvertering måste man ta itu med två viktiga frågor; vad som bör omkonverteras och när omkonverteringen bör tillämpas. En kompilators användning av predikering som representation är mest effektiv när stora mängder kod är omkonverterade och +konversion utförs tidigt i sammanställningsförfarandet. Å andra sidan kräver jinal-koden som genereras för en processor med predikerad körning en känslig balans mellan kontrollflöde och predikering för att uppnå effektiv körning. Den lämpliga balansen är nära kopplad till planeringsbeslut och detaljerade processoregenskaper. Detta dokument presenterar en cfektiv sammanställning ram som gör det möjligt för kompilatorn att maximera fördelarna med Predication som en kompilator representation samtidigt fördröja jinal balansering av controljow och predication att schemalägga tiden.
En sammanställning ram som försenar om-konversion till schemalagd tid är utformad för att göra det möjligt för kompilatorn att minimera körtiden genom att balansera kontrollflödet och predikerade grenar REF.
A framework for balancing control flow and predication
{'venue': 'Proceedings of 30th Annual International Symposium on Microarchitecture', 'journal': 'Proceedings of 30th Annual International Symposium on Microarchitecture', 'mag_field_of_study': ['Computer Science']}