I takt med att parallella arbeten blir större och finare i fråga om granularitet blir "systembuller" allt mer ett problem. I själva verket, finkorniga jobb på kluster med tusentals SMP noder körs snabbare om en processor avsiktligt lämnas overksam (per nod), vilket möjliggör en separation av "systembuller" från beräkningen. Att betala en kostnad i genomsnitt bearbetningshastighet på en nod för att eliminera tillfälliga processer förseningar är (tyvärr) fördelaktigt, eftersom sådana förseningar förstoras enormt när en sen process håller upp tusentals kamrater som den synkroniserar med. Vi ger ett probabilistiskt argument som visar att under vissa förhållanden är effekten av sådant buller linjärt proportionell mot storleken på klustret (vilket ofta observeras empiriskt). Vi identifierar sedan en stor källa till buller för att vara indirekt overhead av periodiska OS-uravbrott ("ticks"), som används av alla allmänna OS som ett sätt att upprätthålla kontrollen. Detta visas för olika kornstorlekar, plattformar, fästingfrekvenser och OS. För att eliminera sådant buller föreslår vi att fästingar ersätts med en alternativ mekanism som vi kallar "smart timers". Detta visar sig också vara i linje med behoven hos stationära och mobila datorer, vilket ökar chanserna för den föreslagna ändringen att accepteras.
I REF identifieras också en viktig bullerkälla som är indirekt överliggande för periodiska OS-uravbrott, som används av alla operativsystem för allmänna ändamål som ett sätt att upprätthålla kontrollen.
System noise, OS clock ticks, and fine-grained parallel applications
{'venue': "ICS '05", 'journal': None, 'mag_field_of_study': ['Computer Science']}