Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/wikka.php on line 315 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/libs/Wakka.class.php on line 176 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/libs/Wakka.class.php on line 463 Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/demetres/public_html/didattica/ae/wikka.php on line 120 Deprecated: Function ereg() is deprecated in /home/demetres/public_html/didattica/ae/libs/Wakka.class.php on line 648 Ingegneria degli Algoritmi: Informazioni generali

Ingegneria degli Algoritmi

Corso di Laurea in Ingegneria Informatica e Automatica - A.A. 2014-2015

HomePage | Avvisi | Diario lezioni | Programma | Materiale didattico | Esami | Forum | Login
Most recent edit on 2016-03-26 13:44:33 by CamilDemetrescu

Additions:
A partire dall'A.A. 2015-2016, il corso non è più erogato poiché i vari argomenti confluiscono nei nuovi corsi di Tecniche di Programmazione, Sistemi di Calcolo e Programmazione Funzionale e Parallela previsti dal nuovo ordinamento.

Deletions:
A partire dall'A.A. 2015-2016, il corso non verrà più erogato poiché i vari argomenti confluiscono nei nuovi corsi di Tecniche di Programmazione, Sistemi di Calcolo e Programmazione Funzionale e Parallela previsti dal nuovo ordinamento.



Edited on 2016-03-26 13:06:43 by CamilDemetrescu

Additions:
A partire dall'A.A. 2015-2016, il corso non verrà più erogato poiché i vari argomenti confluiscono nei nuovi corsi di Tecniche di Programmazione, Sistemi di Calcolo e Programmazione Funzionale e Parallela previsti dal nuovo ordinamento.

Deletions:
A partire dall'A.A. 2015-2016, il corso non verrà più erogato. La maggior parte degli argomenti del corso verranno trattati nei corsi di Tecniche di Programmazione, Sistemi di Calcolo e Programmazione Funzionale e Parallela.



Edited on 2016-03-26 13:04:28 by CamilDemetrescu

Additions:
A partire dall'A.A. 2015-2016, il corso non verrà più erogato. La maggior parte degli argomenti del corso verranno trattati nei corsi di Tecniche di Programmazione, Sistemi di Calcolo e Programmazione Funzionale e Parallela.



Edited on 2015-09-03 13:38:08 by CamilDemetrescu

Additions:
Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/safehtml.php on line 308 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 159 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 161 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 162 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 163 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 165 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 166 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 167 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 243 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 250 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 259 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 266 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 273 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 280 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 467 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 469 Deprecated: Assigning the return value of new by reference is deprecated in /home/demetres/public_html/didattica/ae/3rdparty/core/safehtml/classes/HTMLSax.php on line 471 Le lezioni vengono tenute nel periodo compreso tra il 23 febbraio e il 31 maggio 2015.

Deletions:
Le lezioni vengono tenute nel periodo compreso tra il 23 febbraio e il 31 maggio 2014.



Edited on 2015-05-27 13:58:24 by CamilDemetrescu

Additions:
Le lezioni vengono tenute nel periodo compreso tra il 23 febbraio e il 31 maggio 2014.

Deletions:
Le lezioni vengono tenute nel periodo compreso tra il 23 febbraio e il 31 maggio 2014.



Edited on 2015-05-27 13:58:14 by CamilDemetrescu

Additions:
Le lezioni vengono tenute nel periodo compreso tra il 23 febbraio e il 31 maggio 2014.

Deletions:
Le lezioni vengono tenute nel periodo compreso tra il 23 febbraio e il 31 maggio 2014.



Edited on 2015-05-27 13:58:01 by CamilDemetrescu

Deletions:
http://www.dis.uniroma1.it/public_html/didattica/ae/photos-2014-2015/2015-05-27%2011.38.01-cropped.jpg



Edited on 2015-05-27 13:56:29 by CamilDemetrescu

Additions:
Le lezioni vengono tenute nel periodo compreso tra il 23 febbraio e il 31 maggio 2014.
http://www.dis.uniroma1.it/public_html/didattica/ae/photos-2014-2015/2015-05-27%2011.38.01-cropped.jpg


Deletions:
Le lezioni vengono tenute nel periodo compreso tra il 23 febbraio e il 31 maggio 2014.



Edited on 2015-03-04 09:09:17 by CamilDemetrescu

Additions:
Le lezioni vengono tenute nel periodo compreso tra il 23 febbraio e il 31 maggio 2014.
Dopo un'ampia introduzione al linguaggio C, il corso affronterà come i costrutti di alto livello si mappano su codice assembly x86 e come il programmatore può sfruttare tecnologie come cache e pipeline per estrarre il massimo delle prestazioni dalla macchina, imparando a conoscere quali ottimizzazioni sono fatte automaticamente dai compilatori e quali invece vanno effettuate esplicitamente nel codice. Verrà inoltre mostrato come gestire la memoria in modo efficiente, studiando in particolare il funzionamento degli allocatori dinamici di memoria. Il corso verrà completato da un'introduzione alla programmazione parallela sfruttando le schede grafiche GPU come strumento di calcolo general-purpose. Lo studente verrà introdotto all'uso di vari tool come profiler e debugger.


Deletions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.
Dopo un'ampia introduzione al linguaggio C, il corso affronterà come i costrutti di alto livello si mappano su codice assembly x64-64 e come il programmatore può sfruttare tecnologie come cache e pipeline per estrarre il massimo delle prestazioni dalla macchina, imparando a conoscere quali ottimizzazioni sono fatte automaticamente dai compilatori e quali invece vanno effettuate esplicitamente nel codice. Verrà inoltre mostrato come gestire la memoria in modo efficiente, studiando in particolare il funzionamento degli allocatori dinamici di memoria. Il corso verrà completato da un'introduzione alla programmazione parallela sfruttando le schede grafiche GPU come strumento di calcolo general-purpose. Lo studente verrà introdotto all'uso di vari tool come profiler e debugger.




Edited on 2015-03-04 09:07:55 by CamilDemetrescu

Additions:
[ A.A. 2009-2010 | A.A. 2010-2011 | A.A. 2011-2012 | A.A. 2012-2013 | A.A. 2013-2014 ]

Deletions:
[ A.A. 2009-2010 | A.A. 2010-2011 | A.A. 2011-2012 | A.A. 2012-2013 ]



Edited on 2014-05-28 22:09:35 by CamilDemetrescu

Additions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.

Deletions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.



Edited on 2014-05-28 22:09:22 by CamilDemetrescu

Additions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.

Deletions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.



Edited on 2014-05-28 22:09:01 by CamilDemetrescu

Additions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.

Deletions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.



Edited on 2014-05-28 22:08:44 by CamilDemetrescu

Additions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.

Deletions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.



Edited on 2014-05-28 22:08:22 by CamilDemetrescu

Additions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.

Deletions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.



Edited on 2014-05-28 22:06:54 by CamilDemetrescu

Additions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.

Deletions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.



Edited on 2014-05-28 22:00:09 by CamilDemetrescu

No differences.


Edited on 2014-05-28 21:59:59 by CamilDemetrescu

Additions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.

Deletions:
Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.



Edited on 2014-05-28 21:50:55 by CamilDemetrescu

No differences.


Oldest known version of this page was edited on 2014-05-28 21:50:41 by CamilDemetrescu []
Page view:

Informazioni generali


Le lezioni vengono tenute nel periodo compreso tra il 24 febbraio e il 31 maggio 2013.




Contesto e obiettivi

I moderni sistemi di calcolo forniscono una grande potenza computazionale frutto di una notevole complessità architetturale. Sfruttare anche in parte questa potenza è una sfida che richiede una conoscenza interna dell'hardware, una comprensione profonda degli algoritmi alla base delle computazioni, e una buona dose di creatività per ottenere implementazioni che utilizzino in modo ottimale le risorse di calcolo disponibili. La ricompensa che si ha nell'investire su queste competenze è la capacità di scrivere programmi in grado di processare grandi quantità di dati più efficientemente anche di vari ordini di grandezza rispetto alle tecniche di programmazione convenzionali, acquisendo alcune delle capacità di base per confrontarsi con la sfida del big data computing che sta rivoluzionando il modo in cui si sviluppano i moderni sistemi software.

Dopo un'ampia introduzione al linguaggio C, il corso affronterà come i costrutti di alto livello si mappano su codice assembly x64-64 e come il programmatore può sfruttare tecnologie come cache e pipeline per estrarre il massimo delle prestazioni dalla macchina, imparando a conoscere quali ottimizzazioni sono fatte automaticamente dai compilatori e quali invece vanno effettuate esplicitamente nel codice. Verrà inoltre mostrato come gestire la memoria in modo efficiente, studiando in particolare il funzionamento degli allocatori dinamici di memoria. Il corso verrà completato da un'introduzione alla programmazione parallela sfruttando le schede grafiche GPU come strumento di calcolo general-purpose. Lo studente verrà introdotto all'uso di vari tool come profiler e debugger.


Prerequisiti

Conoscenza di almeno un linguaggio di programmazione procedurale/orientato agli oggetti. Tecniche di programmazione. Architetture dei calcolatori elettronici. Algoritmi e strutture dati.

[ A.A. 2009-2010 | A.A. 2010-2011 | A.A. 2011-2012 | A.A. 2012-2013 ]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.3
Page was generated in 0.1591 seconds