Wprowadzenie. System rozproszony jest kolekcją niezależnych, autonomicznych komputerów, które dla użytkownika prezentują się jak jeden komputer.

Podobne dokumenty
Page 1. Programowanie równoległe i rozproszone - INZ3774 wykład - 3 ECTS, laboratorium 3 ECTS. Wykładowca: Jan Kwiatkowski, pokój 201/15, D-2

Miary Wydajności. Efektywność programu równoległego (E) jest definiowana jako stosunek przyśpieszenia do liczby procesorów

Informatyka. Wy-03 Dynamiczna alokacja pamięci, wyjątki. mgr inż. Krzysztof Kołodziejczyk

Zakopane, plan miasta: Skala ok. 1: = City map (Polish Edition)

Planning and Cabling Networks

Programowanie współbieżne... (4) Andrzej Baran 2010/11

Zarządzanie sieciami telekomunikacyjnymi

Programowanie Równoległe Wykład 4. MPI - Message Passing Interface. Maciej Matyka Instytut Fizyki Teoretycznej

Systemy wbudowane. Poziomy abstrakcji projektowania systemów HW/SW. Wykład 9: SystemC modelowanie na różnych poziomach abstrakcji

Arrays -II. Arrays. Outline ECE Cal Poly Pomona Electrical & Computer Engineering. Introduction

Shared memory and messages. Functions. process 0. process 1. program 0. program 0. data 0. data 1. program 1. data 0. data 1.

ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS.

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

Application Layer Functionality and Protocols

POLITYKA PRYWATNOŚCI / PRIVACY POLICY

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

kdpw_stream Struktura komunikatu: Status komunikatu z danymi uzupełniającymi na potrzeby ARM (auth.ste ) Data utworzenia: r.

Domy inaczej pomyślane A different type of housing CEZARY SANKOWSKI

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

SSW1.1, HFW Fry #20, Zeno #25 Benchmark: Qtr.1. Fry #65, Zeno #67. like

Pobieranie argumentów wiersza polecenia

HAPPY ANIMALS L01 HAPPY ANIMALS L03 HAPPY ANIMALS L05 HAPPY ANIMALS L07

HAPPY ANIMALS L02 HAPPY ANIMALS L04 HAPPY ANIMALS L06 HAPPY ANIMALS L08

MaPlan Sp. z O.O. Click here if your download doesn"t start automatically

Stargard Szczecinski i okolice (Polish Edition)

Ankiety Nowe funkcje! Pomoc Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to students

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 Zofia Kruczkiewicz

Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Sieciowa komunikacja procesów - XDR i RPC

SNP SNP Business Partner Data Checker. Prezentacja produktu

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX

Polska Szkoła Weekendowa, Arklow, Co. Wicklow KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM

Tworzenie aplikacji w języku Java

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Tychy, plan miasta: Skala 1: (Polish Edition)

SubVersion. Piotr Mikulski. SubVersion. P. Mikulski. Co to jest subversion? Zalety SubVersion. Wady SubVersion. Inne różnice SubVersion i CVS

Machine Learning for Data Science (CS4786) Lecture 11. Spectral Embedding + Clustering

Network Services for Spatial Data in European Geo-Portals and their Compliance with ISO and OGC Standards

Camspot 4.4 Camspot 4.5

EGZAMIN MATURALNY Z JĘZYKA ANGIELSKIEGO POZIOM ROZSZERZONY MAJ 2010 CZĘŚĆ I. Czas pracy: 120 minut. Liczba punktów do uzyskania: 23 WPISUJE ZDAJĄCY

Programowanie współbieżne Wykład 11 Wprowdzenie do MPI. Rafał Skinderowicz

SNP Business Partner Data Checker. Prezentacja produktu

Machine Learning for Data Science (CS4786) Lecture11. Random Projections & Canonical Correlation Analysis

Communicating over the Network

Aktualizacja Oprogramowania Firmowego (Fleszowanie) Microprocessor Firmware Upgrade (Firmware downloading)


Message Passing Interface

deep learning for NLP (5 lectures)

Zmiany techniczne wprowadzone w wersji Comarch ERP Altum

Hard-Margin Support Vector Machines

Programowanie Równoległe Wykład 5. MPI - Message Passing Interface. Maciej Matyka Instytut Fizyki Teoretycznej

Marzec: food, advertising, shopping and services, verb patterns, adjectives and prepositions, complaints - writing

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition)

Rozpoznawanie twarzy metodą PCA Michał Bereta 1. Testowanie statystycznej istotności różnic między jakością klasyfikatorów


Mirosław Kupczyk Pozna, PCSS, Szkolenie: "Architektura i uytkowanie klastra Linux IA-64"

ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL

DO MONTAŻU POTRZEBNE SĄ DWIE OSOBY! INSTALLATION REQUIRES TWO PEOPLE!

Helena Boguta, klasa 8W, rok szkolny 2018/2019


DODATKOWE ĆWICZENIA EGZAMINACYJNE

OSI Physical Layer. Network Fundamentals Chapter 8. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Uzupełnienie dot. przekazywania argumentów

CPX Cisco Partner Excellence CSPP program partnerski

Ankiety Nowe funkcje! Pomoc Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to teachers

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

Instrukcja obsługi User s manual

Robotic Arm Assembly Manual

Przetwarzanie równoległesprzęt. Rafał Walkowiak Wybór

Automatyczne generowanie testów z modeli. Bogdan Bereza Automatyczne generowanie testów z modeli

ITIL 4 Certification

Operacje grupowego przesyłania komunikatów

Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2)

PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO

Rev Źródło:

[ROBOKIDS MANUAL] ROBOROBO

Microsoft IT Academy kurs programowania

Raport bieżący: 44/2018 Data: g. 21:03 Skrócona nazwa emitenta: SERINUS ENERGY plc

Cel szkolenia. Konspekt

Blow-Up: Photographs in the Time of Tumult; Black and White Photography Festival Zakopane Warszawa 2002 / Powiekszenie: Fotografie w czasach zgielku

OSI Data Link Layer. Network Fundamentals Chapter 7. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO

Test sprawdzający znajomość języka angielskiego

OSI Network Layer. Network Fundamentals Chapter 5. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

Na tych zaj ciach poznamy tablice liczb, zarówno jedno jak i wielowymiarowe.

2018 Marcin Kukliński. Niesforne bity i bajty

1. Ustanawianie ograniczeń na użycie zasobów

Tablice zmiennej treści Variable message boards UOPG6. Power of supply: Enclosure: Colour (Chrominance): Beam width: Luminance: Luminance ratio:

INSTRUKCJE JAK AKTYWOWAĆ SWOJE KONTO PAYLUTION


EGZAMIN MATURALNY Z JĘZYKA ANGIELSKIEGO POZIOM ROZSZERZONY MAJ 2010 CZĘŚĆ I. Czas pracy: 120 minut. Liczba punktów do uzyskania: 23 WPISUJE ZDAJĄCY

ANKIETA ŚWIAT BAJEK MOJEGO DZIECKA

Leba, Rowy, Ustka, Slowinski Park Narodowy, plany miast, mapa turystyczna =: Tourist map = Touristenkarte (Polish Edition)

DO MONTAŻU POTRZEBNE SĄ DWIE OSOBY! INSTALLATION REQUIRES TWO PEOPLE!

PROMOTION - Flexible Ducts and Accessories - FLX-REKU P13.1/2013

1: ////////// 2: // test.c. 3: ssize_t ret = read(fd, buf, nbytes);

Angielski Biznes Ciekawie

HAPPY K04 INSTRUKCJA MONTAŻU ASSEMBLY INSTRUCTIONS DO MONTAŻU POTRZEBNE SĄ DWIE OSOBY! INSTALLATION REQUIRES TWO PEOPLE! W5 W6 G1 T2 U1 U2 TZ1

Transkrypt:

Wprowadzenie System rozproszony jest kolekcją niezależnych, autonomicznych komputerów, które dla użytkownika prezentują się jak jeden komputer. ożna wyróżnić dwa aspekty tej definicji: sprzętowy komputery są autonomiczne użytkownika dla użytkownika system sprawia wrażenie jakby pracował na jednym komputerze. 1 1

Klasyfikacja Architektur Równoległych ze względu na mechanizm sterowania - SID - ID ze względu na organizacje przestrzeni adresowej - architektura message-passing - architektura ze współdzielona pamięcią - UA - NUA Ze względu na charakter sieci połączeniowej - statyczne - dynamiczne 2 2

Architektura ze współdzieloną pamięcią Sieć połączeniowa Sieć połączeniowa UA NUA 3 3

Typowa architektura message-passing Sieć ołączeniowa...... - rocesor - amięć 4 4

Dynamiczne sieci połączeniowe System z przełącznicą krzyżową Architektura szynowa Wielostanowa sieć połączeń 5 5

System z przełącznicą krzyżową 0 1 2 3 0 0 1 2 3 4 Element przełączający p-1 6 6

Architektura Szynowa amięć Główna Szyna rocesor rocesor rocesor 7 7

Wielostanowa sieć połączeń rocesory 0 1 Banki amięci 0 1 Stan 1 Stan 2 Stan n p-1 b-1 8 8

Koszt Wydajność Koszt & Wydajność przełącznica wielostanowa szyna przełącznica wielostanowa szyna Liczba procesorów Liczba procesorów 9 9

Sieć Omega rzełączenie proste rzełączenie krzyżowe 000 001 010 011 100 101 110 111 000 001 010 011 100 101 110 111 10 10

Sieci Statyczne Sieć pełna Sieć typu gwiazda Sieć typu magistrala Sieć typu Ring Sieć typu esh krata (2D, 3D, z zapętleniami) Sieć typu Hypercube (Hiperkostka) 11 11

Sieci Statyczne Siec pełna Sieć typu gwiazda Sieć typu magistrala Sieć typu ring Dwu-wymiarowa siec typu esh Dwu wymiarowa sieć esh z zapętleniami 12 12

Sieci Statyczne Trzy wymiarowa sieć typu esh (krata) rocesor Element przełączający 13 Sieć typu drzewo binarne 13

Sieć Hypercube (hiperkostka) 0 00 10 000 100 010 110 0-D hypercube 1 01 11 101 001 011 111 1-D hypercube 2-D hypercube 3-D hypercube 0100 0110 1100 1110 0000 0010 1000 1010 0101 0111 1101 1111 0001 0011 1001 1011 4-D hypercube 14 14

essage passing parallel programming paradigm several instances of the sequential paradigm are considered together separate workers or processes interact by exchanging information emory rocessor communication network 15 15

essage assing Interface I extended message-passing model for parallel computers, clusters and heterogeneous networks not a language or compiler specification not a specific implementation or product support send/receive primitives communicating with other workers in-order data transfer without data loss several point-to-point and collective communications I supports the development of parallel libraries I does not make any restrictive assumptions about the underlying hardware architecture 16 16

essage assing Interface I I is very large (125 functions) - I s extensive functionality requires many functions I is very small and simple (6 functions) - many parallel programs can be written with just 6 basic functions I_Init() I_Finalize() I_Comm_rank() I_Comm_size() I_Send() I_Recv() 17 17

Two main functions Initializing I every I program must call this routine once, before any other I routines I_Init(&argc, &argv); Clean-up of I every I program must call this routine when all communications have completed I_Finalize(); 18 18

Communicator How do you identify different processes? an I process can query a communicator for information about the group a communicator returns in rank of the calling process I_Comm_rank(I_CO_WORLD, &rank); How many processes are contained within a communicator? a communicator returns the # of processes in the communicator I_Comm_size(I_CO_WORLD, &size); 19 19

An example #include mpi.h #include <stdio.h> int main(int argc, char** argv) { int rank, size; I_Init(&argc, &argv); I_Comm_rank(I_CO_WORLD, &rank); I_Comm_size(I_CO_WORLD, &size); printf( Hello, world! I m %d of %d\n, rank, size); I_Finalize(); return 0; } 20 20

Communicator Communicator I processes can only communicate if they share a communicator I_CO_WORLD - predefined default communicator in I_Init()call 21 21

Sending essages communicator 0 1 3 source 4 5 dest 2 communication between only 2 processes source process sends message to destination process destination process is identified by its rank in the communicator 22 22

essage I types an array of elements of a particular I datatype basic I datatype I datatype - I_(UNSIGNED_)CHAR : signed(unsigned) char - I_(UNSIGNED_)SHORT : signed(unsigned) short int - I_(UNSIGNED_)INT : signed(unsigned) int - I_(UNSIGNED_) LONG : signed(unsigned) long int - I_FLOAT : float - I_DOUBLE : double 23 23

Send essage I_Send(void* buf, int count, I_Datatype datatype, int dest, int tag, I_CO_WORLD); /* (IN) buf : address of the data to be sent */ /* (IN) count : # of elements of the I Datatype */ /* (IN) dest : destination process for the message (rank of the destination process) */ /* (IN) tag : marker distinguishes used message type */ 24 24

Receive essage I_Recv(void *buf, int count, I_Datatype datatype, int source, /* I_ANY_SOURCE */ int tag, /* I_ANY_TAG */ I_CO_WORLD, I_Status *status); /* (IN) buf : address where the data should be placed*/ /* (IN) count : # of elements of the I Datatype */ /* (IN) source : rank of the source of the message */ /* (IN) tag : receives a message having this tag*/ /* (OUT) status : some information to be used at later */ 25 25