13.01.2013 Views

Facoltà di Ingegneria - Udu Lecce

Facoltà di Ingegneria - Udu Lecce

Facoltà di Ingegneria - Udu Lecce

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• ARCHITETTURE PARALLELE ore: 8<br />

Parallelismo inerente e decomposizione dei problemi in grani <strong>di</strong> computazione. Modelli<br />

<strong>di</strong> computazione. Grafi <strong>di</strong> problema. Meccanismi <strong>di</strong> controllo, <strong>di</strong> memorizzazione dei<br />

dati, <strong>di</strong> selezione. Tassonomia <strong>di</strong> Flynn.<br />

Pipelining <strong>di</strong> dati. Somma vettoriale in floating point con pipeline <strong>di</strong> dati. Chaining.<br />

Array processors. Array processor lineare per il prodotto scalare. Array processor<br />

bi<strong>di</strong>mensionale.<br />

Array sistolici. Array sistolici per il problema del pattern matching.<br />

Multiprocessori. Sistemi tightly coupled. Sistemi loosely coupled. Unità <strong>di</strong> switching.<br />

Crossbar switch. Connessioni multista<strong>di</strong>. Programmazione <strong>di</strong> connessioni multista<strong>di</strong>.<br />

Coerenza <strong>di</strong> cache. Protocolli <strong>di</strong> coerenza <strong>di</strong> cache.<br />

Multicomputer. Message passing. Comunicazione sincrona. Comunicazione asincrona.<br />

Modelli <strong>di</strong> programmazione parallela.<br />

Convergenza delle architetture.<br />

Strutture d'interconnessione per architetture parallele. Cyclic shift. Mesh. Exchange.<br />

Shuffle. Unshuffle. Ipercubo. Albero binario. Grado <strong>di</strong> una struttura d'interconnessione.<br />

Diametro.<br />

Laboratorio<br />

• LINUX-knoppix- ore: 2<br />

Struttura generale, il nucleo, la shell. Coman<strong>di</strong> principali. Uso del compilatore C++ .<br />

• Linguaggio C++ ore: 10<br />

Operatori e strutture <strong>di</strong> controllo. Array e puntatori. Funzioni iterative e ricorsive.<br />

Funzioni template. Classi, ere<strong>di</strong>tarietà, polimorfismo, ridefinizione degli operatori.<br />

Complessità computazionale in tempo. Algoritmi <strong>di</strong> or<strong>di</strong>namento e ricerca.<br />

• STRUTTURE DINAMICHE ore: 6<br />

Liste, alberi, grafi (cenni) e loro implementazione in C++ .<br />

TESTI CONSIGLIATI<br />

• M.De Blasi. Architettura dei calcolatori. Fratelli Laterza, Bari.<br />

• John L. Hennessy, David A. Patterson, Architettura degli elaboratori, Apogeo.<br />

• Cay Horstmann: Fondamenti <strong>di</strong> C++, McGraw-Hill 2003<br />

324

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!