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
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"".
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"".
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.
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]]
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]]
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]]
Additions:
~- Rappresentazione di immagini monocromatiche nel formato PGM
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""
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)==
Additions:
~- Esercizi svolti ""OpenCL""
Deletions:
~- Esercizi svolti OpenCL
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
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)==
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##)
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
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(...)__)""##
Additions:
~- [[Materiale171019 Codice visto a lezione]]
~- [[Materiale171025 Codice visto a lezione]]
Deletions:
~- [[Materiale171019 Materiale aggiuntivo per la lezione]]
~- [[Materiale171025 Materiale aggiuntivo per la lezione]]
Additions:
~- [[Materiale171102 Codice visto a lezione]]
~- [[Materiale171122 Codice visto a lezione]]
~- [[Materiale171123 Codice visto a lezione]]
Deletions:
~- [[Materiale171102 Materiale aggiuntivo per la lezione]]
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(...)__)##