Co to jest maszyna wirtualna równoległa?

Maszyna wirtualna równoległa to aplikacja, która umożliwia wiele niezależnych komputerów, rozpowszechniając się geograficznie na łączenie się jako sieć i pożyczają moc przetwarzania systemu i pamięć w jednej aplikacji.

Zmiana kosztów produkcji i popularność komputera domowego spowodowały wzrost przystępności cenowej bardzo potężnych komputerów na rynku konsumenckim. Maszyny te są niewykorzystane ze standardowymi aplikacjami, pozostawiając bogactwo energii obliczeniowej wolnej. Równoległe oprogramowanie do wirtualnego maszyny umożliwia łączenie i dostęp do tych zasobów w celu rozwiązania dużych, złożonych problemów naukowych, medycznych lub przemysłowych.

Równoległa maszyna wirtualna została po raz pierwszy utworzona w 1989 roku w Oak Ridge National Labs przez Al Geist. W oparciu o prace tam projekt został rozszerzony na University of Tennessee w marcu 1991 r. I od tego czasu stale rośnie.

Równoległy system maszyny wirtualnej ma dwie części, aplikacja, która siedziposzczególne maszyny i biblioteka procedur interfejsu. Aplikacja nazywa się Demonem Maszyny Wirtualnej, PVMD3 lub PMVD. Ten mały program siedzi pasywnie, aż wymaga uruchomienia równoległej aplikacji maszyn wirtualnej. Gdy użytkownik chce uruchomić ten typ programu, musi najpierw uruchomić równoległą maszynę wirtualną. Umożliwia to dostęp do oprogramowania na dowolnym innym hoście.

Biblioteka równoległej maszyny wirtualnej zawiera całą pełną listę wszystkich kodów niezbędnych do koordynowania różnych zadań wykonywanych na osobnych hostach. W tej bibliotece znajdują się standardowe procedury przekazywania wiadomości, koordynacja zadań i wszelkie zmiany w samej maszynie wirtualnej.

Podstawową koncepcją równoległej maszyny wirtualnej jest to, że każda aplikacja ma kilka zadań, które można uruchomić niezależnie. Ten rodzaj logiki jest bardzo powszechny, to złożone obliczenia naukowe. Istnieją dwa modele używane w równoległych maszynach wirtualnych; Funkcjonalne i równoległości danych.

Funkcjonalne równoległości oddzielają aplikację na jasno określone, niezależne zadania. Zadania te są wykonywane na osobnych maszynach hosta. Równoległa maszyna wirtualna służy do koordynowania w zależności od funkcji, takich jak wejście, rozwiązanie, wyjście i wyświetlacz.

Palekalizm danych lub pojedynczy program wiele danych (SPMD) jest bardziej popularną metodą. W tej metodzie wszystkie zadania są równe, ale każdy gospodarz rozwiązuje mały kawałek większej łamigłówki. Równoległe środowisko maszyny wirtualnej obsługuje obie metody, co jest ważne, ponieważ może być najbardziej skuteczne mieszanie tych dwóch metod w zależności od wymaganych obliczeń.

C, C ++ i Fortran to języki programowania komputerowego używane w równoległej maszynie wirtualnej. Języki te zostały wybrane, ponieważ większość aplikacji używanych w tym środowisku została zbudowana w tych językach. Kod źródłowy dla równoległych wirtualnychOprogramowanie maszynowe jest szeroko dostępne w Internecie i można uzyskać do niego dostęp za pośrednictwem FTP, www, xnetlib lub automatycznego wiadomości e -mail.

INNE JĘZYKI