Cet exemple est un exemple d’introduction qui utilise un noyau OpenCl (Open Computing Language) pour calculer l’ajout de deux vecteurs d’élément N. La sortie est vérifiée par rapport à une référence d’or calculée sur le processeur hôte.
En plus de démontrer la fonctionnalité de base de l’interface de programmation d’applications OpenCL (API), cet exemple montre comment partitionner un grand problème sur plusieurs périphériques OpenCL. S’il y a des périphériques M disponibles, le programme hôte divise le problème de sorte que chaque périphérique calcule les résultats pour les éléments N/M.
Fonctionnalités
- API OpenCL de base
- Partitionnement de plusieurs périphériques
- Profilage des événements et événements OpenCL
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* comprend un fichier Makefile et le package Windows comprend un projet Microsoft Visual Studio 2010.
Les téléchargements suivants sont fournis pour cet exemple :
- Package Linux v17.1 x64 (.tar.gz)
- Package Windows v17.1 x64 (.zip)
- Package Linux v17.1 Arm32 (.tar.gz)
L’utilisation de cette conception est régie par les conditions générales du contrat de licence de conception de référencematérielle et soumise .
Exigences matérielles et logicielles
Cet exemple de conception nécessite les outils suivants :
- logiciel Intel® FPGA v17.1 ou ultérieure
- Intel FPGA SDK pour OpenCL v17.1 ou une version ultérieure
- Sous Linux : GNU Make and gcc
- Sous Windows : Microsoft Visual Studio 2010
- Pour compiler pour armer l’architecture, obtenez également La SoC EDS v17.0 ou une version ultérieure.
- Pour Windows, vous aurez besoin de gmake.
- Le projet VisualStudio ne peut pas compiler pour armer32.
Pour télécharger les outils de conception Intel, consultez la page de téléchargement OpenCL. Les exigences du système d’exploitation sous-jacent sont les mêmes que celles du Intel FPGA SDK pour OpenCL.
OpenCL et le logo OpenCL sont des marques commerciales d’Apple Inc. utilisées avec autorisation par Khronos.
* Le produit est basé sur une spécification khronos publiée et a réussi le processus de test de conformité de Khronos. Le statut de conformité actuel se trouve à www.khronos.org/conformance.