Classificazione delle Architetture Parallele

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Classificazione delle Architetture Parallele"

Transcript

1 Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Classificazione delle Architetture Parallele Corso di Sistemi Distribuiti Valeria Cardellini Anno accademico 2009/10 Architetture parallele Definizione (Almasi e Gottlieb, 1989): un architettura parallela è un insieme di elementi di elaborazione che cooperano e comunicano per risolvere velocemente problemi di dimensioni considerevoli, talvolta intrattabili su macchine sequenziali Obiettivi: 1. Migliorare le prestazioni E possibile utilizzare un architettura parallela per risolvere Un problema più grande nello stesso tempo (scale-up) Lo stesso problema in minor tempo (speed-up) 2. Migliorare il rapporto costo/prestazioni SD - Valeria Cardellini, A.A. 2009/10 1

2 Il parallelismo è ovunque! SD - Valeria Cardellini, A.A. 2009/10 2 Architetture parallele (2) Opzioni di progettazione di un architettura parallela: Quanti processori? Quale è la capacità di elaborazione di ciascun processore? Quale tecnologia utilizzano i processori? Quale organizzazione per l elaborazione? Come è organizzata la memoria? In che modo sono interconnessi i processori? Come vengono scambiate le informazioni? SD - Valeria Cardellini, A.A. 2009/10 3

3 Le sfide della programmazione parallela La programmazione parallela fino ad ora si è sviluppato soprattutto in ambito accademico ed in centri di ricerca: perché? Primo problema: parallelismo limitato nei programmi Secondo problema: elevata latenza degli accessi remoti La vera difficoltà non è realizzare architetture parallele, ma sviluppare applicazioni parallele! Le architetture parallele raggiungono buone prestazioni solo se programmate in modo opportuno Servono algoritmi opportuni Gli ambienti di programmazione non sono molto sviluppati La programmazione parallela è più complessa Il debugging di programmi paralleli è complesso I compilatori autoparallelizzanti sono solo sperimentali SD - Valeria Cardellini, A.A. 2009/10 4 Classificazione di Flynn E la classificazione tradizionale delle architetture parallele Ad opera di Flynn (1966) Proposta quando non c erano ancora vere architetture parallele Sebbene siano passati più di 40 anni, risulta ancora utile! Single instruction stream, single data stream (SISD) Single instruction stream, multiple data stream (SIMD) Multiple instruction stream, single data stream (MISD) Multiple instruction stream, multiple data stream (MIMD) Istruzioni singole Istruzioni multiple Dati singoli SISD MISD Dati multipli SIMD MIMD SD - Valeria Cardellini, A.A. 2009/10 5

4 SISD e SIMD Single instruction stream, single data stream (SISD) Flusso di istruzioni singolo, flusso di dati singolo Il sistema monoprocessore (architettura di Von Neumann) Single instruction stream, multiple data stream (SIMD) Flusso di istruzioni singolo, flusso di dati multiplo Più processori eseguono la stessa istruzione su flussi di dati diversi: si sfrutta il parallelismo a livello di dati Ogni processore ha la propria memoria dati; ci sono una sola memoria istruzioni ed un solo processore di controllo I processori multimediali presentano una forma (limitata) di parallelismo SIMD; le architetture vettoriali sono la classe più ampia Negli ultimi anni: rinascita degli approcci SIMD grazie alla crescente importanza delle prestazioni grafiche SD - Valeria Cardellini, A.A. 2009/10 6 SISD e SIMD (2) SISD IS IS DS Control Unit PE Memory SIMD Legenda: IS: Instruction Stream DS: Data Stream PE: Processing Element SD - Valeria Cardellini, A.A. 2009/10 7

5 MISD e MIMD Multiple instruction stream, single data stream (MISD) Flusso di istruzioni multiplo, flusso di dati singolo Non è stata ancora costruita un architettura commerciale di questo tipo Multiple instruction stream, multiple data stream (MIMD) Flusso di istruzioni multiplo, flusso di dati multiplo Ogni processore legge le proprie istruzioni ed opera sui propri dati: parallelismo a livello di thread Il parallelismo a livello di thread è più flessibile del parallelismo a livello di dati ha un applicabilità più diffusa I processori sono spesso commerciali standard (commodity) SD - Valeria Cardellini, A.A. 2009/10 8 MIMD Il modello MIMD è emerso come l architettura prescelta di tipo generale perché: è flessibile si possono costruire architetture MIMD usando processori commerciali SD - Valeria Cardellini, A.A. 2009/10 9

6 Classificazione estesa Analizziamo un estensione della classificazione di Flynn per considerare diversi tipi di architetture MIMD Classificazione di Flynn Anche dette SMP SD - Valeria Cardellini, A.A. 2009/10 10 Architetture MIMD Shared memory Interconnection network I/O1 I/On Interconnection network PE1 PEn PE1 PEn Processors M1 P1 Mn Pn Multiprocessori (memoria condivisa) Multicomputer (message passing) SD - Valeria Cardellini, A.A. 2009/10 11

7 MIMD: multiprocessori Multiprocessori: architetture MIMD a memoria condivisa (shared memory) La memoria ha un unico spazio di indirizzamento, condiviso tra tutti i processori I processori comunicano tramite variabili condivise e ciascun processore è in grado di accedere ad ogni locazione di memoria tramite istruzioni load e store Occorre un meccanismo di sincronizzazione, per coordinare il comportamento di processi che possono essere in esecuzione su processori differenti I multiprocessori possono avere memoria condivisa e centralizzata, ma possono anche avere memoria condivisa e distribuita Memoria condivisa e distribuita: la memoria è fisicamente distribuita ma è logicamente condivisa SD - Valeria Cardellini, A.A. 2009/10 12 MIMD: multicomputer Multicomputer: architetture MIMD a scambio di messaggi Non hanno una memoria condivisa a livello di architettura, ma le memorie sono riservate per i singoli processori Lo spazio di indirizzamento è costituito da più spazi privati, logicamente disgiunti e non indirizzabili da parte dei processori remoti La comunicazione tra i processori avviene mediante scambio di messaggi (message passing) esplicito Procedure per inviare e ricevere messaggi (send e receive) SD - Valeria Cardellini, A.A. 2009/10 13

8 Classificazione estesa (2) Aggiungiamo un ulteriore livello nella classificazione Classificazione di Flynn Anche dette SMP SD - Valeria Cardellini, A.A. 2009/10 14 Classificazione dei multiprocessori Classificazione basata sul modo in cui i multiprocessori implementano la memoria condivisa: UMA (Uniform Memory Access) NUMA (Non Uniform Memory Access) COMA (Cache Only Memory Access) SD - Valeria Cardellini, A.A. 2009/10 15

9 Classificazione dei multiprocessori: UMA Multiprocessori con memoria ad accesso uniforme Anche detti SMP (Symmetric MultiProcessor): multiprocessori simmetrici Ogni processore ha lo stesso tempo di accesso alla memoria principale, indipendentemente dal processore richiedente e dalla locazione della parola di memoria richiesta Prestazioni eccellenti ma sono limitate per dimensioni (numero di processori) Esempi: multi-core basati su ISA x86 (ad es. Intel Xeon, AMD Opteron), IBM Power Express (con processore IBM Power 6), NEC SX-8, SD - Valeria Cardellini, A.A. 2009/10 16 Classificazione dei multiprocessori: NUMA Multiprocessori con memoria ad accesso non uniforme Alcuni accessi in memoria sono più veloci di altri a seconda del processore richiedente e dalla locazione della parola di memoria richiesta; un processore può accedere: rapidamente alla propria memoria locale più lentamente alle memorie degli altri processori o alla memoria condivisa il caching permette di nascondere in una certa misura la differenza nel tempo di accesso Raggiungono dimensioni maggiori dei multiprocessori UMA Esempi: SIG Altix 330, Sun Fire X4600, Cray X1 (prodotto fino al 2003) SD - Valeria Cardellini, A.A. 2009/10 17

10 Classificazione dei multiprocessori: COMA Architetture COMA (Cache Only Memory Access) Come NUMA anche questi multiprocessori non sono uniformi nell accesso alla memoria La memoria principale viene usata come se fosse una cache Ogni pagina non ha un processore prefissato di appartenenza La memoria è detta di attrazione (attraction memory), in quanto si limita ad attrarre le linee di cache quando sono richieste In contrapposizione a home memory nei multiprocessori NUMA Due nuovi problemi: Come localizzare le linee di cache Come evitare di cancellare dalla memoria l ultima copia di una linea di cache SD - Valeria Cardellini, A.A. 2009/10 18 Classificazione dei multicomputer Architetture MPP (Massively Parallel Processor) Molti processori autonomi, interconnessi con reti proprietarie a larga velocità Cluster Nodi totalmente separati, interconnessi con reti veloci e tecnologia commerciale (tipicamente tecnologia off-the-shelf) Approccio molto efficiente in termini di costo In passato, anche indicati con i termini: NOW (Network of Workstations) COW (Cluster of Workstations) SD - Valeria Cardellini, A.A. 2009/10 19

11 Classificazione estesa (3) Aggiungiamo un ulteriore livello nella classificazione dei multiprocessori e dei multicomputer Classificazione di Flynn Anche dette SMP SD - Valeria Cardellini, A.A. 2009/10 20 Classificazione dei multiprocessori (2) Abbiamo già visto il primo livello di classificazione dei multiprocessori Multiprocessori UMA (o SMP) Multiprocessori NUMA Multiprocessori COMA La categoria dei multiprocessori NUMA comprende: CC-NUMA: Cache Coherent NUMA NC-NUMA: Non Cache Coherent NUMA SD - Valeria Cardellini, A.A. 2009/10 21

12 Diffusione delle varie architetture nei top 500 Lista dei 500 top supercomputer: Prestazioni misurate tramite il benchmark Linpack (soluzione di un sistema denso di equazioni lineari Ax=b) Classifica aggiornata ogni 6 mesi In un decennio: scomparsa di uniprocessori, SMP e SIMD dalla lista dei top 500 crescita dei cluster SD - Valeria Cardellini, A.A. 2009/10 22

SISD - Single Instruction Single Data. MISD- Multiple Instructions Single Data. SIMD Single Instruction Multiple Data. Architetture di processori

SISD - Single Instruction Single Data. MISD- Multiple Instructions Single Data. SIMD Single Instruction Multiple Data. Architetture di processori Classificazione di Flynn Architetture di processori SISD - Single Instruction Single Data Le istruzioni sono eseguite sequenzialmente su un solo insieme di dati Le macchine sequenziali comuni appartengono

Dettagli

Parte VIII. Architetture Parallele

Parte VIII. Architetture Parallele Parte VIII Architetture Parallele VIII.1 Motivazioni Limite di prestazioni delle architetture sequenziali: velocità di propagazione dei segnali, la luce percorre 30 cm in un nsec! Migliore rapporto costo/prestazioni

Dettagli

Sistemi a processori multipli

Sistemi a processori multipli Sistemi a processori multipli Sommario Classificazione e concetti di base Sistemi multi-processore Sistemi multi-computer (cluster) Sistemi distribuiti Obiettivo comune Risolvere problemi di dimensioni

Dettagli

ARCHITETTURE MULTIPROCESSORE E CALCOLO PARALLELO (Motivazioni e Classificazioni)

ARCHITETTURE MULTIPROCESSORE E CALCOLO PARALLELO (Motivazioni e Classificazioni) ARCHITETTURE MULTIPROCESSORE E CALCOLO PARALLELO (Motivazioni e Classificazioni) Michele Colajanni Università di Modena e Reggio Emilia E-mail: [email protected] Perché le Architetture Multiprocessor?

Dettagli

CALCOLO PARALLELO SUPERARE I LIMITI DI CALCOLO. A cura di Tania Caprini

CALCOLO PARALLELO SUPERARE I LIMITI DI CALCOLO. A cura di Tania Caprini CALCOLO PARALLELO SUPERARE I LIMITI DI CALCOLO A cura di Tania Caprini 1 CALCOLO SERIALE: esecuzione di istruzioni in sequenza CALCOLO PARALLELO: EVOLUZIONE DEL CALCOLO SERIALE elaborazione di un istruzione

Dettagli

Architetture parallele

Architetture parallele 1 Calcolatori paralleli A meno di una nuova rivoluzione scientifica la legge di Moore (che pronostica un raddoppio del numero di transistor su un singolo chip ogni 18 mesi) non potrà rimanere valida per

Dettagli

Macchina di von Neumann. Architetture parallele. Cenni storici

Macchina di von Neumann. Architetture parallele. Cenni storici Architetture parallele Macchina di von Neumann Modello di calcolo: macchina di von Neumann. Control unit Arithmetic logic unit Input Output Limite alle prestazione ottenibili: un unica operazione in esecuzione

Dettagli

CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico)

CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico) CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico) - Dedicati Quelli dei primi sistemi operativi. La macchina viene utilizzata da un utente per volta che può eseguire un solo programma per volta.

Dettagli

IL MULTIPROCESSING. Tendenza attuale: distribuire il calcolo tra più processori.

IL MULTIPROCESSING. Tendenza attuale: distribuire il calcolo tra più processori. IL MULTIPROCESSING Il problema: necessità di aumento della potenza di calcolo. La velocità di propagazione del segnale (20 cm/ns) impone limiti strutturali all incremento della velocità dei processori

Dettagli

La macchina di Von Neumann. Archite(ura di un calcolatore. L unità di elaborazione (CPU) Sequenza di le(ura. Il bus di sistema

La macchina di Von Neumann. Archite(ura di un calcolatore. L unità di elaborazione (CPU) Sequenza di le(ura. Il bus di sistema La macchina di Von Neumann rchite(ura di un calcolatore us di sistema Collegamento Unità di Elaborazione (CPU) Memoria Centrale (MM) Esecuzione istruzioni Memoria di lavoro Interfaccia Periferica P 1 Interfaccia

Dettagli

Modelli di programmazione parallela

Modelli di programmazione parallela Modelli di programmazione parallela Oggi sono comunemente utilizzati diversi modelli di programmazione parallela: Shared Memory Multi Thread Message Passing Data Parallel Tali modelli non sono specifici

Dettagli

Architetture. Paride Dagna. SuperComputing Applications and Innovation Department 18/02/2013

Architetture. Paride Dagna. SuperComputing Applications and Innovation Department 18/02/2013 Architetture Paride Dagna SuperComputing Applications and Innovation Department 18/02/2013 Introduzione Grazie alle moderne tecniche di programmazione e agli strumenti di sviluppo attualmente disponibili,

Dettagli

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6 Appunti di Calcolatori Elettronici Esecuzione di istruzioni in parallelo Introduzione... 1 Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD...

Dettagli

Evoluzione dei Sistemi. Prof. Giuseppe Pirlo Dipartimento di Informatica Università degli Studi di Bari

Evoluzione dei Sistemi. Prof. Giuseppe Pirlo Dipartimento di Informatica Università degli Studi di Bari Evoluzione dei Sistemi Prof. Giuseppe Pirlo Dipartimento di Informatica Università degli Studi di Bari Languages, Levels, Virtual Machines A multilevel machine Contemporary Multilevel Machines A six-level

Dettagli

Valutazione delle prestazioni

Valutazione delle prestazioni Valutazione delle prestazioni Architetture dei Calcolatori (lettere A-I) Valutazione delle prestazioni Misura/valutazione di un insieme di parametri quantitativi per Quantificare le caratteristiche di

Dettagli

Introduzione. Sistemi Distribuiti. Introduzione. Introduzione. Definizione di sistema distribuito. Introduzione

Introduzione. Sistemi Distribuiti. Introduzione. Introduzione. Definizione di sistema distribuito. Introduzione Sistemi Distribuiti Definizione Vantaggi e svantaggi Architetture hardware e software Problemi di progetto A metà degli anni quaranta inizia l era dei calcolatori elettronici moderni: grandi, costosi e

Dettagli

Sistemi Distribuiti. Introduzione Definizione Vantaggi e svantaggi Architetture hardware e software Problemi di progetto. Sistemi Operativi mod.

Sistemi Distribuiti. Introduzione Definizione Vantaggi e svantaggi Architetture hardware e software Problemi di progetto. Sistemi Operativi mod. Sistemi Distribuiti Introduzione Definizione Vantaggi e svantaggi Architetture hardware e software Problemi di progetto 19.1 Introduzione A metà degli anni quaranta inizia l era dei calcolatori elettronici

Dettagli

Università di Roma La Sapienza Dipartimento di Matematica 15 31 gennaio 2007. Calcolo parallelo. Claudia Truini

Università di Roma La Sapienza Dipartimento di Matematica 15 31 gennaio 2007. Calcolo parallelo. Claudia Truini Università di Roma La Sapienza Dipartimento di Matematica 15 31 gennaio 2007 Calcolo parallelo Claudia Truini 1 Le finalità del corso Descrivere le varie macchine parallele; come funzionano pregi e difetti

Dettagli

Corso di Informatica Applicata. Lezione 3. Università degli studi di Cassino

Corso di Informatica Applicata. Lezione 3. Università degli studi di Cassino Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Corso di Informatica Applicata Lezione 3 Ing. Saverio De Vito e-mail: [email protected] Tel.: +39

Dettagli

Modelli di interazione tra processi

Modelli di interazione tra processi Modelli di interazione tra processi Modelli di interazione Modello a memoria comune (ambiente globale) Modello a scambio di messaggi (ambiente locale, message passing) Modello a memoria comune Il sistema

Dettagli

Indice generale. 1 Il calcolatore: astrazioni. 2 Le istruzioni: il linguaggio. e tecnologia 1. dei calcolatori 57

Indice generale. 1 Il calcolatore: astrazioni. 2 Le istruzioni: il linguaggio. e tecnologia 1. dei calcolatori 57 I Indice generale Prefazione viii 1 Il calcolatore: astrazioni e tecnologia 1 1.1 Introduzione 1 Tipi di calcolatore e loro caratteristiche 2 Cosa si può imparare da questo libro 5 1.2 Cosa c è dietro

Dettagli

Lezione 2 Chiamate di procedura e risposta alle interruzioni

Lezione 2 Chiamate di procedura e risposta alle interruzioni Modulo 1 U.D. 1 Lez. 2 Lezione 2 Chiamate di procedura e risposta alle interruzioni Sistemi Operativi I Modulo 1 - Architettura del Calcolatore Unità didattica 1 - Architettura e funzionamento dei sistemi

Dettagli

Il Modello a scambio di messaggi

Il Modello a scambio di messaggi Il Modello a scambio di messaggi 1 Interazione nel modello a scambio di messaggi Se la macchina concorrente e` organizzata secondo il modello a scambio di messaggi: PROCESSO=PROCESSO PESANTE non vi è memoria

Dettagli

Architettura dei calcolatori e Software di sistema

Architettura dei calcolatori e Software di sistema Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Lezioni di Informatica di Base per la Facoltà di Lettere e Filosofia Anno Accademico 2012/20103

Dettagli

Esame di INFORMATICA Lezione 4

Esame di INFORMATICA Lezione 4 Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite

Dettagli

LA MEMORIA NEL CALCOLATORE

LA MEMORIA NEL CALCOLATORE Tipi di memorie (1) Rappresenta il supporto fisico, il dispositivo su cui sono immagazzinate le informazioni (dati e programmi) ROM (Read Only Memory) 1-2 MByte Cache 1 MByte di sola lettura contiene programmi

Dettagli

PARTE II PROGRAMMAZIONE PARALLELA

PARTE II PROGRAMMAZIONE PARALLELA PARTE II PROGRAMMAZIONE PARALLELA Metodologie di Esplicitazione del Metodologie di Esplicitazione del Implicito Funzionale (Control Parallelism ) Basato sui dati (Data Parallelism ) Ogni metodologia di

Dettagli

Sistemi Distribuiti Anno accademico 2009/10

Sistemi Distribuiti Anno accademico 2009/10 Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Sistemi Distribuiti Anno accademico 2009/10 Valeria Cardellini E-mail: [email protected] Tel: 06 72597388 Laurea Magistrale in

Dettagli

DIDATTICA dell INFORMATICA di BASE CALCOLO PARALLELO

DIDATTICA dell INFORMATICA di BASE CALCOLO PARALLELO CALCOLO PARALLELO Architettura tradizionale per il calcolo parallelo e distribuito e possibile implementazione tramite l uso di personal computer di Renato Agati INDICE Premessa Glossario Parte 1 : Architettura

Dettagli

CALCOLATORI ELETTRONICI Lezione n. Arch_Par 3

CALCOLATORI ELETTRONICI Lezione n. Arch_Par 3 CALCOLATORI ELETTRONICI Lezione n. Arch_Par 3 ARRAY PROCESSORS. ARCHITETTURE A PARALLELISMO MASSIVO ESEMPI In questa lezione vengono presentati alcuni esempi di architetture a parallelismo massivo. Si

Dettagli

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Evoluzione dei sistemi informatici Cos è una rete? Insieme di

Dettagli

CdL MAGISTRALE in INFORMATICA A.A corso di Sistemi Distribuiti. 8. Le architetture (prima parte) Prof. S.Pizzutilo

CdL MAGISTRALE in INFORMATICA A.A corso di Sistemi Distribuiti. 8. Le architetture (prima parte) Prof. S.Pizzutilo CdL MAGISTRALE in INFORMATICA A.A. 2015-16 corso di Sistemi Distribuiti 8. Le architetture (prima parte) Prof. S.Pizzutilo I Sistemi Distribuiti Un Sistema Distribuito è un insieme di processori indipendenti

Dettagli

Componenti e connessioni. Capitolo 3

Componenti e connessioni. Capitolo 3 Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura

Dettagli

Struttura dell elaboratore elettronico

Struttura dell elaboratore elettronico Struttura dell elaboratore elettronico Concetti di base della tecnologia dell Informazione e della Comunicazione Qual è il significato del termine informatica? E' la scienza che si propone di raccogliere,

Dettagli

Speedup. Si definisce anche lo Speedup relativo in cui, invece di usare T 1 si usa T p (1).

Speedup. Si definisce anche lo Speedup relativo in cui, invece di usare T 1 si usa T p (1). Speedup Vediamo come e' possibile caratterizzare e studiare le performance di un algoritmo parallelo: S n = T 1 T p n Dove T 1 e' il tempo impegato dal miglior algoritmo seriale conosciuto, mentre T p

Dettagli

Architettura hardware

Architettura hardware Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione

Dettagli

Parte II - Reti di Calcolatori ed Internet IL LIVELLO RETE

Parte II - Reti di Calcolatori ed Internet IL LIVELLO RETE Parte II - Reti di Calcolatori ed Internet IL LIVELLO RETE 3-1 Il Livello RETE Servizi del livello Rete Organizzazione interna Livello Rete basato su Circuito Virtuale Livello Rete basato su Datagram Algoritmi

Dettagli

INDICI PER FILE. Accesso secondario. Strutture ausiliarie di accesso

INDICI PER FILE. Accesso secondario. Strutture ausiliarie di accesso INDICI PER FILE Strutture ausiliarie di accesso 2 Accesso secondario Diamo per scontato che esista già un file con una certa organizzazione primaria con dati non ordinati, ordinati o organizzati secondo

Dettagli

Modelli di interazione tra processi

Modelli di interazione tra processi Modelli di interazione tra processi Modello a memoria comune (ambiente globale, global environment) Modello a scambio di messaggi (ambiente locale, message passing) 1 Modello a memoria comune Il sistema

Dettagli

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. I SISTEMI OPERATIVI Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. Le funzioni di un S.O. non sono definibili in modo esaustivo e puntuale così come non

Dettagli

Introduzione alle architetture parallele

Introduzione alle architetture parallele Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Introduzione alle architetture parallele Corso di Sistemi Distribuiti Valeria Cardellini Anno accademico 2009/10 Parallelismo Il parallelismo

Dettagli

La memoria principale

La memoria principale La memoria principale DRAM (Dynamic RAM) il contenuto viene memorizzato per pochissimo tempo per cui deve essere aggiornato centinaia di volte al secondo (FPM, EDO, SDRAM, RDRAM) SRAM (Static RAM) veloce

Dettagli

Computer e Programmazione

Computer e Programmazione Computer e Programmazione Che cos è un Computer Un computer è un apparecchio elettronico progettato per svolgere delle funzioni. Come tutte le macchine, non ha nessuna capacità decisionale o discrezionale,

Dettagli

Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly

Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Richiamo sull

Dettagli

Richiami sull architettura del processore MIPS a 32 bit

Richiami sull architettura del processore MIPS a 32 bit Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini Caratteristiche principali dell architettura del processore MIPS E un architettura RISC

Dettagli

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione Che cos e l Informatica Scienza dell elaborazione dell informazione Informatica generale non si riduce all utilizzo di strumenti (e.g. linguaggi di programmazione e basi di dati); si occupa del trattamento

Dettagli

Sistemi Operativi per Calcolatori Paralleli

Sistemi Operativi per Calcolatori Paralleli Sistemi Operativi per Luigi Pomante Università degli Studi dell Aquila Centro di Eccellenza DEWS - DISIM [email protected] Sommario Introduzione Generalità Aspetti HW Architetture UMA Architetture

Dettagli

INCREMENTO DELLE PRESTAZIONI DI UN PROCESSORE

INCREMENTO DELLE PRESTAZIONI DI UN PROCESSORE 1 INCREMENTO DELLE PRESTAZIONI DI UN PROCESSORE TIPI DI PARALLELISMO E CLASSIFICAZIONE DI FLYNN PIPELINING DELLE ISTRUZIONI I PROCESSORI SUPERSCALARI I PROCESSORI VLIW MULTITHREADING, CHIP MULTI PROCESSOR

Dettagli

Modelli di interazione tra processi

Modelli di interazione tra processi Modelli di interazione tra processi Modello a memoria comune (ambiente globale, global environment) Modello a scambio di messaggi (ambiente locale, message passing) 1 Modello a memoria comune Il sistema

Dettagli

Algoritmi e loro proprietà. Che cos è un algoritmo? Un esempio di algoritmo

Algoritmi e loro proprietà. Che cos è un algoritmo? Un esempio di algoritmo 1 Cos è l informatica? L informatica è la scienza della rappresentazione e dell elaborazione dell informazione Algoritmi e loro proprietà Proprietà formali degli Algoritmi Efficienza rispetto al tempo

Dettagli

Flops. Differenza tra sustained performance, e di picco (cenni a proposito dei metodi di ottimizzazione, il compilatore ed oltre)

Flops. Differenza tra sustained performance, e di picco (cenni a proposito dei metodi di ottimizzazione, il compilatore ed oltre) LaTop500 Flops Differenza tra sustained performance, e di picco (cenni a proposito dei metodi di ottimizzazione, il compilatore ed oltre) La valutazione dell'effettiva potenza di calcolo dev'essere effettuata

Dettagli

Architettura di Von Neumann

Architettura di Von Neumann Architettura di Von Neumann L architettura è ancora quella classica sviluppata da Von Neumann nel 1947. L architettura di Von Neumann riflette le funzionalità richieste da un elaboratore: memorizzare i

Dettagli

Server mini-tower Dell PowerEdge T20: domande frequenti

Server mini-tower Dell PowerEdge T20: domande frequenti Server mini-tower Dell PowerEdge T20: domande frequenti Cos'è Dell PowerEdge T20? Dell PowerEdge T20 è un server entry-level con un unico processore progettato per i piccoli uffici e gli utenti privati

Dettagli

Programmazione modulare

Programmazione modulare Programmazione modulare 2016 2017 Indirizzo: 1 BIENNIO Informatica e Telecomunicazioni Disciplina: SCIENZE E TECNOLOGIE APPLICATE Classi: 2 C - 2 D - 2 F Ore settimanali: 3 ore Prerequisiti per l'accesso

Dettagli

Roberto Innocente. 1 dicembre, 2001 R.Innocente - Linux Day 2001 1. Argomenti

Roberto Innocente. 1 dicembre, 2001 R.Innocente - Linux Day 2001 1. Argomenti Roberto Innocente 1 dicembre, 2001 R.Innocente - Linux Day 2001 1 Introduzione Calcolo parallelo Argomenti Architetture parallele, tassonomia dei clusters Paradigmi per la programmazione parallela Beowulf

Dettagli

Architettura dei calcolatori I parte Introduzione, CPU

Architettura dei calcolatori I parte Introduzione, CPU Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori

Dettagli

Calcolo parallelo, Grid e sistemi ad alta affidabilita'

Calcolo parallelo, Grid e sistemi ad alta affidabilita' Calcolo parallelo, Grid e sistemi ad alta affidabilita' Finalità del corso Gli obiettivi del corso sono quelli di eseguire una panoramica sugli strumenti che l'open source mette a disposizione nell'ambito

Dettagli

Il Processore. Informatica di Base -- R.Gaeta 27

Il Processore. Informatica di Base -- R.Gaeta 27 Il Processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale

Dettagli

Modello a scambio di messaggi

Modello a scambio di messaggi Modello a scambio di messaggi Aspetti caratterizzanti il modello Canali di comunicazione Primitive di comunicazione 1 Aspetti caratterizzanti il modello modello architetturale di macchina (virtuale) concorrente

Dettagli