Abstract-Det antas ofta att för att maximera prestandan för ett flertrådigt program, antalet trådar som skapas bör vara lika med antalet kärnor. Även om detta kan vara sant för system med fyra eller åtta kärnor, är detta inte sant för system med större antal kärnor. Våra experiment med PARSEC-program på en 24-kärnig maskin visar detta. Därför är dynamisk bestämning av lämpligt antal trådar för en flertrådig tillämpning ett viktigt olöst problem. I detta dokument utvecklar vi en enkel teknik för att dynamiskt bestämma lämpligt antal trådar utan att kompilera om applikationen eller använda komplexa kompileringsmetoder eller ändra operativsystemets policyer. Vi presenterar först en skalbarhetsstudie av åtta program från PARSEC som genomförs på en 24-kärnig Dell PowerEdge R905-server som kör OpenSolaris.2009.06 för antal trådar som sträcker sig från några trådar till 128 trådar. Vår studie visar att inte bara den maximala hastighetsökning som uppnås genom dessa program varierar kraftigt (från 3,6x till 21,9x), antalet trådar som producerar maximal hastighetshöjning varierar också kraftigt (från 16 till 63 trådar). Genom att förstå de övergripande speedup beteende av dessa program identifierar vi de kritiska Operativa System nivå faktorer som förklarar varför speedups varierar med antalet trådar. Som en tillämpning av dessa observationer, utvecklar vi ett ramverk som kallas "Tread Förstärkning" som dynamiskt övervakar programmets utförande för att söka efter antalet trådar som sannolikt ger bästa hastigheter. Gängförstärkare identifierar optimalt eller nästan optimalt antal trådar för de flesta av de PARSEC-program som studerats och för SPEC OMP- och PBZIP2-program.
I ett annat exempel, Pusukuri et al. REF föreslår ett system som kör ett program flera gånger under korta perioder samtidigt som antalet trådar varierar, och bestämmer det optimala antalet trådar att skapa baserat på den observerade prestandan.
Thread reinforcer: Dynamically determining number of threads via OS level monitoring
{'venue': '2011 IEEE International Symposium on Workload Characterization (IISWC)', 'journal': '2011 IEEE International Symposium on Workload Characterization (IISWC)', 'mag_field_of_study': ['Computer Science']}