Spridning-och-konquer program är lätt parallelliseras genom att låta programmeraren kommentera potentiella parallellism i form av lek och synkronisering konstruktioner. För att uppnå ett effektivt program, måste den genererade arbetsbelastningen balanseras jämnt mellan de tillgängliga processorer. För enstaka klustersystem är Random Stealing (RS) känd för att uppnå optimal lastbalansering. RS är dock ineffektivt när det tillämpas på hierarkiska system med breda områden där flera kluster är anslutna via breda nätverk (WAN) med hög latens och låg bandbredd. I denna uppsats jämför vi experimentellt RS med befintliga lastbalanseringsstrategier som tros vara effektiva för multi-klustersystem, Random Pushing och två varianter av Hierarchical Stealing. Vi visar att de i praktiken uppnår mindre än optimala resultat. Vi introducerar en ny lastbalansalgoritm, Clusteraware Random Stealing (CRS) som är mycket effektiv och enkel att implementera. CRS anpassar sig till nätverksförhållanden och arbetsgranulariteter, och kräver inte manuellt inställda parametrar. Även om CRS skickar mer data över WAN, är det snabbare än sina konkurrenter för 11 av 12 testapplikationer med olika WAN konfigurationer. Den har som mest 4 % overhead på drifttid jämfört med RS på ett enda, stort kluster, även med höga latenser i breda områden och låga bandbredder i breda områden. Dessa starka resultat tyder på att divideand-conquer parallellism är en användbar modell för att skriva distribuerade superdatorer på hierarkiska system med breda områden.
Nieuwpoort m.fl. REF genomförde denna jämförelse och upprättade en delnings- ochconquer-modell för att skriva distribuerade superdatorer på hierarkiska system med brett område.
Efficient load balancing for wide-area divide-and-conquer applications
{'venue': "PPoPP '01", 'journal': None, 'mag_field_of_study': ['Computer Science']}