Att stjäla arbete är ett lovande sätt att bygga multitrådade programruntider av parallella programmeringsspråk. I det här dokumentet presenteras HERMES, ett energieffektivt arbetsstjälande språklopp. Nyckelinsikten är att trådar i en arbetsmiljö-tjuvar och offer - har varierande effekter på det övergripande programmet körtid, och en samordning av deras utförande "tempo" kan leda till energieffektivitet med minimal prestandaförlust. Den centrala delen av HERMES är två kompletterande algoritmer för att samordna trådtempo: den arbetsgångskänsliga algoritmen bestämmer tempot för varje tråd baserat på tjuv-offer relationer på utförandets väg, medan arbetsbörda-känslig algoritm väljer lämpligt tempo baserat på storleken på arbets-stjälande deques. Vi konstruerar HERMES ovanpå Intel Cilk Plus körtid och implementerar tempojustering genom standard Dynamisk spännings- och frekvensskalning (DVFS). Riktmärken som körs på HERMES visar i genomsnitt 11-12 % energibesparingar med en genomsnittlig prestandaförlust på 3–4 % genom mätbaserade mätningar över kommersiella processorer.
Till exempel Ribic et al. I REF föreslogs ett energieffektivt ramverk för manövrering som kan justera hastigheten på varje tråd genom dynamisk spännings- och frekvensskalning (DVFS).
Energy-efficient work-stealing language runtimes
{'venue': "ASPLOS '14", 'journal': None, 'mag_field_of_study': ['Computer Science']}