Esercitazione 9: Programmazione eterogenera in OpenCL
Preliminari
Come primo passo vediamo come installare l'ambiente di sviluppo AMD SDK nella VM BIAR (Linux LXLE):
- Scaricare in /home/biar/Desktop il file AMD-APP-SDK-v3.0.130.135-GA-linux64.sh dal server locale (anche disponibile su http://developer.amd.com/tools-and-sdks/opencl-zone/amd-accelerated-parallel-processing-app-sdk/)
- Aprire un terminale e lanciare i seguenti comandi:
- cd /home/biar/Desktop
- chmod u+x ./AMD-APP-SDK-v3.0.130.135-GA-linux64.sh [fornisce privilegi di esecuzione per l'utente biar al file di installazione]
- sudo ./AMD-APP-SDK-v3.0.130.135-GA-linux64.sh [effettua installazione: dare conferma e installare in /opt]
- sudo ln -sf /opt/AMDAPPSDK-3.0/include/CL /usr/include [crea link simbolico in modo da rendere possibile #include<CL/cl.h>]
- sudo ln -sf /opt/AMDAPPSDK-3.0/lib/x86_64/* /usr/lib/ [crea link simbolico in modo da rendere possibile -l OpenCL]
- sudo ldconfig [aggiorna cache librerie]
- rm AMD-APP-SDK-v3.0.130.135-GA-linux64.sh [elimina il file di installazione]
Collaudo:
- scaricare e decomprimere il pacchetto con esempi di programmi OpenCL
- entrare in opencl-examples-v1.2/devinfo e dare il comando make e poi ./devinfo. Il programma visualizza le caratteristiche della piattaforma.
- provare gli altri programmi usando il comando make per ciascuno:
- convolution: applicazione di filtri grafici (eseguibile: ./convolution) - risultato nella directory results
- matmul: prodotto di matrici (eseguibile: ./matmul) [รจ necessario compilare prima clut con make]
- vecsum: somma di vettori (eseguibile: ./vecsum)
Esercitazione
L'
esercitazione richiede di scrivere un programma OpenCL per generare visualizzazioni dell'insieme di Mandelbrot. Scaricare il
pacchetto con il codice (file .zip, 500 KB).
Soluzioni