Skip to main content

Co to jest przetwarzanie równoległe?

Równoległe przetwarzanie to jednoczesne przetwarzanie tego samego zadania na dwóch lub więcej mikroprocesorach w celu uzyskania szybszych wyników.Zasoby komputerowe mogą zawierać pojedynczy komputer z wieloma procesorami lub liczbą komputerów podłączonych siecią lub kombinacją obu.Procesory uzyskują dostęp do danych za pośrednictwem pamięci współdzielonej.Niektóre systemy przetwarzania równoległego superkomputera mają setki tysięcy mikroprocesorów.

Za pomocą równoległego przetwarzania można wykonywać jednocześnie wiele obliczeń, obniżając czas wymagany do ukończenia projektu.Równoległe przetwarzanie jest szczególnie przydatne w projektach wymagających złożonych obliczeń, takich jak modelowanie pogodowe i cyfrowe efekty specjalne.Weźmy prawdziwy przykład, aby zrozumieć skuteczność równoległego przetwarzania.

Jeśli ruchliwe centrum handlowe ma tylko jeden licznik gotówkowy, klienci utworzą jedną kolejkę i czekają na swoją kolej.Jeśli istnieją dwa liczniki gotówkowe, zadanie można skutecznie podzielić.Klienci utworzą dwie kolejki i będą obsługiwane dwa razy szybciej.Jest to przypadek, w którym równoległe przetwarzanie jest skutecznym rozwiązaniem.

Z pomocą równoległego przetwarzania, wysoce skomplikowane problemy naukowe, które w innym przypadku są niezwykle trudne do rozwiązania, można skutecznie rozwiązać.Obliczenia równoległe można skutecznie stosować do zadań, które obejmują dużą liczbę obliczeń, mają ograniczenia czasowe i można je podzielić na szereg mniejszych zadań.

Równoległe przetwarzanie jest szczególnie korzystne w takich obszarach, jak pogoda i klimat, reakcje chemiczne i jądrowe, badanie oleju, pomiar danych sejsmicznych, technologii kosmicznej, obwodach elektronicznych, genomu człowieka, medycynie, zaawansowanej grafice i rzeczywistości wirtualnej oraz procesów produkcyjnych.

Najprawdopodobniej równoległość jest przyszłością obliczeń.Ogólnie rzecz biorąc, pomyślne wdrożenie obliczeń równoległych obejmuje dwa wyzwania:

  • Zadania powinny być ustrukturyzowane w taki sposób, aby można je było wykonać w tym samym czasie
  • sekwencja zadań, które należy wykonać jeden po drugim, należy zachować