16. Taksonomia Flynn'a.

Podobne dokumenty
Architektura mikroprocesorów TEO 2009/2010

Podstawy Informatyki Systemy sterowane przepływem argumentów

dr inż. Jarosław Forenc

Systemy wieloprocesorowe i wielokomputerowe

Klasyfikacja systemów komputerowych. Architektura von Neumanna Architektura harwardzka Zmodyfikowana architektura harwardzka. dr inż.

3.Przeglądarchitektur

Architektura von Neumanna

Architektura komputerów

Architektura Komputerów

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

Zapoznanie z technikami i narzędziami programistycznymi służącymi do tworzenia programów współbieżnych i obsługi współbieżności przez system.

PODSTAWY PRZETWARZANIA RÓWNOLEGŁEGO INFORMACJI

3.Przeglądarchitektur

dr inż. Jarosław Forenc

Programowanie współbieżne i rozproszone

Architektura komputerów

dr inż. Jarosław Forenc

Klasyfikacja systemów komputerowych. Architektura von Neumanna. dr inż. Jarosław Forenc

Podstawy Techniki Mikroprocesorowej wykład 13: MIMD. Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej

Wprowadzenie do architektury komputerów. Taksonomie architektur Podstawowe typy architektur komputerowych

1. ARCHITEKTURY SYSTEMÓW KOMPUTEROWYCH

Miary efektywności zrównleglenia

Informatyka 1. Wykład nr 5 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Klasyfikacje systemów komputerowych, modele złożoności algorytmów obliczeniowych

System mikroprocesorowy i peryferia. Dariusz Chaberski

Nowoczesne technologie przetwarzania informacji

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

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

Algorytmy dla maszyny PRAM

21 Model z pamięcią współdzieloną (model PRAM) - Parallel Random Access Machine

Klasyfikacja systemów komputerowych. Architektura harwardzka Zmodyfikowana architektura harwardzka. dr inż. Jarosław Forenc

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

Systemy wieloprocesorowe i wielokomputerowe

Komputery równoległe. Zbigniew Koza. Wrocław, 2012

Programowanie Rozproszone i Równoległe

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Wprowadzenie do systemów wieloprocesorowych

Porównaj CISC, RISC, EPIC.

Sprzęt czyli architektury systemów równoległych

dr inż. Jarosław Forenc

Wprowadzenie. Klastry komputerowe. Superkomputery. informatyka +

SSE (Streaming SIMD Extensions)

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

Architektura Systemów Komputerowych. Architektura potokowa Klasyfikacja architektur równoległych

Wykład 8 Systemy komputerowe ze współdzieloną pamięcią operacyjną, struktury i cechy funkcjonalne.

Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1

Klasyfikacja systemów komputerowych. Architektura von Neumanna i architektura harwardzka Budowa komputera: dr inż. Jarosław Forenc

Mikroprocesory rodziny INTEL 80x86

Obliczenia Wysokiej Wydajności

Algorytmy Równoległe i Rozproszone Część IV - Model PRAM

Programowanie Równoległe i Rozproszone

Architektura komputerów

Pojęcia podstawowe. Oprogramowanie systemów równoległych i rozproszonych. Wykład 1. Klasyfikacja komputerów równoległych I

Architektury komputerów Architektury i wydajność. Tomasz Dziubich

dr inż. Jarosław Forenc

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Klasyfikacja systemów komputerowych. Architektura von Neumanna i architektura harwardzka Budowa komputera: dr inż. Jarosław Forenc

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Dr inż. hab. Siergiej Fialko, IF-PK,

Programowanie w asemblerze Architektury równoległe

WYBRANE ZAGADNIENIA PRZETWARZANIA RÓWNOLEGŁEGO I ROZPROSZONEGO ORAZ KLASTRÓW KOMPUTEROWYCH

Projektowanie. Projektowanie mikroprocesorów

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Tworzenie programów równoległych. Krzysztof Banaś Obliczenia równoległe 1

PR sprzęt (systemy z pamięcią współdzieloną) Rafał Walkowiak Wersja: jesień 2016

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

Introduction to Computer Science

OWS1 (systemy z pamięcią współdzieloną) Rafał Walkowiak Wersja: wiosna 2016

Technologie Informacyjne Wykład 2

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK

Przetwarzanie równoległesprzęt

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Tworzenie programów równoległych. Krzysztof Banaś Obliczenia równoległe 1

Co to jest lista top500. Omów mikrotechnologię Core

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja

Pytania. W obecnie wykorzystywanych komputerach osobistych jest stosowana architektura: jednoszynowa. pamięciowo-centryczna.

dr inż. Jarosław Forenc

Budowa komputera Komputer computer computare

Wprowadzenie do systemów operacyjnych

OWS sprzęt 1 (systemy z pamięcią współdzieloną) Rafał Walkowiak Modyfikacja

Wstęp. Przetwarzanie współbieżne, równoległe i rozproszone

Podstawy programowania obliczeń równoległych

Architektura Systemów Komputerowych 2

LEKCJA TEMAT: Zasada działania komputera.

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Algorytmy i Struktury Danych

Systemy rozproszone. Państwowa Wyższa Szkoła Zawodowa w Chełmie. ** Instytut Fizyki Uniwersytet Marii Curie-Skłodowskiej w Lublinie

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

Wykład 2 Podstawowe pojęcia systemów równoległych, modele równoległości, wydajność obliczeniowa, prawo Amdahla/Gustafsona

Magistrala systemowa (System Bus)

Architektura komputera

Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)

OWS1 (systemy z pamięcią współdzieloną) Rafał Walkowiak Wersja: wiosna 2017

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

OWS1 (systemy z pamięcią współdzieloną) Rafał Walkowiak Wersja: wiosna 2017

Metody optymalizacji soft-procesorów NIOS

Transkrypt:

16. Taksonomia Flynn'a. Taksonomia systemów komputerowych według Flynna jest klasyfikacją architektur komputerowych, zaproponowaną w latach sześćdziesiątych XX wieku przez Michaela Flynna, opierająca się na liczbie przetwarzanych strumieni danych i strumieni rozkazów. W taksonomii tej wyróŝnia się cztery grupy: SISD (Single Instruction, Single Data) - przetwarzany jest jeden strumień danych przez jeden wykonywany program - komputery skalarne (sekwencyjne). Zawierają jeden procesor i jeden blok pamięci operacyjnej. Komputery wg architektury von Neumann a SIMD (Single Instruction, Multiple Data) - przetwarzane jest wiele strumieni danych przez jeden wykonywany program - tzw. komputery wektorowe. Tablice procesorów wiele prostych procesorów wykonujących operacje skalarne. Komputery SIMD stosowane do obliczeń naukowo-technicznych, jednostki realizujące zadania SIMD obecne są takŝe w procesorze Pentium. MISD (Multiple Instruction, Single Data) - wiele równolegle wykonywanych programów przetwarza jednocześnie jeden wspólny strumień danych. Systolic Arrays (szeregi tętniące) układy kolejek priorytetowych. Praktycznie nie stosowana, spotykana czasem w układach DSP (digital signal processing) MIMD (Multiple Instruction, Multiple Data) - równolegle wykonywanych jest wiele programów, z których kaŝdy przetwarza własne strumienie danych - przykładem mogą być komputery wieloprocesorowe, a takŝe klastry i gridy. NajwaŜniejszy typ architektury komputerów równoległych 17. Architektury pamięci. Dwie architektury pamięci: - Shared Memory (SM) pamięć współdzielona - Distributed Memory (DM) pamięć rozproszona SM (Shared Memory) maszyny z pamięcią wspólną (współdzieloną, globalną); wszystkie procesory mają tę samą przestrzeń adresową; dostęp do danych zgodnie z regułami zasięgu danego języka programowania; SMP wariant: Symmetric Multi Processing. DM (Distributed Memory) maszyny z pamięcią rozproszoną (lokalną); maszyny z procesorami posiadającymi kaŝdy odrębną pamięć (przestrzeń adresową); takŝe systemy połączone przez sieć (klastery); Programista musi dokonać explicite podziału danych między procesory; większa skalowalność. 18. Atrybuty maszyn SISD. Występują w nich pewne elementy rownoległości - pipelining. przetwarzanie potokowe, - SSE. rozszerzenia streaming SIMD extensions. Systemy wieloprocesorowe wykonujące niezaleŝne programy sekwencyjne. 19. Atrybuty maszyn (SM-, DM-) SIMD. SM-SIMD maszyny wektorowe: w sposób równoległy (po współrzędnych) wykonywane są ciągi tych samych operacji, zrównoleglanie wykonywane automatycznie poprzez kompilator, przykłady: CDC Cyber 205, Cray 1, Cray 2.

DM-SIMD tablice procesorów: jeden procesor sterujący, duŝa ilość prostych procesorów z pamięcią lokalną połączonych tylko z sąsiadami, ta sama instrukcja wykonywana na lokalnych danych przez wszystkie procesory, wymiana danych tylko z sąsiadami (routing), specjalistyczne i historyczne (lata 80-te XX w.), przykłady: Thinking Machines CM-2, MasPar MP-1. 20. Atrybuty i architektury pamięci maszyn SM-MIMD. SM-MIMD pamięć wspólna umiarkowana liczba działających niezaleŝnie procesorów, globalna pamięć, jednorodnie adresowana, teoretyczny model PRAM (Parallel RandomAccess Memory), SMP (Symmetric Multi-Processing) oznaczenie marketingowe, przykłady: Cray T90, SGI Challenge, Sun 690.

W praktyce dostęp do pamięci nie jest całkowicie jednolity: przełącznica krzyŝowa (crossbar switch) zapewnia ten sam czas dostępu, wspólna magistrala danych (bus) najtańsze rozwiązanie, wielostopniowa przełącznica krzyŝowa (np. typu W). Crossbar switch: Bus:

Cache: Omega switch:

Koszty połączeń: Przełącznica krzyŝowa O(p2) czas odczytu średnio jak dla 1-go procesora Magistrala O(p) pamięć cache buforująca często uŝywane dane, czas dostępu moŝe rosnąć aŝ do p Przełącznica Omega O(p log2 p) elementy łączą we z wy na wprost gdy i-ty bit adresu źródła jest równy i-temu bitowi adresu celu, w kolejnych warstwach adresy przesunięte o jeden z zapętleniem, jednocześnie moŝna przesłać p pakietów Cechy SM-MIMD: Zaletę stanowi względna łatwość realizacji oraz programowania: jednolita przestrzeń adresowa, zbędne specjalne mechanizmy komunikacji, konieczny mechanizm synchronizacji. Słaba skalowalność liczby procesorów: brak moŝliwości proporcjonalnego wzrostu przepustowości dostępu do pamięci.