nyckelskillnad – parallell vs distribuerad beräkning
En dator utför uppgifter enligt instruktionerna från människan. Parallell beräkning och distribuerad beräkning är två beräkningstyper. Den här artikeln diskuterar skillnaden mellan parallell och distribuerad beräkning. Parallell beräkning används i högpresterande beräkningar som superdatorutveckling. Distribuerad datoranvändning ger data skalbarhet och konsekvens. Google och Facebook använder distribuerad datoranvändning för datalagring. Den viktigaste skillnaden mellan parallell och distribuerad beräkning är att parallell beräkning är att utföra flera uppgifter med flera processorer samtidigt, medan i distribuerad beräkning är flera datorer sammankopplade via ett nätverk för att kommunicera och samarbeta för att uppnå ett gemensamt mål. Varje dator i det distribuerade systemet har sina egna användare och hjälper till att dela resurser.
Vad är Parallel Computing?
En dator är en maskin som kan utföra uppgifter enligt instruktionerna från människor. Datorarkitektur definierar hur instruktionerna som tillhandahålls till datorn utförs. Tidigare datorsystem hade en processor. Problemet som måste lösas var uppdelat i en serie instruktioner. Dessa instruktioner gavs till processorn en efter en. I varje ögonblick exekveras endast en instruktion. Sedan bearbetade processorn dessa instruktioner och gav utdata. Detta var inte en effektiv mekanism. Hastigheten kan förbättras genom att öka frekvensen, men det ökar också temperaturen. Det orsakar mer värmeavledning. Därför är det inte lätt att öka hastigheten på processorn. Som ett resultat av detta introducerades parallell beräkning.
Parallell beräkning är också känd som parallell bearbetning. Det är en form av beräkning som kan utföra flera beräkningar samtidigt. Parallell beräkning använder många processorer. Problemet som ska lösas är uppdelat i diskreta delar. Varje del är ytterligare uppdelad i instruktioner. Dessa instruktioner är uppdelade mellan processorer. Därför utför flera processorer instruktioner samtidigt. Parallell beräkning är användbar för att utföra en komplex beräkning eftersom processorer delar arbetsbelastningen mellan sig. Det sparar också tid.
Figur 01: Parallell Computing
Det kan finnas få nackdelar med parallella system. Instruktionen som exekveras av en processor kan behövas av en annan processor. Detta kan orsaka latens. Att öka antalet processorer är också dyrt. Dessa fakta bör beaktas vid utveckling av parallella system. Sammantaget hjälper parallell beräkning att köra flera instruktioner samtidigt för att slutföra uppgifter.
Vad är Distributed Computing?
I det dagliga livet kan en individ använda en dator för att arbeta med applikationer som Microsoft Word, Microsoft PowerPoint. Komplexa problem kanske inte uppnås med en enda dator. Därför kan det enskilda problemet delas upp i flera uppgifter och distribueras till många datorer. Dessa datorer kan kommunicera med andra datorer via nätverket. De fungerar alla på samma sätt som en enda enhet. Processen att dela en enskild uppgift mellan flera datorer kallas distribuerad beräkning. Varje dator i ett distribuerat system kallas en nod. En uppsättning noder är ett kluster.
Distribuerad datoranvändning används i många applikationer idag. Några exempel är Facebook och Google. De består av miljoner och åter miljoner användare. Alla användare kommunicerar med andra, delar bilder etc. Denna stora mängd data lagras med hjälp av distribuerad beräkning. Kassaautomater i banker, telefonnät, mobilnät, distribuerade databaser använder också distribuerad datoranvändning.
Figur 02: Distributed Computing
Distribuerad datoranvändning ger flera fördelar. Distribuerade system är utbyggbara till den ökande tillväxten. Det ger skalbarhet och det är lätt att dela resurser. Vissa nackdelar är att det kan finnas nätverksproblem och det är svårt att utveckla distribuerad programvara.
Vad är skillnaden mellan parallell och distribuerad beräkning?
Parallell vs Distributed Computing |
|
Parallell beräkning är en beräkningstyp där flera processorer utför flera uppgifter samtidigt. | Distribuerad datoranvändning är en beräkningstyp där nätverksanslutna datorer kommunicerar och koordinerar arbetet genom meddelandeöverföring för att uppnå ett gemensamt mål. |
Antal datorer som krävs | |
Parallell beräkning sker på en dator. | Distribuerad beräkning sker mellan flera datorer. |
Bearbetningsmekanism | |
I parallell beräkning utför flera processorer bearbetning. | I distribuerad datoranvändning är datorer beroende av att meddelanden skickas. |
Synkronisering | |
Alla processorer delar en enda masterklocka för synkronisering. | Det finns ingen global klocka i distribuerad datoranvändning, den använder synkroniseringsalgoritmer. |
Memory | |
I parallell beräkning kan datorer ha delat minne eller distribuerat minne. | I distribuerad datoranvändning har varje dator sitt eget minne. |
Användning | |
Parallell beräkning används för att öka prestanda och för vetenskaplig beräkning. | Distribuerad datoranvändning används för att dela resurser och för att öka skalbarheten. |
Sammanfattning – Parallell vs Distributed Computing
Parallell beräkning och distribuerad beräkning är två typer av beräkningar. Den här artikeln diskuterade skillnaden mellan parallell och distribuerad datoranvändning. Skillnaden mellan parallell och distribuerad beräkning är att parallell beräkning är att utföra flera uppgifter med hjälp av flera processorer samtidigt, medan vid parallell beräkning är flera datorer sammankopplade via ett nätverk för att kommunicera och samarbeta för att uppnå ett gemensamt mål. Parallell beräkning används främst för att öka prestandan. Distribuerad datoranvändning används för att samordna användningen av delade resurser eller för att tillhandahålla kommunikationstjänster till användarna.
Ladda ned PDF-filen för Parallel vs Distributed Computing
Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här: Difference Between Parallel and Distributed Computing