Hvad er parallel computing?
Parallel computing opstår, når en computer udfører mere end en opgave samtidigt. Denne teknik kan give computere mulighed for at arbejde hurtigere end at gøre en ting på en gang, ligesom en person med to frie hænder kan bære mere end en person med en fri hånd. Traditionelt er computerprogrammer designet på måder, der ikke nødvendigvis tillader parallel computing, men i stedet skal udføres et trin ad gangen. For at et program skal beregnes på denne måde, skal det designes, så det kan opdeles i mindre opgaver, der kan udføres individuelt. Som et eksempel på, hvordan parallel computing forholder sig til den gennemsnitlige person, har mange personlige computere flere processorkerner, der gør det muligt for dem at behandle flere opgaver på samme tid, i stedet for en opgave efter den anden, som med en enkelt processorcomputer.
At skrive et computerprogram, så det kan opdeles i separate opgaver, der skal udføres separat, er ofte sværere end at skrive et ad gangen ved hjælp af lineær udførelse. Med computerprogrammer, der udføres sekventielt, bestemmer den første opgave normalt de oplysninger, der er integreret med den anden opgave i sekvensen. Uden den første bit information, der er resultatet af udførelsen af den første opgave, kunne den anden opgave være meningsløs at udføre. Når du skriver et program, så det kan opdeles i forskellige dele, kan timing af ting, så forskellige dele af programmet har de oplysninger, de har brug for, når de har brug for det og ikke træffer beslutninger baseret på forældede oplysninger, være en unik udfordring. Denne bekymring er normalt forbundet med de mest almindelige typer computerbugs, som parallelle databehandlingsprogrammer står overfor.
Den største fordel ved parallel computing er, at programmer kan udføres hurtigere. Hvis den computerhardware, der udfører et program ved hjælp af parallel computing, har arkitekturen, såsom mere end en central behandlingsenhed (CPU), kan parallel computing være en effektiv teknik. Som en analogi, hvis en mand kan bære en boks ad gangen, og at en CPU er en mand, kan et program, der udføres sekventielt, kun være i stand til at bære en boks ad gangen. Når du udfører parallelt, kan det samme program muligvis opdeles i to separate opgaver, og hvis der er to CPU'er, der kan drage fordel af det, skal du bære begge kasser på samme tid. Ved at gøre dette bærer manden begge kasser og afslutter sin opgave hurtigere.