Co to jest przetwarzanie równoległe?

Równoległe przetwarzanie to jednoczesne przetwarzanie tego samego zadania dla dwóch lub więcej mikroprocesorów 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 potrzebny 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 zatłoczone centrum handlowe ma tylko jeden licznik gotówki, klienci utworzą jedną kolejkę i czekają na swoją kolej. Jeśli istnieją dwa liczniki gotówkowe, zadanie może być skuteczneLy split. 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.

Za 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, obwodów elektronicznych, genomu człowieka, medycyny, zaawansowanej grafiki i rzeczywistości wirtualnej oraz procesów produkcyjnych.

Najprawdopodobniej równoległość jest przyszłością obliczeń. Ogólnie rzecz biorąc, udana implementacja komputerów równoległychOlves 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ć

INNE JĘZYKI