Czym jest równoległość?

Równoległość polega na zaprojektowaniu programu komputerowego lub systemu do równoległego przetwarzania danych. Zwykle programy komputerowe obliczają dane seryjnie: rozwiązują jeden problem, a następnie następny, a następnie następny. Jeśli program lub system komputerowy jest równoległy, rozbija problem na mniejsze części, z których każdy może być niezależnie rozwiązany w tym samym czasie za pomocą dyskretnych zasobów obliczeniowych. Po zoptymalizowaniu dla tego typu obliczeń programy równoległe mogą dotrzeć do rozwiązania znacznie szybciej niż programy wykonujące szeregowo procesy.

Równoległość jako technika obliczeniowa jest stosowana od wielu lat, zwłaszcza w dziedzinie superkomputerów. Każda nowa generacja procesorów zbliża się do fizycznych ograniczeń mikroelektroniki, co jest głównym problemem inżynieryjnym w projektowaniu procesorów. Ponieważ poszczególne układy zbliżają się do najszybszych możliwych prędkości, przetwarzanie równoległe staje się ważnym obszarem, w którym można poprawić wydajność obliczeń. Większość nowoczesnych komputerów stacjonarnych i laptopów ma wiele rdzeni procesora, co ułatwia równoległe przetwarzanie w systemie operacyjnym.

Warunki procesora, przetwarzanie równoległe