Una herramienta para obtener información de capacidad y rendimiento sobre OpenCL ™ en un dispositivo.
OpenCL ™ (Open Computing Language) es una API de bajo nivel para habilitar la computación heterogénea en plataformas que consisten en CPU, GPU y otros procesadores. Recientemente, OpenCl ha estado disponible en muchos dispositivos Android nuevos. Aunque OpenCL no es parte de la plataforma Android, muchos fabricantes proporcionan controladores o incluso SDK para admitir OpenCL en Android. El OpenCL también se está utilizando como back-end para otros marcos de cómputo, como RenderScript en algunos dispositivos.
Esta aplicación proporciona una manera fácil para que el desarrollador verifique la disponibilidad de OpenCL en un dispositivo. Se proporcionan información detallada de plataforma y dispositivo. Además, esta aplicación puede proporcionar un rendimiento de la computación en bruto, incluido el rendimiento de Alu (unidad lógica aritmética) de rendimiento y rendimiento de ancho de banda de memoria. Esto puede ayudar a los desarrolladores a comprender rápidamente la capacidad de un dispositivo con capacidad de OpenCL específico, y puede ser útil para la predicción del rendimiento y las optimizaciones de algoritmos.
Las principales características de esta aplicación:
- Detectar la disponibilidad de OpenCL;
- Detectar la biblioteca de controladores OpenCL;
- Mostrar información detallada de la plataforma OpenCL;
- Mostrar información detallada del dispositivo OpenCL;
- Mida el ancho de banda del sistema de memoria y el sistema de memoria en bruto;
- Exportar información de OpenCL a SDCARD;
- Comparta la información de OpenCL con otras aplicaciones, como clientes de correo electrónico, aplicaciones de nota, redes sociales, etc.;
- Diseño de material con buena interfaz de usuario.
Esta aplicación ha sido probada en dispositivos con chipsets de diferentes proveedores de chips. La mayoría de los teléfonos Android insignia admiten OpenCl, por ejemplo, Samsung Galaxy Note3, S5, Note4; LG G2, G3; Moto G, Moto X; y los últimos teléfonos inteligentes de Sony. La siguiente es una lista aproximada de las GPU que soportan OpenCL:
- Qualcomm Adreno: 305, 320, 330, 420, 430 y otras GPU recientes.
- Arm Mali: T628, T760 y otras GPU recientes.
- Imagination PowerVR: G6430 y otras GPU recientes.
Tenga en cuenta que, los siguientes dispositivos no admiten OpenCL en este momento si usa firmware de stock:
- Los dispositivos Nexus 4, 5, 6 y 7 (debido a la falta de las bibliotecas de controladores OpenCL correspondientes).
- Dispositivos que usan el chipset Nvidia Tegra K1/X1 (Nexus 9, Nvidia Shield, etc.).
Si ejecuta OpenCL-Z en los dispositivos anteriores, no obtendrá ninguna información de OpenCL.
Si no pudo obtener información de OpenCL en un dispositivo que se supone (o se sabe) para admitir OpenCL, hágamelo saber, para que podamos investigarla y agregar soporte para ese dispositivo.
Diseño del logotipo de la aplicación cortesía de Roy Yu.
OpenCl y el logotipo de OpenCL son marcas comerciales de Apple Inc.