Programmazione Funzionale e Parallela

Corso di Laurea in Ingegneria Informatica e Automatica - A.A. 2017-2018

HomePage | Avvisi | Diario lezioni | Materiale didattico | Esami | Forum | Login

Revision [936]

Last edited on 2017-12-20 18:33:52 by CamilDemetrescu
Additions:
~- **Foto di gruppo** alle 13:20 al chiostro della sede di Via Eudossiana
Deletions:
~- Foto di gruppo alle 13:20 al chiostro della sede di Via Eudossiana


Revision [935]

Edited on 2017-12-20 18:29:47 by CamilDemetrescu
Additions:
Questa pagina riporta l'elenco e i contenuti delle lezioni svolte in aula.
**Nota:** Gli esempi ""OpenCL"" distribuiti come codice su questa pagina sono predisposti per essere compilati su ""MacOS X"". Per compilare in ambiente Linux cambiare nei Makefile ""-framework OpenCL"" in ""-lOpenCL"".
Deletions:
Questa pagina riporta l'elenco e i contenuti delle lezioni svolte in aula. Gli esempi ""OpenCL"" distribuiti come codice su questa pagina sono predisposti per essere compilati su ""MacOS X"". Per compilare in ambiente Linux cambiare nei Makefile ""-framework OpenCL"" in ""-lOpenCL"".


Revision [934]

Edited on 2017-12-20 18:29:34 by CamilDemetrescu
Additions:
Questa pagina riporta l'elenco e i contenuti delle lezioni svolte in aula. Gli esempi ""OpenCL"" distribuiti come codice su questa pagina sono predisposti per essere compilati su ""MacOS X"". Per compilare in ambiente Linux cambiare nei Makefile ""-framework OpenCL"" in ""-lOpenCL"".
Deletions:
Questa pagina riporta l'elenco e i contenuti delle lezioni svolte in aula. Gli esempi ""OpenCL"" distribuiti come codice su questa pagina sono predisposti per essere compilati su ""MacOS X". Per compilare in ambiente Linux cambiare nei Makefile ""-framework OpenCL"" in ""-lOpenCL"".


Revision [933]

Edited on 2017-12-20 18:29:23 by CamilDemetrescu
Additions:
Questa pagina riporta l'elenco e i contenuti delle lezioni svolte in aula. Gli esempi ""OpenCL"" distribuiti come codice su questa pagina sono predisposti per essere compilati su ""MacOS X". Per compilare in ambiente Linux cambiare nei Makefile ""-framework OpenCL"" in ""-lOpenCL"".
Deletions:
Questa pagina riporta l'elenco e i contenuti delle lezioni svolte in aula.


Revision [932]

Edited on 2017-12-20 18:24:00 by CamilDemetrescu
Additions:
~- [[Materiale171123 Codice visto a lezione]] | [[http://wwwold.dis.uniroma1.it/~demetres/didattica/pfp/upload/code/lezioni/171123.zip File zip]]
~- [[http://wwwold.dis.uniroma1.it/~demetres/didattica/pfp/upload/code/lezioni/171129.zip Codice visto a lezione in file zip]]
~- Materiale didattico per la lezione: [[http://wwwold.dis.uniroma1.it/~demetres/didattica/pfp/upload/slide/IntroOpenCL-excerpt.pdf Slide su programmazione OpenCL (in inglese)]]
~- Materiale didattico per la lezione: [[http://wwwold.dis.uniroma1.it/~demetres/didattica/pfp/upload/slide/IntroOpenCL-excerpt.pdf Slide su programmazione OpenCL (in inglese)]]
~- [[Materiale171207 Codice visto a lezione]] | [[http://wwwold.dis.uniroma1.it/~demetres/didattica/pfp/upload/code/lezioni/171207.zip File zip]]
~- [[http://wwwold.dis.uniroma1.it/~demetres/didattica/pfp/upload/code/lezioni/171214.zip Codice visto a lezione in file zip]]
==Mercoledì 20 dicembre 2017 (60 min)==
~- Argomento bonus: sincronizzazione di work-item in un work-group
~- [[Materiale171220 Codice visto a lezione]] | [[http://wwwold.dis.uniroma1.it/~demetres/didattica/pfp/upload/code/lezioni/171220.zip File zip]]
Deletions:
~- [[Materiale171123 Codice visto a lezione]]
~- Materiale didattico per la lezione: [[http://www.cc.gatech.edu/~vetter/keeneland/tutorial-2011-04-14/06-intro_to_opencl.pdf NVidia OpenCL tutorial]]
~- [[Materiale171207 Codice visto a lezione]]
~- Complementi su sincronizzazione di work-item in un work-group
~- [[Materiale171220 Codice visto a lezione]]


Revision [931]

Edited on 2017-12-20 18:18:50 by CamilDemetrescu
Additions:
~- [[Materiale171122 Codice visto a lezione]] | [[http://wwwold.dis.uniroma1.it/~demetres/didattica/pfp/upload/code/lezioni/171122.zip File zip]]
Deletions:
~- [[Materiale171122 Codice visto a lezione]]


Revision [924]

Edited on 2017-12-20 13:52:51 by CamilDemetrescu
Additions:
~- [[http://wwwold.dis.uniroma1.it/~demetres/didattica/pfp/upload/slide/IntroOpenCL-excerpt.pdf Panoramica riassuntiva su OpenCL (slide)]]
~- Complementi su sincronizzazione di work-item in un work-group
~- [[Materiale171220 Codice visto a lezione]]


Revision [918]

Edited on 2017-12-20 10:11:12 by CamilDemetrescu
Additions:
~- Rappresentazione di immagini monocromatiche nel formato PGM


Revision [917]

Edited on 2017-12-20 09:57:00 by CamilDemetrescu
Additions:
~- Caso di studio: prodotto di matrici mediante vettorizzazione e pthread
~- Esercizi svolti su vettorizzazione: funzione ##inrange## che verifica se tutti gli elementi di un array sono in un certo intervallo ##min,max##
~- NDRange: global vs. local size
~- Arrotondamento global size al più piccolo multiplo della local size maggiore o uguale al numero di work-item richiesti
~- Rappresentazione row-major di matrici e NDRange a due dimensioni
~- Esercizi svolti vettorizzazione e ""OpenCL""
==Giovedì 21 dicembre 2017 (130 min)==
~- Foto di gruppo alle 13:20 al chiostro della sede di Via Eudossiana
~- Esercizi svolti vettorizzazione e ""OpenCL""


Revision [913]

Edited on 2017-12-14 11:58:20 by CamilDemetrescu
Additions:
==Giovedì 7 dicembre 2017 (130 min)==
~~- Soluzione esercizio ##mirror##, compito di esame B del 10/2/2016
~- [[Materiale171207 Codice visto a lezione]]
==Giovedì 14 dicembre 2017 (130 min)==
Deletions:
==Giovedì 7 novembre 2017 (130 min)==
==Giovedì 14 novembre 2017 (130 min)==


Revision [912]

Edited on 2017-12-14 11:43:32 by CamilDemetrescu
Additions:
~- Esercizi svolti ""OpenCL""
Deletions:
~- Esercizi svolti OpenCL


Revision [911]

Edited on 2017-12-14 11:43:23 by CamilDemetrescu
Additions:
~- Programmazione eterogenea in ""OpenCL""
~- Modello astratto di macchina ""OpenCL"": host, device, compute unit, processing element, struttura della memoria (globale, locale, privata)
~- Architettura generale di una GPU: streaming processor, core, registri, livelli di memoria
~- Modello di programmazione: programma, kernel, work item, work group, piattaforma, buffer, code dei comandi, NDRange
~- Materiale didattico per la lezione: [[http://www.cc.gatech.edu/~vetter/keeneland/tutorial-2011-04-14/06-intro_to_opencl.pdf NVidia OpenCL tutorial]]
~- Esercizi svolti OpenCL


Revision [910]

Edited on 2017-12-14 11:42:05 by CamilDemetrescu
Additions:
==Mercoledì 29 novembre 2017 (60 min)==
==Giovedì 30 novembre 2017 (130 min)==
==Mercoledì 6 dicembre 2017 (60 min)==
==Giovedì 7 novembre 2017 (130 min)==
==Giovedì 14 novembre 2017 (130 min)==


Revision [902]

Edited on 2017-11-25 15:17:12 by CamilDemetrescu
Additions:
~~- soluzione esercizio 2 [[http://wwwold.diag.uniroma1.it/~demetres/didattica/pfp/upload/esami/esame160114/compito160114-A.pdf compito A del 14 gennaio 2016]] (funzione ##decode##)
Deletions:
~~- soluzione esercizio di esame (funzione ##decode##)


Revision [901]

Edited on 2017-11-25 15:11:41 by CamilDemetrescu
Additions:
~~- somma vettoriale di array: impatto della gerarchia di memoria
~~- somma degli elementi di un array
Deletions:
~~- somma degli elementi di un array: impatto della gerarchia di memoria


Revision [891]

Edited on 2017-11-25 14:39:38 by CamilDemetrescu
Additions:
~- Allineamento dei dati AVX in memoria, istruzioni ##loadu##, ##storeu##, ##posix_memalign##, direttiva ##gcc## ##""__attribute__(aligned(...))""##
Deletions:
~- Allineamento dei dati AVX in memoria, istruzioni ##loadu##, ##storeu##, ##posix_memalign##, direttiva ##gcc## ##""__attribute__(__aligned(...)__)""##


Revision [890]

Edited on 2017-11-25 14:38:55 by CamilDemetrescu
Additions:
~- [[Materiale171019 Codice visto a lezione]]
~- [[Materiale171025 Codice visto a lezione]]
Deletions:
~- [[Materiale171019 Materiale aggiuntivo per la lezione]]
~- [[Materiale171025 Materiale aggiuntivo per la lezione]]


Revision [876]

Edited on 2017-11-25 14:16:23 by CamilDemetrescu
Additions:
~- [[Materiale171102 Codice visto a lezione]]
~- [[Materiale171122 Codice visto a lezione]]
~- [[Materiale171123 Codice visto a lezione]]
Deletions:
~- [[Materiale171102 Materiale aggiuntivo per la lezione]]


Revision [875]

Edited on 2017-11-25 14:14:11 by CamilDemetrescu
Additions:
~- Allineamento dei dati AVX in memoria, istruzioni ##loadu##, ##storeu##, ##posix_memalign##, direttiva ##gcc## ##""__attribute__(__aligned(...)__)""##
Deletions:
~- Allineamento dei dati AVX in memoria, istruzioni ##loadu##, ##storeu##, ##posix_memalign##, direttiva ##gcc## ##__attribute__(__aligned(...)__)##


Revision [874]

The oldest known version of this page was created on 2017-11-25 14:13:42 by CamilDemetrescu
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki
Page was generated in 0.0731 seconds