Sistemi Distribuiti. Obiettivi Formativi. Contenuti. Contenuti. Contenuti 3/24/2011

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Sistemi Distribuiti. Obiettivi Formativi. Contenuti. Contenuti. Contenuti 3/24/2011"

Transcript

1 1 Obiettivi Formativi Sistemi Distribuiti Corso di Laurea Magistrale in Informatica Indirizzo Reti Facoltà di Scienze Matematiche Fisiche e Natuali 1. In questo corso tratteremo alcuni dei concetti fondamentali alla base dei moderni sistemi distribuiti. 2. Ci occuperemo dei fondamenti: problemi, protocolli, algoritmi e limiti insormontabili. 3. Vedremo, anche nei dettagli, le idee usate nella costruzione dei sistemi Peer-to-Peer (P2P). 4. Infine descriveremo una piattaforma per applicazioni P2P: JXTA. 3 e 4 sono mutuati dal corso di Sistemi P2P (3CFU). Docente: Prof. Alberto Negro 2 Contenuti Parte A) Sistemi distribuiti: Fondamenti. Introduzione ai Sistemi Distribuiti 3 4 Contenuti Parte B) Sistemi P2P Introduzione alle Architetture Parallele L Ipercubo, la Butterfly (CCC e Benes), i grafi di de Bruijn. Introduzione ai sistemi P2P Reti P2P non strutturate: Random Graphs, Small-Worlds and Scale-Free Networks Reti P2P strutturate Reti Uniformi e Reti Randomizzate Strategie di Routing Reti non Uniformi: Koorde Contenuti Parte C) JXTA Introduzione a JXTA Architettura di JXTA Le componenti e i protocolli di JXTA Comunicazione in JXTA: Pipe, BidiPipe e Socket Esempi di utilizzo e Applicazioni 5 6 1

2 Testi 1. R.Steinmetz, K. Wehrle, Peer to Peer Systems and Applications, LNCS. 3485, Springer Verlag, F. Thompson Leighton, Introduction to Parallel Algorithms and Architectures: Array Trees Hypercubes. 3. Ajay D. Kshemkalyani and Mukesh Singhal. Distributed Computing: Principles, Algorithms, and Systems, Cambridge University Press, ISBN JXTA Programmers guide. 7 Modalità di Esame Scritto + Orale (progetto JXTA facoltativo) 8 9 Introduzione ai Sistemi Distribuiti Gennaro Cordasco Dipartimento di Informatica Università degli Studi di Salerno cordasco[@]dia.unisa.it cordasco+sd[@]gmail.com Laboratorio ISISLAB 2 Sistema Distribuito Una collezione di dispositivi autonomi che comunicano attraverso una rete di interconnessione 10 Caratteristiche dei SD I dispositivi non hanno un clock comune Non c è una shared memory I dispositivi lavorano in maniera autonoma e sono tipicamente eterogenei sono separati geograficamente I Sistemi distribuiti (SD) sono: Incredibilmente flessibili Incredibilmente efficienti Difficili da mettere a punto... Hardware eterogeneo Asincronia Conoscenza locale limitata Fallimenti

3 Gli Algoritmi Distribuiti: Gli Algoritmi Distribuiti: Algoritmo Distribuito: - Algoritmo per un Sistema Distribuito Sono difficili da progettare: Non c è un modello accettato Message passing vs shared memory Timing Failure Usano il numero totale dei messaggi spediti come misura di complessità Usano anche il tempo come misura di complessità E difficile dimostrarne la correttezza Perchè computazione distribuita? L alternativa è un architettura centralizzata un singolo mainframe con terminali stupidi Alcuni problemi: se il mainframe non è disponibile, nessuna computazione è possibile consumo di banda sulla rete per dati (anche per i dati locali ai terminali) costo e mantenimento alto del mainframe terminali stupidi con capacità di calcolo notevoli 15 Motivazioni per il Calcolo Distribuito Utilizzo parallelo di risorse distribuite CPU Memoria Data Set difficilmente rilocabili vengono processati localmente Fault-tolerance Scalabilità Modularità Rapporto Prestazioni/Prezzo attenzione alla manutenzione 16 Le prestazioni di un Sistema Distribuito La capacità di un sistema distribuito può facilmente eccedere quella di un calcolatore a singolo processore: 5000 Pentium a 200 MIPS= MIPS Una singola CPU così veloce dovrebbe eseguire una operazione ogni secondi In secondi alla velocità della luce si coprono solo 0.3 millimetri Una CPU in 0.3 millimetri crea problemi di surriscaldamento Modello dei SD

4 Differenza con i Sistemi Paralleli Array processors (processori strettamente accoppiati) Multiprocessori (con accesso diretto alla shared memory UMA) Diversi tipi di interconnessione (bus, multistage switch, come ad esempio butterfly oppure shuffle exchange network) Multicomputer parallel systems (processori omogenei con una propria memoria NUMA) Non c è una memoria condivisa Utilizzano una specifica rete di interconnessione (ring, mesh, ipercubo) 19 UMA vs NUMA Models 20 Butterfly and Hypercube networks Tassonomia di Flynn SISD: Single Instruction Stream Single Data Stream Modello tradizionale SIMD: Single Instruction Stream Multiple Data Stream Applicazioni scientifiche su dati di grande dimensione vector processors, systolic arrays, Pentium/SSE, DSP chips MISD: Multiple Instruciton Stream Single Data Stream Meno usato MIMD: Multiple Instruction Stream Multiple Data Stream Il modello più potente, ma anche il più complesso La maggior parte dei sistemi paralleli e distribuiti Terminologia Accoppiamento (Coupling): livello di interdipendenza fra i moduli di un SD (tightly/loosely) Parallelismo o SpeedUp, T(1)/T(n): misura l accelerazione ottenuta usando n moduli invece di 1. Concorrenza: rapporto fra il tempo speso a fare computazione ed il tempo totale speso (include tempo di comunicazione, sincronizzazione) Granularità di un programma Message Passing vs Shared memory Shared Memory: La comunicazione fra i processori si basa su una zona di memoria condivisa Tightly coupled multiprocessor Problema: gestione dei conflitti di accesso concorrente alla memoria Message Passing: I computer comunicano attraverso lo scambio di messaggi asincrono Loosely coupled systems

5 SD Obiettivi (Sistema) Diverse problematiche devono essere affrontate nella realizzazione di un SD: Comunicazione Gestione dei processi Naming Synchronizzazione Data Storage Consistency and Replication SD Obiettivi (Sistema) Fault-tolerance (nodi/link) Security Scalability API Trasparenza Modello di esecuzione Interleaving Partial order Algoritmi distribuiti su grafi dinamici Topologia del sistema Algoritmi su grafi (permettono la comunicazione, la sincronizzazione ecc.) Topologia dinamica Efficienza Timing Sincronizzazione Logical time Leader Election Mutual exclusion Distributed deadlock detection and resolution Distributed termination detection Distributed garbage collection Group communication, multicast, and ordered message delivery Group: processi che condividono un contesto e/o che collaborano joins, leaves, fails Invio concorrente dei messaggi: gestione della semantica dell ordine di arrrivo Monitoring distributed events and predicates Predicate: condition on global system state Debugging Progettazione dei programmi distribuiti e dei tool di verifica Debugging di programmi distribuiti Data replication, consistency models, and caching Fast, scalable access coordinate replica updates optimize replica placement Reliable and fault-tolerant distributed systems Failure detectors: Difficult to distinguish a "slow" process/message from a failed process/ never sent message algorithms that "suspect" a process as having failed and converge on a determination of its up/down status

6 Load Balancing Computation migration Data migration Distributed scheduling Come comparare gli algoritmi Metriche 31 SD Applicazioni Mobile systems Sensor networks Ubiquitous and pervasive computing (domotica) Peer to Peer computing Publish and Subscribe content distribution Distributed agents Distributed data mining Grid Computing Security 32 6

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

Introduzione al Calcolo Parallelo Algoritmi e Calcolo Parallelo. Daniele Loiacono

Introduzione al Calcolo Parallelo Algoritmi e Calcolo Parallelo. Daniele Loiacono Introduzione al Calcolo Parallelo Algoritmi e Calcolo Parallelo Riferimenti q Questo materiale deriva dalle slide del prof. Lanzi per il corso di Informatica B, A.A. 2009/2010 q Il materiale presente in

Dettagli

sistemi distribuiti Sistemi distribuiti - architetture varie classificazioni classificazione di Flynn (1972)

sistemi distribuiti Sistemi distribuiti - architetture varie classificazioni classificazione di Flynn (1972) Esempi di applicazioni comunicazione di dati Sistemi Distribuiti fra terminali di un sistema di elaborazione - fra sistemi di elaborazione sistemi distribuiti o centralizzati es. packed-switced networks

Dettagli

Classificazione delle Architetture Parallele

Classificazione delle Architetture Parallele 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

Dettagli

Introduzione al Calcolo Parallelo Algoritmi e Calcolo Parallelo. Daniele Loiacono

Introduzione al Calcolo Parallelo Algoritmi e Calcolo Parallelo. Daniele Loiacono Introduzione al Calcolo Parallelo Algoritmi e Calcolo Parallelo Riferimenti Questo materiale deriva dalle slide del prof. Lanzi per il corso di Informatica B, A.A. 2009/2010 Il materiale presente in queste

Dettagli

Introduzione ai. Sistemi Distribuiti

Introduzione ai. Sistemi Distribuiti Introduzione ai Sistemi Distribuiti Definizione di Sistema Distribuito (1) Un sistema distribuito è: Una collezione di computer indipendenti che appaiono agli utenti come un sistema singolo coerente. Definizione

Dettagli

Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017 Palermo 31 Luglio - 4 Agosto 2017

Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017 Palermo 31 Luglio - 4 Agosto 2017 Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017 Palermo 31 Luglio - 4 Agosto 2017 www.u4learn.it Alessandro Bruno Introduzione al calcolo parallelo Approcci per il calcolo parallelo Programmazione

Dettagli

Domenico Talia. Corso di Laurea in Ingegneria Informatica. Facoltà di Ingegneria A.A UNICAL. D. Talia SISTEMI DISTRIBUITI - UNICAL 1

Domenico Talia. Corso di Laurea in Ingegneria Informatica. Facoltà di Ingegneria A.A UNICAL. D. Talia SISTEMI DISTRIBUITI - UNICAL 1 Corso di Laurea in Ingegneria Informatica SISTEMI DISTRIBUITI Domenico Talia Facoltà di Ingegneria UNICAL A.A. 2006-2007 D. Talia SISTEMI DISTRIBUITI - UNICAL 1 Sistemi Distribuiti - Obiettivi Gli obiettivi

Dettagli

Introduzione ai. Sistemi Distribuiti

Introduzione ai. Sistemi Distribuiti Introduzione ai Sistemi Distribuiti Definizione di Sistema Distribuito (1) Un sistema distribuito è: Una collezione di computer indipendenti che appaiono agli utente come un sistema singolo coerente. 1

Dettagli

IBM Academic Initiative

IBM Academic Initiative IBM Academic Initiative Architettura dei Sistemi Centrali (1 di 3) Sapienza- Università di Roma - Dipartimento Informatica 2010-2011 Obiettivi del Capitolo 1 Definire la Struttura del Sistema Centrale

Dettagli

Storia dell informatica e del calcolo automatico. Murano Aniello D Avino Assunta

Storia dell informatica e del calcolo automatico. Murano Aniello D Avino Assunta Storia dell informatica e del calcolo automatico Docente corso Docente abilitante Murano Aniello D Avino Assunta Negli ultimi anni sono state delineate le principali caratteristiche architetturali delle

Dettagli

IBM Academic Initiative

IBM Academic Initiative IBM Academic Initiative Modulo 2.1: Architettura dei Sistemi Centrali (Parte Prima) Sapienza- Università di Roma - Dipartimento Informatica 2007-2008 Obiettivi del Capitolo 1 Definire la Struttura del

Dettagli

Introduzione al Calcolo Parallelo Algoritmi e Calcolo Parallelo. Daniele Loiacono

Introduzione al Calcolo Parallelo Algoritmi e Calcolo Parallelo. Daniele Loiacono Introduzione al Calcolo Parallelo Algoritmi e Calcolo Parallelo Riferimenti 2 Questo materiale deriva dalle slide del prof. Lanzi per il corso di Informatica B, A.A. 2009/2010 Il materiale presente in

Dettagli

Corso di Laurea in Ingegneria Informatica. Gli obiettivi del corso sono:

Corso di Laurea in Ingegneria Informatica. Gli obiettivi del corso sono: Corso di Laurea in Ingegneria Informatica SISTEMI DISTRIBUITI Domenico Talia Facoltà di Ingegneria UNICAL A.A. 2005-2006 D. Talia SISTEMI DISTRIBUITI - UNICAL 1 Sistemi Distribuiti - Obiettivi Gli obiettivi

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

Corso di Calcolatori Elettronici

Corso di Calcolatori Elettronici Corso di Calcolatori Elettronici Anno Accademico 2002_2003 docente: e_mail: tuzzi@deei.univ.trieste.it telefono: 3355843858 Socrates dicere solebat omnes in eo quod scirent satis esse eloquentes Socrate

Dettagli

Calcolo parallelo e sistemi multiprocessore

Calcolo parallelo e sistemi multiprocessore FONDAMENTI DI INFORMATICA rof IER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Calcolo parallelo e sistemi multiprocessore 2000 ier Luca Montessoro (si veda la nota di copyright

Dettagli

SCD. Sistemi distribuiti: introduzione. Sistemi distribuiti: introduzione. Sistemi distribuiti: introduzione

SCD. Sistemi distribuiti: introduzione. Sistemi distribuiti: introduzione. Sistemi distribuiti: introduzione Anno accademico 2004/5 Corso di Sistemi Concorrenti e Distribuiti Tullio Vardanega, tullio.vardanega@math.unipd.it SCD Definizione Un sistema distribuito è un insieme di elaboratori indipendenti capaci

Dettagli

Introduzione al Many/Multi-core Computing

Introduzione al Many/Multi-core Computing Introduzione al Many/Multi-core Computing Sistemi Operativi e reti 6 giugno 2011 Parte I Architettura Classificazione fra architetture Flynn s taxonomy SISD Single instruction on Single Data- (es. architetture

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

Reti di Calcolatori COMMS Reti di Calcolatori 1. Il modello Client/Server. I Sistemi di Rete

Reti di Calcolatori COMMS Reti di Calcolatori 1. Il modello Client/Server. I Sistemi di Rete Reti di Calcolatori INFOS COS.. - 2004-2005 Reti di Calcolatori 1 I Sistemi di Rete Dal punto di vista del programmatore o dell utente la rete è il servizio di interconnessione tre due o più unità computazionali

Dettagli

Programmi per calcolo parallelo. Calcolo parallelo. Esempi di calcolo parallelo. Misure di efficienza. Fondamenti di Informatica

Programmi per calcolo parallelo. Calcolo parallelo. Esempi di calcolo parallelo. Misure di efficienza. Fondamenti di Informatica FONDAMENTI DI INFORMATICA rof IER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Calcolo parallelo e sistemi multiprocessore 2000 ier Luca Montessoro (si veda la nota di copyright

Dettagli

SCD. Openness. Sistemi distribuiti: introduzione. Definizione

SCD. Openness. Sistemi distribuiti: introduzione. Definizione Definizione Anno accademico 2012/1 Sistemi Concorrenti e Distribuiti Tullio Vardanega, tullio.vardanega@math.unipd.it SCD Un sistema distribuito è un insieme di nodi di calcolo indipendenti capaci di apparire

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

Come aumentare le prestazioni Cenni alle architetture parallele

Come aumentare le prestazioni Cenni alle architetture parallele Politecnico di Milano Come aumentare le prestazioni Cenni alle architetture parallele Mariagiovanna Sami La necessità di architetture con prestazioni più elevate Per particolari applicazioni (alcune di

Dettagli

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

Programmazione Concorrente

Programmazione Concorrente Programmazione Concorrente 1 Programmazione Concorrente: le origini La programmazione concorrente nasce negli anni 1960 nell ambito dei sistemi operativi. Introduzione dei canali o controllori di dispositivi

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

Programmazione Concorrente:

Programmazione Concorrente: Programmazione Concorrente: insieme delle tecniche, metodologie e strumenti per il supporto all'esecuzione di sistemi software composti da insiemi di attivita` svolte simultaneamente. 1 Programmazione

Dettagli

Università degli Studi di Bari- Aldo Moro Dipartimento di Informatica. CdL MAGISTRALE in INFORMATICA A.A corso di Sistemi Distribuiti

Università degli Studi di Bari- Aldo Moro Dipartimento di Informatica. CdL MAGISTRALE in INFORMATICA A.A corso di Sistemi Distribuiti Università degli Studi di Bari- Aldo Moro Dipartimento di Informatica CdL MAGISTRALE in INFORMATICA A.A. 2015-16 corso di Sistemi Distribuiti Modulo 1 > Introduzione e concetti generali Prof. S.Pizzutilo

Dettagli

SCD. Sistemi distribuiti: introduzione. Openness. Sistemi distribuiti: introduzione. Caratteristiche di trasparenza

SCD. Sistemi distribuiti: introduzione. Openness. Sistemi distribuiti: introduzione. Caratteristiche di trasparenza Caratteristiche di trasparenza Anno accademico 201/14 Sistemi Concorrenti e Distribuiti Tullio Vardanega, tullio.vardanega@math.unipd.it SCD Trasparenza di Accesso Collocazione Per nascondere Differenze

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

Programmazione Concorrente: insieme delle tecniche, metodologie e strumenti per il supporto all'esecuzione di sistemi software composti da insiemi di

Programmazione Concorrente: insieme delle tecniche, metodologie e strumenti per il supporto all'esecuzione di sistemi software composti da insiemi di Programmazione Concorrente: insieme delle tecniche, metodologie e strumenti per il supporto all'esecuzione di sistemi software composti da insiemi di attivita` svolte simultaneamente. 1 Programmazione

Dettagli

Ingegneria del Software 15. Stili e QoS. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Ingegneria del Software 15. Stili e QoS. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 15. Stili e QoS Dipartimento di Informatica Università di Pisa A.A. 2014/15 scale up, scale out Application scalability can be defined as the ability to increase the application

Dettagli

Reti Informatiche Edizione N

Reti Informatiche Edizione N Reti Informatiche Edizione N. 5 2014-15 Giuseppe Anastasi Pervasive Computing & Networking Lab. () Dipartimento di Ingegneria dell Informazione Università di Pisa E-mail: g.anastasi@iet.unipi.it Website:

Dettagli

BASI DI DATI DISTRIBUITE

BASI DI DATI DISTRIBUITE BASI DI DATI DISTRIBUITE Definizione 2 Un sistema distribuito è costituito da un insieme di nodi (o di siti) di elaborazione una rete dati che connette fra loro i nodi Obiettivo: far cooperare i nodi per

Dettagli

Architetture della memoria

Architetture della memoria Architetture della memoria Un elemento determinante per disegnare una applicazione parallela e' l architettura della memoria della macchina che abbiamo a disposizione. Rispetto all architettura della memoria

Dettagli

Introduzione ai thread

Introduzione ai thread Introduzione ai thread Processi leggeri. Immagine di un processo (codice, variabili locali e globali, stack, descrittore). Risorse possedute: : (file aperti, processi figli, dispositivi di I/O..),. L immagine

Dettagli

Come aumentare le prestazioni Cenni alle architetture avanzate

Come aumentare le prestazioni Cenni alle architetture avanzate Politecnico di Milano Come aumentare le prestazioni Cenni alle architetture avanzate Mariagiovanna Sami Richiamo: CPI CPI = (cicli di clock della CPU richiesti dall esecuzione di un programma)/ numero

Dettagli

Elenco sezioni libro di testo Ed. 5 Tra parentesi le corrispondenze per l'ed. 7.

Elenco sezioni libro di testo Ed. 5 Tra parentesi le corrispondenze per l'ed. 7. Elenco sezioni libro di testo Ed. 5 Tra parentesi le corrispondenze per l'ed. 7. Modulo 1 - Architettura del calcolatore Unità 1 - Architettura e funzionamento dei sistemi di elaborazione Lezione 1 - Macchina

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

Laurea Magistrale in Ingegneria Informatica - I anno

Laurea Magistrale in Ingegneria Informatica - I anno Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Laurea Magistrale in Ingegneria Informatica - I anno Numero di crediti: 9 CFU 90 ore di didattica frontale distribuite in 6 ore a settimana

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

Testi del Syllabus. Docente BERTOZZI MASSIMO Matricola:

Testi del Syllabus. Docente BERTOZZI MASSIMO Matricola: Testi del Syllabus Docente BERTOZZI MASSIMO Matricola: 005137 Anno offerta: 2013/2014 Insegnamento: 1005688 - ARCHITETTURA DEI CALCOLATORI ELETTRONICI Corso di studio: 3050 - INGEGNERIA INFORMATICA, ELETTRONICA

Dettagli

Sistemi Operativi per Architetture Parallele

Sistemi Operativi per Architetture Parallele Politecnico di Milano Sistemi Operativi per Architetture Parallele Docente: William Fornaciari Politecnico di Milano fornacia@elet.polimi.it William Fornaciari Sommario Introduzione Sistemi Multiprocessore

Dettagli

ARCHITETTURE PARALLELE

ARCHITETTURE PARALLELE Introduzione ARCHITETTURE PARALLELE Corso di Sistemi per Elaborazione dell Informazione Prof. Carpentieri Bruno A.A. 2004/2005 Celentano Carla Iannaccone Lucia Carmela L idea alla base di una architettura

Dettagli

Capitolo 4 Parte 1 Le infrastrutture hardware. Il processore La memoria centrale La memoria di massa Le periferiche di I/O

Capitolo 4 Parte 1 Le infrastrutture hardware. Il processore La memoria centrale La memoria di massa Le periferiche di I/O Capitolo 4 Parte 1 Le infrastrutture hardware Il processore La memoria centrale La memoria di massa Le periferiche di I/O Funzionalità di un calcolatore Trasferimento Elaborazione Controllo Memorizzazione

Dettagli

SCD. Sistemi distribuiti: introduzione. Sistemi distribuiti: introduzione. Sistemi distribuiti: introduzione

SCD. Sistemi distribuiti: introduzione. Sistemi distribuiti: introduzione. Sistemi distribuiti: introduzione Anno accademico 2007/8 Corso di Sistemi Concorrenti e Distribuiti Tullio Vardanega, tullio.vardanega@math.unipd.it SCD Definizione Un sistema distribuito è un insieme di elaboratori indipendenti capaci

Dettagli

CORSO DI Principi di Sistemi Operativi (1? anno Corso di Laurea Specialistica in Ingegneria Informatica) ANNO ACCADEMICO

CORSO DI Principi di Sistemi Operativi (1? anno Corso di Laurea Specialistica in Ingegneria Informatica) ANNO ACCADEMICO CORSO DI Principi di Sistemi Operativi (1? anno Corso di Laurea Specialistica in Ingegneria Informatica) ANNO ACCADEMICO 2008-2009 Prof. Letizia Leonardi OBIETTIVI FORMATIVI: L'obiettivo del corso è di

Dettagli

SCD. Sistemi distribuiti: introduzione. Openness. Sistemi distribuiti: introduzione. Caratteristiche di trasparenza. Definizione

SCD. Sistemi distribuiti: introduzione. Openness. Sistemi distribuiti: introduzione. Caratteristiche di trasparenza. Definizione Caratteristiche di trasparenza Anno accademico 2016/17 Sistemi Concorrenti e Distribuiti Tullio Vardanega, tullio.vardanega@math.unipd.it SCD Trasparenza di Accesso Collocazione Per nascondere Differenze

Dettagli

Introduzione al corso

Introduzione al corso Introduzione al corso Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.1 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Organizzazione della lezione Obiettivi

Dettagli

Capitolo 2. Elaborazione dei dati. Mauro Giacomini Pearson Addison-Wesley. All rights reserved

Capitolo 2. Elaborazione dei dati. Mauro Giacomini Pearson Addison-Wesley. All rights reserved Capitolo 2 Elaborazione dei dati Mauro Giacomini 2007 Pearson Addison-Wesley. All rights reserved Capitolo 2: Elaborazione dei dati 2.1 Architettura del Computer 2.2 Linguaggio macchina 2.3 Esecuzione

Dettagli

Le reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete

Le reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete Reti e comunicazione Le reti Con il termine rete si fa riferimento, in generale ai servizi che si ottengono dall integrazione tra tecnologie delle telecomunicazioni e le tecnologie dell informatica. La

Dettagli

CALCOLATORI ELETTRONICI

CALCOLATORI ELETTRONICI DIPARTIMENTO DI INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICA Corso di laurea in Ingegneria elettronica Anno accademico 2017/2018-3 anno CALCOLATORI ELETTRONICI 9 CFU - 2 semestre Docente titolare dell'insegnamento

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

Organizzazione hw. Obbiettivo di progetto: migliorare le prestazioni del sistema mantenendo contenuti i costi

Organizzazione hw. Obbiettivo di progetto: migliorare le prestazioni del sistema mantenendo contenuti i costi Sistemi Distribuiti Esempi di applicazioni comunicazione di dati fra terminali di un sistema di elaborazione - fra sistemi di elaborazione sistemi distribuiti o centralizzati es. packed-switched networks

Dettagli

Lezione n.1 Sistemi P2P: Introduzione

Lezione n.1 Sistemi P2P: Introduzione Lezione n.1 Sistemi P2P: 19-2-2008 Peer-to-Peer Systems and Applications Capitolo 2 1 INFORMAZIONI UTILI Orario corso : martedì ore 14.00-16.00 Aula C venerdì ore 14.00-16.00 Aula C Materiale Didattico:

Dettagli

Linee di programmazione

Linee di programmazione Ministero dell Istruzione, dell Università e della Ricerca Ufficio Scolastico regionale per il Lazio Istituto Tecnico Industriale A. Pacinotti ISTITUTO TECNICO TECNOLOGICO - LICEO SCIENTIFICO DELLE SCIENZE

Dettagli

Sistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel

Sistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware

Dettagli

Architettura dei calcolatori

Architettura dei calcolatori Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2009/2010 Docente: ing. Salvatore

Dettagli

Sistemi Operativi SISTEMI DI INPUT/OUTPUT. D. Talia - UNICAL. Sistemi Operativi 10.1

Sistemi Operativi SISTEMI DI INPUT/OUTPUT. D. Talia - UNICAL. Sistemi Operativi 10.1 SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware

Dettagli

Universita` di Bologna Corso di Laurea Magistrale in Ing. Informatica A.A Sistemi Operativi M. Prof. Anna Ciampolini

Universita` di Bologna Corso di Laurea Magistrale in Ing. Informatica A.A Sistemi Operativi M. Prof. Anna Ciampolini Universita` di Bologna Corso di Laurea Magistrale in Ing. Informatica A.A. 2013-2014 Sistemi Operativi M Prof. Anna Ciampolini http://www.lia.deis.unibo.it/courses/som1314 Obiettivi del Corso Completamento

Dettagli

MPI. MPI e' il risultato di un notevole sforzo di numerosi individui e gruppi in un periodo di 2 anni, tra il 1992 ed il 1994

MPI. MPI e' il risultato di un notevole sforzo di numerosi individui e gruppi in un periodo di 2 anni, tra il 1992 ed il 1994 MPI e' acronimo di Message Passing Interface Rigorosamente MPI non è una libreria ma uno standard per gli sviluppatori e gli utenti, che dovrebbe essere seguito da una libreria per lo scambio di messaggi

Dettagli

Scalabilità Energetica di Algoritmi Paralleli su Architetture Multicore. Gennaro Cordasco

Scalabilità Energetica di Algoritmi Paralleli su Architetture Multicore. Gennaro Cordasco Scalabilità Energetica di Algoritmi Paralleli su Architetture Multicore Gennaro Cordasco Outline Motivazioni Scalabilità Computazionale vs Scalabilità Energetica Modelli Computazionali e Assunzioni Una

Dettagli

Introduzione al corso

Introduzione al corso Corso di Laurea in Ingegneria delle Telecomunicazioni Corso di Reti di Calcolatori (a.a. 2010/11) Antonio Pescapè (pescape@unina.it) Introduzione al corso Nota di Copyright Quest insieme di trasparenze

Dettagli

ARCHITETTURE PARALLELE

ARCHITETTURE PARALLELE ARCHITETTURE PARALLELE 1 Parallelismo inerente e decomposizione dei problemi in grani di computazione I problemi presentati ai calcolatori sono dotati di un parallelismo inerente che viene spesso oscurato

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

Introduzione ai sistemi operativi

Introduzione ai sistemi operativi Corso di laurea in Ingegneria dell Informazione Indirizzo Informatica Reti e sistemi operativi Introduzione ai sistemi operativi Contatti Docente: Alberto Pretto Ricevimento pretto@dis.uniroma1.it Appuntamento

Dettagli

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

Corso di Linguaggi di Programmazione

Corso di Linguaggi di Programmazione Corso di Linguaggi di Programmazione Lezione 20 Alberto Ceselli alberto.ceselli@unimi.it Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano 14 Maggio 2013 Programmazione concorrente:

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione 2: Introduzione al corso Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Classificazione degli elaboratori Alcuni concetti base: la struttura

Dettagli

Capitolo 1: Introduzione

Capitolo 1: Introduzione Capitolo 1: Introduzione Cos è un sistema operativo Sistemi mainframe Sistemi da scrivania Sistemi con più unità d elaborazione Sistemi distribuiti Batterie di sistemi (cluster) Sistemi d elaborazione

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: cardellini@ing.uniroma2.it Tel: 06 72597388 Laurea Magistrale in

Dettagli

Principi di Sistemi Operativi (1 anno Corso di Laurea Magistrale in Ingegneria Informatica) ANNO ACCADEMICO

Principi di Sistemi Operativi (1 anno Corso di Laurea Magistrale in Ingegneria Informatica) ANNO ACCADEMICO Principi di Sistemi Operativi (1 anno Corso di Laurea Magistrale in Ingegneria Informatica) ANNO ACCADEMICO 2016-2017 Prof. Letizia Leonardi OBIETTIVI FORMATIVI: L'obiettivo di questo insegnamento è di

Dettagli

Outline. P2P: Applicazioni. Peer-to-Peer (P2P) P2P: Storia(2) P2P: Storia. Sistemi Peer To Peer (P2P) Avanzati. Peer-to-Peer (P2P) Un po di storia

Outline. P2P: Applicazioni. Peer-to-Peer (P2P) P2P: Storia(2) P2P: Storia. Sistemi Peer To Peer (P2P) Avanzati. Peer-to-Peer (P2P) Un po di storia Sistemi Peer To Peer (P2P) Avanzati Gennaro Cordasco cordasco[@]dia.unisa.it http://www.dia.unisa.it/~cordasco Laboratorio ISISLAB 2 (L8 a Baronissi) Outline Peer-to-Peer (P2P) Motivazioni Un po di storia

Dettagli

Calcolo PI. Per n = 10 vedi la figura: Provate ad implementarlo

Calcolo PI. Per n = 10 vedi la figura: Provate ad implementarlo Calcolo di PI Calcolo PI Per n = 10 vedi la figura: Provate ad implementarlo Calcolo PI int n, i; double d, s, x, pi; n = NUMOFP; d = 1.0/n; s = 0.0; for (i=1; i

Dettagli

Progettazione di Sistemi Operativi (1 anno Corso di Laurea Magistrale in Ingegneria Informatica) ANNO ACCADEMICO

Progettazione di Sistemi Operativi (1 anno Corso di Laurea Magistrale in Ingegneria Informatica) ANNO ACCADEMICO Progettazione di Sistemi Operativi (1 anno Corso di Laurea Magistrale in Ingegneria Informatica) ANNO ACCADEMICO 2018-19 Prof. Letizia Leonardi Prof. Nicola Bicocchi OBIETTIVI FORMATIVI: L'obiettivo di

Dettagli

ottobre Fonti [Bakken] Middleware (da Encyclopedia of Distributed Computing) Middleware Architectures and Technologies Luca Cabibbo

ottobre Fonti [Bakken] Middleware (da Encyclopedia of Distributed Computing) Middleware Architectures and Technologies Luca Cabibbo Luca Cabibbo Architetture Software Dispensa MW 1 ottobre 2008 1 -Fonti [Bakken] Middleware (da Encyclopedia of Distributed Computing) [Gorton] Essential Software Architecture, Chapter 4, A Guide to Middleware

Dettagli

Architetture MIMD a memoria distribuita. (Multicomputers)

Architetture MIMD a memoria distribuita. (Multicomputers) Architetture MIMD a memoria distribuita (Multicomputers) Scelte per arrivare ai MULTICOMPUTERS Multicomputers ncube Paragon MIMD AMT ncube Paragon Sequent Alliant BBN TMC IBM RP3 AMT ncube Paragon TMC

Dettagli

ESEMPI DI PIANO DI STUDI PER STUDENTI A TEMPO PARZIALE

ESEMPI DI PIANO DI STUDI PER STUDENTI A TEMPO PARZIALE ESEMPI DI PIANO DI STUDI PER STUDENTI A TEMPO PARZIALE Indirizzo: -Sistemi Software e Web Esami opzionali: -Economia Applicata all'ingegneria -Mobile Programming LAUREA TRIENNALE PIANO DI STUDIO SU 4 ANNI

Dettagli

Universita` di Bologna Corso di Laurea Magistrale in Ing. Informatica A.A Sistemi Operativi M. Prof. Anna Ciampolini

Universita` di Bologna Corso di Laurea Magistrale in Ing. Informatica A.A Sistemi Operativi M. Prof. Anna Ciampolini Universita` di Bologna Corso di Laurea Magistrale in Ing. Informatica A.A. 2015-2016 Sistemi Operativi M Prof. Anna Ciampolini http://lia.disi.unibo.it/courses/som Obiettivi del Corso Completamento dello

Dettagli

Prestazioni 1. Prestazioni 2. Prestazioni 3

Prestazioni 1. Prestazioni 2. Prestazioni 3 Valutazione delle Prestazioni Architetture dei Calcolatori Valutazione delle Prestazioni Prof. Francesco Lo Presti Misura/valutazione di un insieme di parametri quantitativi per caratterizzare le prestazioni

Dettagli

Sistemi Distribuiti e Cloud Computing A.A. 2016/17

Sistemi Distribuiti e Cloud Computing A.A. 2016/17 Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Sistemi Distribuiti e Cloud Computing A.A. 2016/17 Valeria Cardellini Laurea Magistrale in Ingegneria

Dettagli

LABORATORIO di Reti di Calcolatori

LABORATORIO di Reti di Calcolatori LABORATORIO di Reti di Calcolatori Architetture client-server 1 of 12 v slide della docente Bibliografia v testo di supporto: D. Maggiorini, Introduzione alla programmazione client-server, Pearson Ed.,

Dettagli

Architetture Applicative Altri Esempi

Architetture Applicative Altri Esempi Architetture Applicative Altri Esempi Alessandro Martinelli alessandro.martinelli@unipv.it 15 Aprile 2014 Architetture Applicative Altri Esempi di Architetture Applicative Architetture con più Applicazioni

Dettagli

Architetture dei Calcolatori (Lettere

Architetture dei Calcolatori (Lettere Architetture dei Calcolatori (Lettere J-Z) Valutazione delle Prestazioni Ing.. Davide D AmicoD Valutazione delle Prestazioni Misura/valutazione di un insieme di parametri quantitativi per caratterizzare

Dettagli

Architettura degli Elaboratori - 1. Pagina web del corso. Obiettivi del Corso. Contenuto del Corso. Corso di Laurea in Informatica

Architettura degli Elaboratori - 1. Pagina web del corso. Obiettivi del Corso. Contenuto del Corso. Corso di Laurea in Informatica Architettura degli Elaboratori - 1 Università degli Studi di Padova Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica docente: Alessandro Sperduti Obiettivi del Corso Descrizione dell architettura

Dettagli

Anni 80: reti locali di PC terminali dotati di intelligenza propria, che condividono risorse pregiate, come stampanti, dischi, etc.

Anni 80: reti locali di PC terminali dotati di intelligenza propria, che condividono risorse pregiate, come stampanti, dischi, etc. LEZIONE 2 STORIA DEI SISTEMI DISTRIBUITI E MODELLI ARCHITETTURALI Anni 60-70: architettura centralizzata, monolitica (vedi lezione 1) host (mainframe, mini) a cui vengono collegati terminali stupidi a

Dettagli

SCD. Sistemi distribuiti: introduzione. Openness. Sistemi distribuiti: introduzione. Definizione

SCD. Sistemi distribuiti: introduzione. Openness. Sistemi distribuiti: introduzione. Definizione Definizione Anno accademico 2017/18 Sistemi Concorrenti e Distribuiti Tullio Vardanega, tullio.vardanega@math.unipd.it SCD Un sistema distribuito è un insieme di nodi di calcolo indipendenti capaci di

Dettagli

IBM Academic Initiative

IBM Academic Initiative IBM Academic Initiative Sistemi Centrali Modulo 4- Parallel Sysplex Sapienza- Università di Roma - Dipartimento Informatica 2007-2008 La Scalabilità - Definizioni Alcune definizioni di Scalabilità : La

Dettagli

Progettazione ed implementazione di un sistema di calcolo distribuito ibrido multithread/multiprocesso per HPC: applicazione all imaging medico

Progettazione ed implementazione di un sistema di calcolo distribuito ibrido multithread/multiprocesso per HPC: applicazione all imaging medico Progettazione ed implementazione di un sistema di calcolo distribuito ibrido multithread/multiprocesso per HPC: applicazione all imaging medico Relatore: Chiar.mo Prof. Renato Campanini Correlatore: Dott.

Dettagli

Sistemi Distribuiti e Cloud Computing A.A. 2015/16

Sistemi Distribuiti e Cloud Computing A.A. 2015/16 Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Sistemi Distribuiti e Cloud Computing A.A. 2015/16 Valeria Cardellini Laurea Magistrale in Ingegneria

Dettagli

Sistemi Informativi Aziendali. Programma del corso

Sistemi Informativi Aziendali. Programma del corso Sistemi Informativi Aziendali Corso di Laurea in Ingegneria Gestionale Programma del corso Anno Accademico 2008/09 Docente: Massimo Cossentino Programma del corso a.a. 2008-09 Introduzione al corso ICT

Dettagli

RETI DI CALCOLATORI II

RETI DI CALCOLATORI II RETI DI CALCOLATORI II Facoltà di Ingegneria Università degli Studi di Udine Ing. DANIELE DE CANEVA a.a. 2009/2010 ARGOMENTI DELLA LEZIONE TEORIA DEL ROUTING ROUTING STATICO ROUTING DINAMICO o PROTOCOLLI

Dettagli

A.A sull insegnamento Architettura degli Elaboratori e Sistemi Operativi (B)

A.A sull insegnamento Architettura degli Elaboratori e Sistemi Operativi (B) Principali informazioni A.A. 2017-2018 sull insegnamento Titolo insegnamento Architettura degli Elaboratori e Sistemi Operativi (B) Corso di studio Informatica Crediti formativi 9 (7 + 2) Denominazione

Dettagli

Reti Informatiche Edizione N

Reti Informatiche Edizione N Reti Informatiche Edizione N. 7 2016-17 Giuseppe Anastasi Direttore, Laboratorio Nazionale CINI Smart Cities & Communities Direttore, Dipartimento di Ingegneria dell Informazione Università di Pisa E-mail:

Dettagli