Abstract-Vi presenterar Task Superscalar, en abstraktion av instruktion-nivå out-of-order pipeline som fungerar på uppgiftsnivån. Precis som ILP-pipelines, som avslöjar parallellism i en sekventiell instruktionsström, avslöjar task superskalar aktivitetsnivå parallellism bland uppgifter som genereras av en sekventiell tråd. Med hjälp av intuitiva programmerare annoteringar av uppgifter ingångar och utgångar, den uppgift superskalar pipeline dynamiskt detekterar intertask databeroenden, identifierar aktivitetsnivå parallellism, och utför uppgifter utanför ordningen. Dessutom föreslår vi en design för en distribuerad uppgift superskalar pipeline frontend, som kan inbäddas i alla mångacore tyg, och hanterar kärnor som funktionella enheter. Vi visar att vår föreslagna mekanism kan driva hundratals borrkärnor samtidigt med icke-spekulativa uppgifter, vilket gör det möjligt för vår pipeline att upprätthålla arbetsfönster som består av tiotusentals uppgifter. Vi visar vidare att vår pipeline kan upprätthålla en avkodningshastighet snabbare än 60ns per uppgift och dynamiskt avslöja databeroenden bland så många som 50.000 under flygning uppgifter, med hjälp av 7MB on-chip eDRAM lagring. Denna konfiguration uppnår hastighetshöjningar på 95-255x (genomsnittlig 183x) över sekventiell körning för nio vetenskapliga riktmärken, som körs på en simulerad CMP med 256 kärnor. Detta gör det möjligt för programmerare att utnyttja många centrala system på ett effektivt sätt, samtidigt som de förenklar sin programmeringsmodell.
Uppgift Superscalar REF generaliserar begreppet instruktion-nivå out-of-order utförande till uppgifter, upptäcka aktivitetsnivå parallellism i körtid, men programplanering medför höga overhead.
Task Superscalar: An Out-of-Order Task Pipeline
{'venue': '2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture', 'journal': '2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture', 'mag_field_of_study': ['Computer Science']}