Skip to main content

Vad är parallellberäkning?

Parallell datorer inträffar när en dator utför mer än en uppgift samtidigt.Denna teknik kan göra det möjligt för datorer att arbeta snabbare än att göra en sak på en gång, precis som en person med två fria händer kan bära mer än en person med en fri hand.Traditionellt är datorprogram utformade på sätt som inte nödvändigtvis tillåter parallell datoranvändning, utan istället måste genomföras ett steg åt gången.För att ett program ska beräknas på detta sätt måste det utformas så att det kan delas upp i mindre uppgifter som kan utföras individuellt.Som ett exempel på hur parallell datoranvändning hänför sig till den genomsnittliga personen har många persondatorer flera bearbetningskärnor som gör det möjligt för dem att bearbeta flera uppgifter samtidigt, istället för en uppgift efter den andra som med en enda processordator.

Skriva en datorProgram så att det kan delas in i separata uppgifter som ska utföras separat är ofta svårare än att skriva en åt gången med hjälp av linjär exekvering.Med datorprogram som kommer att köras i följd avgör den första uppgiften vanligtvis informationen som är integrerad i den andra uppgiften i sekvensen.Utan den första biten information som är resultatet av att utföra den första uppgiften, kan den andra uppgiften vara meningslös att utföra.När du skriver ett program så att det kan delas in i olika delar, kan timing saker så att olika delar av programmet har den information de behöver när de behöver den och inte fattar beslut baserat på föråldrad information kan vara en unik utmaning.Denna oro är vanligtvis associerad med de vanligaste typerna av datorbugg som parallella datorprogram står inför.

Den största fördelen med parallell datoranvändning är att program kan köra snabbare.Om datorhårdvaran som kör ett program med parallell datoranvändning har arkitekturen, till exempel mer än en central bearbetningsenhet (CPU), kan parallell datoranvändning vara en effektiv teknik.Som en analogi, om en man kan bära en låda åt gången och att en CPU är en man, kan ett program som kör i följd bara kunna bära en låda åt gången.När du kör parallellt kan samma program kunna dela upp i två separata uppgifter, och om det finns två CPU: er att dra nytta av det, bär båda rutorna samtidigt.Genom att göra detta bär mannen båda lådorna och slutför sin uppgift snabbare.