Uma ferramenta para obter informações de capacidade e desempenho sobre o OpenCL ™ em um dispositivo.
O OpenCL ™ (Open Computing Language) é uma API de baixo nível para permitir a computação heterogênea em plataformas que consistem em CPUs, GPUs e outros processadores. Recentemente, o OpenCL ficou disponível em muitos novos dispositivos Android. Embora o OpenCL não faça parte da plataforma Android, muitos fabricantes fornecem motoristas ou mesmo SDKs para suportar o OpenCL no Android. O OpenCL também está sendo usado como um back-end para outras estruturas de computação, como renderizar em alguns dispositivos.
Este aplicativo fornece uma maneira fácil de o desenvolvedor verificar a disponibilidade do OpenCL em um dispositivo. As informações detalhadas da plataforma e do dispositivo são fornecidas. Além disso, este aplicativo é capaz de fornecer desempenho bruto de computação, incluindo ALU (unidade lógica aritmética) e desempenho de largura de banda de memória. Isso pode ajudar os desenvolvedores a entender rapidamente a capacidade de um dispositivo com capacidade de OpenCL específicos e podem ser úteis para a previsão de desempenho e otimizações de algoritmo.
As principais características deste aplicativo:
- Detectar a disponibilidade do OpenCL;
- Detect OpenCl Driver Library;
- Exibir informações detalhadas da plataforma OpenCL;
- Exibir informações detalhadas do dispositivo OpenCL;
- Meça o desempenho bruto de computação e a largura de banda do sistema de memória;
- Exportar informações OpenCL para SDCARD;
- Compartilhe informações OpenCL com outros aplicativos, como clientes de e-mail, inscrições de anotações, mídias sociais e assim por diante;
- Design de material com boa interface do usuário.
Este aplicativo foi testado em dispositivos com chipsets de diferentes fornecedores de chips. A maioria dos principais telefones Android suporta OpenCL, por exemplo, Samsung Galaxy Note3, S5, Note4; LG G2, G3; Moto G, Moto X; e os mais recentes smartphones da Sony. A seguir, é apresentada uma lista aproximada das GPUs que suportam o OpenCL:
- Qualcomm Adreno: 305, 320, 330, 420, 430 e outras GPUs recentes.
- Arm Mali: T628, T760 e outras GPUs recentes.
- Imaginação Powervr: G6430 e outras GPUs recentes.
Observe que os seguintes dispositivos não suportam o OpenCL neste momento se você usar o firmware de estoque:
- Os dispositivos Nexus 4, 5, 6 e 7 (devido à falta das bibliotecas de driver OpenCL correspondentes).
- Dispositivos usando chipset nvidia tegra k1/x1 (Nexus 9, NVIDIA Shield e assim por diante).
Se você executar OpenCL-Z nos dispositivos acima, não obterá nenhuma informação OpenCL.
Se você não conseguiu obter informações do OpenCL em um dispositivo que se supõe (ou conhecido) para apoiar o OpenCL, informe -me, para que possamos investigá -lo e adicionar suporte a esse dispositivo.
Design de logotipo do aplicativo cortesia de Roy Yu.
OpenCl e o logotipo OpenCL são marcas comerciais da Apple Inc.