Vi presenterar Swarm, en ny arkitektur som utnyttjar oregelbunden parallellism, som är riklig men svår att bryta med aktuell programvara och hårdvaruteknik. I denna arkitektur, program består av korta uppgifter med programmerare specificerade tidsstämplar. Swarm utför uppgifter spekulativt och i oordning, och spekulerar effektivt tusentals uppgifter före den tidigaste aktiva uppgiften att avslöja beställd parallellism. Swarm bygger på tidigare TLS- och HTM-system och bidrar med flera nya tekniker som gör det möjligt att skala upp till stora kärnvärden och spekulationsfönster, inklusive en ny utförandemodell, spekulationsmedveten hårdvaruuppgiftshantering, selektiva aborter och skalbara beställda åtaganden. Vi utvärderar Swarm på grafanalys, simulering och databasriktmärken. Vid 64 kärnor, Swarm uppnår 51-122× speedups över ett enkärnigt system, och överträffar programvara-endast parallella algoritmer med 3-18×.
Swarm REF är en ny arkitektur för att utnyttja beställd oregelbunden parallellism i aktivitetsbaserade parallella applikationer.
A scalable architecture for ordered parallelism
{'venue': 'MICRO-48', 'journal': None, 'mag_field_of_study': ['Computer Science']}