Skip to main content

Co to jest maszyna wirtualna równoległa?

Równoległa maszyna wirtualna to aplikacja, która umożliwia wiele niezależnych komputerów, rozpowszechnianie się geograficznie łączenie się jako sieć i pożyczanie siły przetwarzania systemu i pamięci do 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, aplikację, która znajduje się na poszczególnych maszynach i bibliotece 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.

Równoległa biblioteka 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.

Podstawowa koncepcja maszyny wirtualnej równoległą 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.

Równolegle 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 oprogramowania maszyn wirtualnych jest szeroko dostępny w Internecie i można go uzyskać za pośrednictwem FTP, www, XnetLIB lub automatycznego wiadomości e -mail.