61 Topologie wirtualne

Podobne dokumenty
Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Wprowadzenie do środowiska PVM

Tryby komunikacji między procesami w standardzie Message Passing Interface. Piotr Stasiak Krzysztof Materla

Algorytmy i Struktury Danych

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

ArtPlayer oprogramowanie do odtwarzania plików video sterowane Artnet/DMX V1.0.1

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Programowanie Równoległe Wykład 5. MPI - Message Passing Interface (część 3) Maciej Matyka Instytut Fizyki Teoretycznej

IG1: INSTALACJA KOMUNIKATORA GADU-GADU

Programowanie w modelu przesyłania komunikatów specyfikacja MPI, cd. Krzysztof Banaś Obliczenia równoległe 1

Klient-Serwer Komunikacja przy pomocy gniazd

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

IBM SPSS Modeler Social Network Analysis 16 podręcznik instalowania i konfigurowania

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Linux

Pierwsze kroki w środowisku PVM

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows

Ćwiczenie nr: 9 Obliczenia rozproszone MPI

Ćwiczenie nr: 9 Obliczenia rozproszone MPI

Obliczenia rozproszone MPI

ArtPlayer. Odtwarzacz plików video sterowany poprzez Artnet/DMX V Instrukcja obsługi.

Działanie komputera i sieci komputerowej.

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

Instalacja środowiska MPI w systemie operacyjnym Linux

Złośliwe oprogramowanie Sandrorat (podszywające się pod oprogramowanie Kaspersky) na platformę Android WYNIKI ANALIZY

Instrukcja korzystania z Virtual Box-a i SQLPLUS-a

7. zainstalowane oprogramowanie zarządzane stacje robocze

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: - zna rodzaje sieci - zna topologie sieciowe sieci

IBM SPSS Statistics - Essentials for Python: Instrukcje instalacji dla Windows

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Kalipso wywiady środowiskowe

Git rozproszony system kontroli wersji

ZASADY PROGRAMOWANIA KOMPUTERÓW

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla System Mac OS

Praca w środowisku Cygwin. Przygotował Mateusz Dudek

Konwersja maszyny fizycznej na wirtualną.

Obliczenia rozproszone MPI

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Spis treści. Rozdział 3. Podstawowe operacje na plikach...49 System plików Konsola Zapisanie rezultatu do pliku... 50

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

System kontroli dostępu ACCO NET Instrukcja instalacji

Równoległe symulacje Monte Carlo na współdzielonej sieci

VinCent Administrator

Strona 1 z 5. SKN IM-Tech Test sprawdzający wiedzę z zakresu informatyki. Zadanie 1. W programach strukturalnych nie należy stosować instrukcji:

Tworzenie oprogramowania

1.Wstęp. 2.Generowanie systemu w EDK

Routing - wstęp... 2 Routing statyczny... 3 Konfiguracja routingu statycznego IPv Konfiguracja routingu statycznego IPv6...

WTYCZKA FARA-TCM Dane techniczne dla twórców zewnętrznych aplikacji do obsługi map cmentarza

Podstawowa konfiguracja routerów. Interfejsy sieciowe routerów. Sprawdzanie komunikacji w sieci. Podstawy routingu statycznego

podstawowa obsługa panelu administracyjnego

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Windows

3.4. Opis konfiguracji layoutów.

Usługi sieciowe systemu Linux

Programowanie w modelu przesyłania komunikatów specyfikacja MPI. Krzysztof Banaś Obliczenia równoległe 1

INSTRUKCJA I WSKAZÓWKI

Gostai URBI Power Swith

router wielu sieci pakietów

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Tomasz Greszata - Koszalin

Problemy techniczne. Jak umieszczać pliki na serwerze FTP?

Działanie systemu operacyjnego

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

Firma Informatyczna ASDER. Prezentacja. Centrum zarządzania. Przemysław Kroczak ASDER

Automatyczna instalacja oprogramowania.

Podstawy programowania skrót z wykładów:

Opis zmian w wersji Oprogramowania do Obsługi SR/FA/SW/ST/DM

Programowanie Systemów Czasu Rzeczywistego

Działanie systemu operacyjnego

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Kolejki FIFO (łącza nazwane)

Dni: 3. Opis: Adresaci szkolenia

SERWER AKTUALIZACJI UpServ

Warsztaty z Sieci komputerowych Lista 3

PROGRAM DO ARCHIWIZACJI NOŚNIKÓW KOPII ELEKTRONICZNEJ

Opis komunikacji na potrzeby integracji z systemem klienta (12 kwiecień, 2007)

IPC: Kolejki komunikatów

Backend Administratora

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

Wprowadzenie do informatyki

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Parallel Virtual Machine

profili Twój aktualny profil i kliknij na przycisk Kopiuj, po czym wpisz nazwę dla nowego profilu (będzie ona widoczna przy uruchamianiu systemu).

Smarty PHP. Leksykon kieszonkowy

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Detekcja zakończenia i obraz stanu globalnego

podstawowa obsługa panelu administracyjnego

Windows Server Active Directory

Systemy rozproszone System rozproszony

76.Struktura oprogramowania rozproszonego.

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie

Migracja Business Intelligence do wersji 11.0

asix4 Podręcznik użytkownika SAPIS7 - drajwer protokołu SAPIS7 Podręcznik użytkownika

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

27/13 ZAŁĄCZNIK NR 4 DO SIWZ. 1 Serwery przetwarzania danych. 1.1 Serwery. dostawa, rozmieszczenie i zainstalowanie 2. serwerów przetwarzania danych.

Działanie systemu operacyjnego

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Tomasz Greszata - Koszalin

ABA-X3 PXES v Podręczna instrukcja administratora. XDMCP Licencja FDL (bez prawa wprowadzania zmian) Tryb X terminala

Ćwiczenie Konfiguracja statycznych oraz domyślnych tras routingu IPv4

Transkrypt:

61 Topologie wirtualne pozwalają opisać dystrybucję procesów w przestrzeni z uwzględnieniem struktury komunikowania się procesów aplikacji między sobą, umożliwiają łatwą odpowiedź na pytanie: kto jest moim sąsiadem w danej topologii?, pozwalają zoptymalizować efektywność odwzorowania topologii aplikacji na fizyczną topologię sprzętową w komputerach masywnie równoległych, 61.1 Topologia kartezjańska Funkcja: int MPI Cart create(mpi Comm oldcomm, int ndims, int *dims, int *periods, int reorder, MPI Comm *comm cart) tworzy komunikator topologii kartezjanskiej i zwraca do niego uchwyt comm cart, argument oldcomm okresla kopiowany komunikator, liczbe wymiarów okresla argument ndims, tablica dims zawiera rozmiary poszczególnych wymiarów, jesli reorder = false, to indeksy procesów w nowym komunikatorze sa takie same, jak w oldcomm, inaczej moga byc inne (dopasowanie do architektury systemu), tablica periods okresla, czy kolejne wymiary sa cykliczne (= true) tworza pierscien, czy nie (= false), jesli liczba procesów w oldcomm jest wieksza ni wynikajaca z rozmiarów dims, to tworzony komunikator ma mniej procesów, a w nadmiarowych procesach jest wpisywane MPI COMM NULL. 61.2 Topologia grafu (ogólna) Funkcja: int MPI Graph create(mpi Comm comm old, int nnodes, int *index, int *edges, int reorder, MPI Comm *comm graph) 1

tworzy komunikator topologii grafu i zwraca do niego uchwyt comm graph, graf jest określony liczbą wezłów i indeksów sąsiadów, liczbę węzłów okresla argument nnodes, indeksy sąsiadów kolejnych węzłów sa umieszczane w tablicy edges, tablica index zawiera sumy liczb sąsiadów danego węzła i węzłów o indeksach niższych. Rysunek 1: Przykład wbudowanej topologii: Kartezjańska 62 Przegląd rozszerzeń MPI-2 Nowe funkcje w MPI2 (najważniejsze) równoległe we/wy zdalne operacje na pamięci dynamiczne zarządzanie procesami udziału w tworzeniu nowego procesu MPI ustanowienia komunikacji z procesem MPI, który został uruchomiony oddzielnie Nowe funkcje w MPI2 (dodatkowo) rozszerzone operacje kolektywne wsparcie dla C++ i Fortran90 współdziałanie między językami (programowanie w wielu językach jednocześnie) zewnętrzne interfejsy wątki 2

62.1 Równoległe we/wy Równoległe we/wy, czasem nazywane MPI-IO, jest inicjatywą IBM, badającą analogię między we/wy a przesyłaniem komunikatów. Zapis oraz odczyt z pliku jest analogią do nadawania oraz odbierania komunikatów do systemu plików (czyli dane zamiast umieszczać w pamięci umieszczamy je do pliku lub z tego pliku odczytujemy je). Rysunek 2: we/wy MPI do jednego pliku 62.2 Zdalne operacje na pamięci Powstałe rozwiązanie jest oparte na idei okien zdalnego dostępu do pamięci. Okno zdalnego dostępu do pamięci to porcja przestrzeni adresowej każdego procesu, na którym mogą być przeprowadzane zdalne operacje przez inne procesy występujące w komunikatorze MPI, wtedy mogą na tym oknie być dokonane operacje jednostronne: put, get i accumulate, do zapamiętania do, ładowania z i aktualizacji okna wystawionego dla innych procesów. Wszystkie zdalne operacje na pamięci są operacjami nieblokującymi, stąd są konieczne operacje synchronizacji do zapewnienia ich zakoączenia. Rysunek 3: RMA - zdalny dostęp do pamięci 3

63 Równoległa maszyna wirtualna i elementy środowiska PVM 63.1 Równoległa maszyna wirtualna PVM - Wirtualna Maszyna Równoległa (ang.parallel Virtual Machine), to zestaw narzędzi do tworzenia oprogramowania dla sieci równolegle połączonych komputerów. Został zaprojektowany i stworzony, by umożliwić łączenie komputerów (o różnych konfiguracjach sprzętowych) w jeden równolegle działający komputer. 63.2 Elementy środowiska PVM Program konsoli zarzadzania maszyna wirtualna pvm Program demon, umoliwiajacy współdziałanie procesów (programów) aplikacji rozproszonej pvmd3 Serwer grup, zapewniajacy identyfikacje grup procesów pvmgs Biblioteka funkcji podstawowych libpvm3.a Biblioteka funkcji operujacych na grupach procesów libgpvm3.a Biblioteka interfejsu Fortranu libfpvm3.a 64 Uruchomienie i działanie maszyny wirtualnej 64.1 Uruchomianie PVM Instalacja pakietu PVM na wszystkich wezłach (architekturach) maszyny wirtualnej. Zdefiniowanie zmiennych środowiskowych: PVM ARCH okreslajaca architekture sprzetowa danego wezła np. LINUX, PVM ROOT wskazujaca katalog, gdzie pakiet został zainstalowany. W katalogu $PVM ROOT/lib/$PVM ARCH znajdą się biblioteki, a w $PVM ROOT/bin/$PVM ARCH programy. 4

64.2 Działanie maszyny wirtualnej Uruchomienie maszyny wirtualnej (osobnej) dla każdego użytkownika nastepuje po wystartowaniu procesu demona zarzadzajacego na pierwszym komputerze: przydziela on identyfikatory procesów, zarzadza grupami procesów, itp. Demon ten za pomoca polecenia rsh startuje demony na pozostałych komputerach konfiguracji, rozszerzajac maszyne wirtualna. 65 Konsola PVM Program obsługi konsoli maszyny wirtualnej: pvm [hostfile] gdzie hostfile jest opcjonalną nazwą pliku konfiguracyjnego, definiującego początkowy skład maszyny wirtualnej. Podstawowe komendy konsoli: add hostname [hostname]... dodaje węzły delete hostname [hostname]... usuwa węzły z maszyny, procesy sa zabijane conf wyswietla bieżacą konfiguracje; halt przerywa wszystkie procesy, zamyka demony PVM (maszynę wirtualna) i kończy działanie konsoli quit kończy działanie tylko konsoli spawn uruchamia nowy proces użytkownika na wybranym węźle maszyny wirtualnej help [command] wyświetla opis (danej komendy). 5