Upload
intel-software-brasil
View
2.342
Download
0
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
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