Un outil pour obtenir des informations sur les capacités et des performances sur OpenCL ™ sur un appareil.
OpenCL ™ (Language de calcul ouvert) est une API de bas niveau pour permettre un calcul hétérogène sur des plateformes composées de CPU, de GPU et d'autres processeurs. Récemment, OpenCL est devenu disponible sur de nombreux nouveaux appareils Android. Bien que OpenCL ne fasse pas partie de la plate-forme Android, de nombreux fabricants fournissent des conducteurs ou même des SDK pour prendre en charge OpenCL sur Android. L'OpenCL est également utilisé comme back-end pour d'autres cadres de calcul tels que Renderscript dans certains appareils.
Cette application fournit un moyen facile pour le développeur de vérifier la disponibilité d'OpenCL sur un appareil. Des informations détaillées sur la plate-forme et les appareils sont fournies. De plus, cette application est en mesure de fournir des performances informatiques brutes, y compris les performances ALU (Arithmetic Logic Unit) et les performances de la bande passante de mémoire. Cela peut aider les développeurs à comprendre rapidement la capacité d'un dispositif compatible OpenCL spécifique et peut être utile pour la prédiction des performances et les optimisations d'algorithmes.
Les principales caractéristiques de cette application:
- détecter la disponibilité OpenCL;
- détecter la bibliothèque du pilote OpenCL;
- Afficher les informations détaillées sur la plate-forme OpenCL;
- Afficher les informations détaillées du périphérique OpenCL;
- Mesurer les performances de calcul brutes et la bande passante du système de mémoire;
- Exporter des informations OpenCL vers SDCard;
- Partagez les informations d'OpenCL avec d'autres applications, telles que les clients e-mail, les applications de note, les médias sociaux, etc.
- Conception de matériau avec une belle interface utilisateur.
Cette application a été testée sur des appareils avec des chipsets de différents fournisseurs de puces. La plupart des téléphones Android phares prennent en charge OpenCL, par exemple, Samsung Galaxy Note3, S5, Note4; LG G2, G3; Moto G, Moto X; et les derniers smartphones Sony. Ce qui suit est une liste approximative des GPU supportant OpenCL:
- Qualcomm Adreno: 305, 320, 330, 420, 430 et d'autres GPU récents.
- Arm Mali: T628, T760 et autres GPU récents.
- Imagination PowerVR: G6430 et autres GPU récents.
Veuillez noter que les appareils suivants ne prennent pas en charge OpenCL en ce moment si vous utilisez le micrologiciel des actions:
- Les dispositifs Nexus 4, 5, 6 et 7 (en raison de l'absence de bibliothèques de pilotes OpenCL correspondantes).
- Dispositifs utilisant le chipset Nvidia Tegra K1 / X1 (Nexus 9, Nvidia Shield et ainsi de suite).
Si vous exécutez OpenCL-Z sur les appareils ci-dessus, vous n'obtiendrez aucune information OpenCL.
Si vous n'avez pas obtenu des informations OpenCL sur un appareil qui est supposé (ou connu) pour prendre en charge OpenCL, veuillez me le faire savoir, afin que nous puissions enquêter et ajouter la prise en charge de cet appareil.
Conception du logo de la demande gracieuseté de Roy Yu.
OpenCL et le logo OpenCL sont des marques d'Apple Inc.