Skip to main content

Co to jest obliczenia równoległe?

Obliczanie równoległe występuje, gdy komputer przeprowadza jednocześnie więcej niż jedno zadanie.Ta technika może pozwolić komputerom na pracę szybciej niż robienie jednej rzeczy naraz, tak jak osoba z dwiema wolnymi rękami może nosić więcej niż osobę z jedną wolną ręką.Tradycyjnie programy komputerowe są zaprojektowane w sposób, który niekoniecznie pozwala na obliczenia równoległe, ale zamiast tego muszą być przeprowadzane o krok po kroku.Aby obliczyć program w ten sposób, należy go zaprojektować, aby można go było podzielić na mniejsze zadania, które można przeprowadzić indywidualnie.Jako przykład tego, w jaki sposób obliczenia równoległe odnosi się do przeciętnej osoby, wiele komputerów osobistych ma wiele rdzeni przetwarzania, które umożliwiają im przetwarzanie wielu zadań w tym samym czasie, zamiast jednego zadania po drugim, takim jak z jednym komputerem procesora.

Pisanie komputeraProgram, aby można go było podzielić na osobne zadania, które można wykonać osobno, jest często trudniejsze niż pisanie pojedynczo, przy użyciu liniowego wykonania.Dzięki programom komputerowym, które zostaną wykonane sekwencyjnie, pierwsze zadanie zwykle określa informacje, które są integralną częścią drugiego zadania w sekwencji.Bez pierwszej informacji, które wynikają z przeprowadzenia pierwszego zadania, drugie zadanie może być bezcelowe do wykonania.Pisząc program, aby można go było podzielić na różne części, czas, aby różne części programu mają potrzebne informacje, gdy go potrzebują i nie podejmują decyzji opartych na przestarzałych informacji, może być wyjątkowym wyzwaniem.Ta obawa jest zwykle związana z najczęstszymi rodzajami błędów komputerowych, przed którymi stoją równoległe programy obliczeniowe.

Główną zaletą obliczeń równoległych jest to, że programy mogą wykonywać szybciej.Jeśli sprzęt komputerowy, który wykonuje program za pomocą obliczeń równoległego, ma architekturę, na przykład więcej niż jedną centralną jednostkę przetwarzania (CPU), obliczenia równoległe może być wydajną techniką.Jako analogia, jeśli jeden człowiek może nosić jedno pudełko na raz i że procesor jest człowiekiem, program wykonujący sekwencyjnie może być w stanie nosić tylko jedno pudełko na raz.Podczas wykonywania równolegle ten sam program może być w stanie podzielić na dwa oddzielne zadania, a jeśli istnieją dwa procesory, które można z niego skorzystać, noś oba pola w tym samym czasie.W ten sposób mężczyzna nosi oba pola i szybciej wykonuje swoje zadanie.