24
Facilitando a vida no Android Ivan Costa

Ferramentas Intel Android

Embed Size (px)

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

Page 1: Ferramentas Intel Android

Facilitando a vida no Android

Ivan Costa

Page 2: Ferramentas Intel Android

Agenda

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

Page 3: Ferramentas Intel Android

HAXM

• Intel® Hardware Accelerated Execution Manager

Page 4: Ferramentas Intel Android

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

Page 5: Ferramentas Intel Android

O que a Intel fez ?

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

• Suporte oficial pelo SDK Manager (Extra)

Page 6: Ferramentas Intel Android

A arquitetura do Intel® HAXM

Page 7: Ferramentas Intel Android

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

Page 8: Ferramentas Intel Android

Intel® C++ Compiler for Android

Page 9: Ferramentas Intel 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

Page 10: Ferramentas Intel Android

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

Page 11: Ferramentas Intel Android

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

Page 12: Ferramentas Intel Android

Intel® GPA

Intel® Graphics Performance Analyzers

Page 13: Ferramentas Intel Android

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

Page 14: Ferramentas Intel Android

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

Page 15: Ferramentas Intel Android

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

Page 16: Ferramentas Intel Android

Algumas métricas ..

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

• OpenGL• Qnt vertices (indexado)• Qnt drawCalls

(indexado)

Page 17: Ferramentas Intel Android

17

Algumas dicas…

Page 18: Ferramentas Intel Android

Encontrando gargalos

• Faz-se experimentos com o pipeline da GPU

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

Page 19: Ferramentas Intel Android

Beacon Mountain

Page 20: Ferramentas Intel Android

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

Page 21: Ferramentas Intel Android

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

Page 22: Ferramentas Intel Android

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.

Page 23: Ferramentas Intel Android

•Q/A

Page 24: Ferramentas Intel Android