Ferramentas Intel Android

Preview:

DESCRIPTION

Palestra ministrada por Ivan Costa no App Lab Android realizado no auditório da Intel no dia 11 de Outubro de 2013.

Citation preview

Facilitando a vida no Android

Ivan Costa

Agenda

• Intel HAXM• Intel C++ Compiler for Android• Intel GPA• Beacon Mountain

HAXM

• Intel® Hardware Accelerated Execution Manager

O que a Intel fez ?

• CPU Host x86

• Tecnologia Intel® VT• Otimizou as imagens

x86 para android

• Acelerou o Android Emulator entre 5x-10x• Executa as instruções

x86 nativamente

• Suporte ao OpenGL 2.0

O que a Intel fez ?

• Suporte ao MAC, Windows• E Linux (KVM)

• Suporte oficial pelo SDK Manager (Extra)

A arquitetura do Intel® HAXM

E para usar ?

• Windows ou Mac• Adicionar no campo de

opções do emulador:-qemu -m <mem> -enable-kvm

• Linux

• Instalar o kvm

• Ao executar o emulador adicionar:

-qemu –m <N> -enable-kvm

Intel® C++ Compiler for Android

Intel C++ Compiler for Android

• Compartilha a base do Intel C++ Compiler 13.0• Melhor otimização para o Atom

• Compatível com Android NDK• Compatível com o GCC

• Melhora de performace, em muitos casos, apenas recompilando o código

• Instalação e configuração simples e rápida

Quando eu posso usar?

Ambiente de desenvolvimento Host Ambiente de Desenvolvimento Target Computer System Devices com Android* OSQualquer sistema com processador Intel ou um sistema compatível com o processador Intel, que suporte os requesitos de software

Qualquer sistema com processador intel

Software Software•Ubuntu* 10.04 or 11.04•Android NDK r8e•Intel C++ Compiler for Android OS

•Jelly Bean or Ice Cream Sandwich

Como eu posso obter uma cópia?

• Entre em: http://software.intel.com/pt-br/c-compiler-android

• E tenha um versão grátis do compilador

• É por tempo limitado

Intel® GPA

Intel® Graphics Performance Analyzers

Intel ® GPA – System Analyzers

• Cpu host x86

• Perfis de perfomace e energia.

• Gráficos real-time da CPU, GPU e energia.

• Experimentos com o OpenGL-ES*

Disponível em: intel.com/software/gpa

Começando a usar

2. Rodar o Intel® GPA System Analyzer

Na máquina de desenvolvimento

3. Montar o seu profile1. Instalar o APK, conectar com o PC

Host via adb

mais métricas ..

• Métrica baseada no tempo de uso:• Processador, Memória e

I/O.

• Métricas componetes básicos • Vertices, Primitivas,

Fragmentos e texturas

Algumas métricas ..

• Métricas dos componetes da GPU• USSE, TA, ISP, TSP

• OpenGL• Qnt vertices (indexado)• Qnt drawCalls

(indexado)

17

Algumas dicas…

Encontrando gargalos

• Faz-se experimentos com o pipeline da GPU

• É a forma mais fácil de se encontrar gargalos.

Beacon Mountain

Beacon Mountain v0.6.1

• Ambiente de desenvolvimento NDK em ARM* e Intel® Atom™ Devices

• Ferramentas para Design, desenvolvimento e debug

• Notificações de Update

Grátis e de fácil instalação: intel.com/software/BeaconMountain

Beacon Mountain v0.6.1

Intel® Hardware Accelerated Execution Manager

Intel® GPA System Analyzer

Intel® IPP Intel® TBB Intel® Software Manager

Google* Android SDK (ADT Bundle)

Android NDK Eclipse* Integrated Development Environment

Android Design Cygwin*

• Ferramentas Intel x86 • Outras ferramentas para ARM/x86

Take Away

• Beacon Mountain• Ambiente android para desenvolvimento NDK em ARM e x86

• HAXM: • Se sua cpu é x86 ganhe de 5x – 10x de velocidade.

• GPA:• Ferramenta para encontrar gargalos.

• Intel C++ Compiler for Android:• Compile uma vez para melhorar seu binário.

•Q/A

Recommended