Cet exemple fournit un noyau qui implémente l’algorithme fractal de Mandelbrot ainsi qu’une application hôte qui affiche les résultats à l’écran. L’application hôte est interactive et vous permet de vous déplacer et de zoomer sur la région.
Cet exemple permet également d’augmenter les performances en prenant en charge l’exécution sur plusieurs périphériques OpenCLTM (Open Computing Language). Dans cet exemple, le problème est divisé sur plusieurs périphériques en partitionnant les lignes à rendre.
Caractéristiques
- Partitionnement de plusieurs périphériques
- Application hôte visuelle et interactive
Téléchargements
L’exemple de conception fournit le code source du périphérique OpenCL (.cl) ainsi que de l’application hôte. Pour compiler l’application hôte, le package Linux* inclut un Makefile et le package Windows inclut un projet Microsoft Visual Studio 2010.
Les téléchargements suivants sont fournis pour cet exemple :
- v17.1 paquet Linux x64 (.tar.gz)
- Package Windows v17.1 x64 (.zip)
- v17.1 arm32 Paquet Linux (.tar.gz)
L’utilisation de cette conception est régie et soumise aux termes et conditions du contrat de licence de conception de référence matérielle.
Configuration logicielle et matérielle requise
Cet exemple de conception nécessite les outils suivants :
- Logiciel Intel® FPGA v17.1 ou version ultérieure
- SDK Intel FPGA pour OpenCL™ v17.1 ou version ultérieure
- Sous Linux : GNU Make et gcc
- Sous Windows : Microsoft Visual Studio 2010
Pour télécharger les outils de conception Intel, visitez la page de téléchargement OpenCL . La configuration requise pour le système d’exploitation sous-jacent est la même que celle du SDK Intel FPGA pour OpenCL.
Affichage de Mandelbrot
OpenCL et le logo OpenCL sont des marques d’Apple Inc. utilisées avec la permission de Khronos.
* Le produit est basé sur une spécification Khronos publiée et a passé le processus de test de conformité Khronos. L’état de conformité actuel se trouve à www.khronos.org/conformance.