Enviar búsqueda
Cargar
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intel
•
0 recomendaciones
•
556 vistas
Droidcon Berlin
Seguir
Tecnología
Empresariales
Denunciar
Compartir
Denunciar
Compartir
1 de 23
Descargar ahora
Descargar para leer sin conexión
Recomendados
ARM and SoC Traning Part I -- Overview
ARM and SoC Traning Part I -- Overview
National Cheng Kung University
Porting linux on ARM
Porting linux on ARM
Satpal Parmar
Program development tools
Program development tools
Pantech ProLabs India Pvt Ltd
Intel tools to optimize HPC systems
Intel tools to optimize HPC systems
Intel Software Brasil
Methods and practices to analyze the performance of your application with Int...
Methods and practices to analyze the performance of your application with Int...
Intel Software Brasil
AFDS 2011 Phil Rogers Keynote: “The Programmer’s Guide to the APU Galaxy.”
AFDS 2011 Phil Rogers Keynote: “The Programmer’s Guide to the APU Galaxy.”
HSA Foundation
Android Optimization: Myth and Reality
Android Optimization: Myth and Reality
National Cheng Kung University
Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)
Future Insights
Recomendados
ARM and SoC Traning Part I -- Overview
ARM and SoC Traning Part I -- Overview
National Cheng Kung University
Porting linux on ARM
Porting linux on ARM
Satpal Parmar
Program development tools
Program development tools
Pantech ProLabs India Pvt Ltd
Intel tools to optimize HPC systems
Intel tools to optimize HPC systems
Intel Software Brasil
Methods and practices to analyze the performance of your application with Int...
Methods and practices to analyze the performance of your application with Int...
Intel Software Brasil
AFDS 2011 Phil Rogers Keynote: “The Programmer’s Guide to the APU Galaxy.”
AFDS 2011 Phil Rogers Keynote: “The Programmer’s Guide to the APU Galaxy.”
HSA Foundation
Android Optimization: Myth and Reality
Android Optimization: Myth and Reality
National Cheng Kung University
Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)
Future Insights
Accelerated Android Development with Linaro
Accelerated Android Development with Linaro
National Cheng Kung University
Intel® MPI Library e OpenMP* - Intel Software Conference 2013
Intel® MPI Library e OpenMP* - Intel Software Conference 2013
Intel Software Brasil
EclipseCon 2011: Deciphering the CDT debugger alphabet soup
EclipseCon 2011: Deciphering the CDT debugger alphabet soup
Bruce Griffith
Droid con 2012 bangalore v2.0
Droid con 2012 bangalore v2.0
Premchander Rao
Arista @ HPC on Wall Street 2012
Arista @ HPC on Wall Street 2012
Kazunori Sato
Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte...
Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte...
jaxLondonConference
Nvidia Cuda Apps Jun27 11
Nvidia Cuda Apps Jun27 11
Dominic Monkhouse
Guides To Analyzing WebKit Performance
Guides To Analyzing WebKit Performance
National Cheng Kung University
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
Intel® Software
Open source hardware and the web
Open source hardware and the web
ada fruit
резников дмитрий
резников дмитрий
apps4allru
HSA Introduction Hot Chips 2013
HSA Introduction Hot Chips 2013
HSA Foundation
Understanding open max il
Understanding open max il
Chethan Pchethan
Code Reuse Made Easy: Uncovering the Hidden Gems of Corporate and Open Source...
Code Reuse Made Easy: Uncovering the Hidden Gems of Corporate and Open Source...
Perforce
Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience
National Cheng Kung University
ARM
ARM
Ramasubbu .P
OpenMAX Overview
OpenMAX Overview
Yoss Cohen
Intel_Low Power Intelligent Solutions with Intel Atom Processor
Intel_Low Power Intelligent Solutions with Intel Atom Processor
Işınsu Akçetin
Intel® Advanced Vector Extensions Support in GNU Compiler Collection
Intel® Advanced Vector Extensions Support in GNU Compiler Collection
DESMOND YUEN
Kernel Recipes 2014 - Testing Video4Linux Applications and Drivers
Kernel Recipes 2014 - Testing Video4Linux Applications and Drivers
Anne Nicolas
Microwave Devices Lecture08
Microwave Devices Lecture08
Amr Al-Awamry
Dvortsov A. V., "Resonance Method of Measuring a Stuff Dielectric Properties ...
Dvortsov A. V., "Resonance Method of Measuring a Stuff Dielectric Properties ...
Mikhail Vink
Más contenido relacionado
La actualidad más candente
Accelerated Android Development with Linaro
Accelerated Android Development with Linaro
National Cheng Kung University
Intel® MPI Library e OpenMP* - Intel Software Conference 2013
Intel® MPI Library e OpenMP* - Intel Software Conference 2013
Intel Software Brasil
EclipseCon 2011: Deciphering the CDT debugger alphabet soup
EclipseCon 2011: Deciphering the CDT debugger alphabet soup
Bruce Griffith
Droid con 2012 bangalore v2.0
Droid con 2012 bangalore v2.0
Premchander Rao
Arista @ HPC on Wall Street 2012
Arista @ HPC on Wall Street 2012
Kazunori Sato
Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte...
Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte...
jaxLondonConference
Nvidia Cuda Apps Jun27 11
Nvidia Cuda Apps Jun27 11
Dominic Monkhouse
Guides To Analyzing WebKit Performance
Guides To Analyzing WebKit Performance
National Cheng Kung University
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
Intel® Software
Open source hardware and the web
Open source hardware and the web
ada fruit
резников дмитрий
резников дмитрий
apps4allru
HSA Introduction Hot Chips 2013
HSA Introduction Hot Chips 2013
HSA Foundation
Understanding open max il
Understanding open max il
Chethan Pchethan
Code Reuse Made Easy: Uncovering the Hidden Gems of Corporate and Open Source...
Code Reuse Made Easy: Uncovering the Hidden Gems of Corporate and Open Source...
Perforce
Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience
National Cheng Kung University
ARM
ARM
Ramasubbu .P
OpenMAX Overview
OpenMAX Overview
Yoss Cohen
Intel_Low Power Intelligent Solutions with Intel Atom Processor
Intel_Low Power Intelligent Solutions with Intel Atom Processor
Işınsu Akçetin
Intel® Advanced Vector Extensions Support in GNU Compiler Collection
Intel® Advanced Vector Extensions Support in GNU Compiler Collection
DESMOND YUEN
Kernel Recipes 2014 - Testing Video4Linux Applications and Drivers
Kernel Recipes 2014 - Testing Video4Linux Applications and Drivers
Anne Nicolas
La actualidad más candente
(20)
Accelerated Android Development with Linaro
Accelerated Android Development with Linaro
Intel® MPI Library e OpenMP* - Intel Software Conference 2013
Intel® MPI Library e OpenMP* - Intel Software Conference 2013
EclipseCon 2011: Deciphering the CDT debugger alphabet soup
EclipseCon 2011: Deciphering the CDT debugger alphabet soup
Droid con 2012 bangalore v2.0
Droid con 2012 bangalore v2.0
Arista @ HPC on Wall Street 2012
Arista @ HPC on Wall Street 2012
Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte...
Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte...
Nvidia Cuda Apps Jun27 11
Nvidia Cuda Apps Jun27 11
Guides To Analyzing WebKit Performance
Guides To Analyzing WebKit Performance
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
Open source hardware and the web
Open source hardware and the web
резников дмитрий
резников дмитрий
HSA Introduction Hot Chips 2013
HSA Introduction Hot Chips 2013
Understanding open max il
Understanding open max il
Code Reuse Made Easy: Uncovering the Hidden Gems of Corporate and Open Source...
Code Reuse Made Easy: Uncovering the Hidden Gems of Corporate and Open Source...
Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience
ARM
ARM
OpenMAX Overview
OpenMAX Overview
Intel_Low Power Intelligent Solutions with Intel Atom Processor
Intel_Low Power Intelligent Solutions with Intel Atom Processor
Intel® Advanced Vector Extensions Support in GNU Compiler Collection
Intel® Advanced Vector Extensions Support in GNU Compiler Collection
Kernel Recipes 2014 - Testing Video4Linux Applications and Drivers
Kernel Recipes 2014 - Testing Video4Linux Applications and Drivers
Destacado
Microwave Devices Lecture08
Microwave Devices Lecture08
Amr Al-Awamry
Dvortsov A. V., "Resonance Method of Measuring a Stuff Dielectric Properties ...
Dvortsov A. V., "Resonance Method of Measuring a Stuff Dielectric Properties ...
Mikhail Vink
DIC_video_coding_standards_07
DIC_video_coding_standards_07
aniruddh Tyagi
A review of temperature compensation techniques 2014 lisi_v01
A review of temperature compensation techniques 2014 lisi_v01
Marco Lisi
Android programming -_pushing_the_limits
Android programming -_pushing_the_limits
Droidcon Berlin
Ibtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital images
Zakaria Zubi
crashing in style
crashing in style
Droidcon Berlin
Reborn Digital: coding text
Reborn Digital: coding text
Pip Willcox
Droidcon de 2014 google cast
Droidcon de 2014 google cast
Droidcon Berlin
Destacado
(9)
Microwave Devices Lecture08
Microwave Devices Lecture08
Dvortsov A. V., "Resonance Method of Measuring a Stuff Dielectric Properties ...
Dvortsov A. V., "Resonance Method of Measuring a Stuff Dielectric Properties ...
DIC_video_coding_standards_07
DIC_video_coding_standards_07
A review of temperature compensation techniques 2014 lisi_v01
A review of temperature compensation techniques 2014 lisi_v01
Android programming -_pushing_the_limits
Android programming -_pushing_the_limits
Ibtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital images
crashing in style
crashing in style
Reborn Digital: coding text
Reborn Digital: coding text
Droidcon de 2014 google cast
Droidcon de 2014 google cast
Similar a Droidcon2013 ndk cpu_architecture_optimization_weggerle_intel
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
BeMyApp
Introduction ciot workshop premeetup
Introduction ciot workshop premeetup
BeMyApp
Android on IA devices and Intel Tools
Android on IA devices and Intel Tools
Xavier Hallade
Arm based controller - basic bootcamp
Arm based controller - basic bootcamp
Roy Messinger
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function Framework
Michelle Holley
Open CL For Speedup Workshop
Open CL For Speedup Workshop
Ofer Rosenberg
Android NDK and the x86 Platform
Android NDK and the x86 Platform
Sebastian Mauer
Five cool ways the JVM can run Apache Spark faster
Five cool ways the JVM can run Apache Spark faster
Tim Ellison
Intel® Graphics Performance Analyzers
Intel® Graphics Performance Analyzers
Intel® Software
Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...
Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...
Intel® Software
Using LLVM to accelerate processing of data in Apache Arrow
Using LLVM to accelerate processing of data in Apache Arrow
DataWorks Summit
Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...
Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...
Intel® Software
Intel® Trace Analyzer e Collector (ITAC) - Intel Software Conference 2013
Intel® Trace Analyzer e Collector (ITAC) - Intel Software Conference 2013
Intel Software Brasil
Android on Intel platforms : current state, near-future, future & developers ...
Android on Intel platforms : current state, near-future, future & developers ...
BeMyApp
E.s unit 6
E.s unit 6
Sneha Chopra
Linxu conj2016 96boards
Linxu conj2016 96boards
LF Events
The Role of Standards in IoT Security
The Role of Standards in IoT Security
Hannes Tschofenig
ABS 2012 - Android Device Porting Walkthrough
ABS 2012 - Android Device Porting Walkthrough
Benjamin Zores
Velocity-EHF for Android
Velocity-EHF for Android
michaeljfawcett
ARM Processor Tutorial
ARM Processor Tutorial
Embeddedcraft Craft
Similar a Droidcon2013 ndk cpu_architecture_optimization_weggerle_intel
(20)
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
Introduction ciot workshop premeetup
Introduction ciot workshop premeetup
Android on IA devices and Intel Tools
Android on IA devices and Intel Tools
Arm based controller - basic bootcamp
Arm based controller - basic bootcamp
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function Framework
Open CL For Speedup Workshop
Open CL For Speedup Workshop
Android NDK and the x86 Platform
Android NDK and the x86 Platform
Five cool ways the JVM can run Apache Spark faster
Five cool ways the JVM can run Apache Spark faster
Intel® Graphics Performance Analyzers
Intel® Graphics Performance Analyzers
Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...
Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...
Using LLVM to accelerate processing of data in Apache Arrow
Using LLVM to accelerate processing of data in Apache Arrow
Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...
Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...
Intel® Trace Analyzer e Collector (ITAC) - Intel Software Conference 2013
Intel® Trace Analyzer e Collector (ITAC) - Intel Software Conference 2013
Android on Intel platforms : current state, near-future, future & developers ...
Android on Intel platforms : current state, near-future, future & developers ...
E.s unit 6
E.s unit 6
Linxu conj2016 96boards
Linxu conj2016 96boards
The Role of Standards in IoT Security
The Role of Standards in IoT Security
ABS 2012 - Android Device Porting Walkthrough
ABS 2012 - Android Device Porting Walkthrough
Velocity-EHF for Android
Velocity-EHF for Android
ARM Processor Tutorial
ARM Processor Tutorial
Más de Droidcon Berlin
Raspberry Pi
Raspberry Pi
Droidcon Berlin
Android industrial mobility
Android industrial mobility
Droidcon Berlin
Details matter in ux
Details matter in ux
Droidcon Berlin
From sensor data_to_android_and_back
From sensor data_to_android_and_back
Droidcon Berlin
droidparts
droidparts
Droidcon Berlin
new_age_graphics_android_x86
new_age_graphics_android_x86
Droidcon Berlin
5 tips of monetization
5 tips of monetization
Droidcon Berlin
Testing and Building Android
Testing and Building Android
Droidcon Berlin
Matchinguu droidcon presentation
Matchinguu droidcon presentation
Droidcon Berlin
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
Droidcon Berlin
The artofcalabash peterkrauss
The artofcalabash peterkrauss
Droidcon Berlin
Raesch, gries droidcon 2014
Raesch, gries droidcon 2014
Droidcon Berlin
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
Droidcon Berlin
20140508 quantified self droidcon
20140508 quantified self droidcon
Droidcon Berlin
Tuning android for low ram devices
Tuning android for low ram devices
Droidcon Berlin
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
Droidcon Berlin
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
Droidcon Berlin
Droidcon2013 commercialsuccess rannenberg
Droidcon2013 commercialsuccess rannenberg
Droidcon Berlin
Droidcon2013 bootstrap luedeke
Droidcon2013 bootstrap luedeke
Droidcon Berlin
Droidcon2013 app analytics_huber_1und1
Droidcon2013 app analytics_huber_1und1
Droidcon Berlin
Más de Droidcon Berlin
(20)
Raspberry Pi
Raspberry Pi
Android industrial mobility
Android industrial mobility
Details matter in ux
Details matter in ux
From sensor data_to_android_and_back
From sensor data_to_android_and_back
droidparts
droidparts
new_age_graphics_android_x86
new_age_graphics_android_x86
5 tips of monetization
5 tips of monetization
Testing and Building Android
Testing and Building Android
Matchinguu droidcon presentation
Matchinguu droidcon presentation
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
The artofcalabash peterkrauss
The artofcalabash peterkrauss
Raesch, gries droidcon 2014
Raesch, gries droidcon 2014
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
20140508 quantified self droidcon
20140508 quantified self droidcon
Tuning android for low ram devices
Tuning android for low ram devices
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
Droidcon2013 commercialsuccess rannenberg
Droidcon2013 commercialsuccess rannenberg
Droidcon2013 bootstrap luedeke
Droidcon2013 bootstrap luedeke
Droidcon2013 app analytics_huber_1und1
Droidcon2013 app analytics_huber_1und1
Último
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Miki Katsuragi
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
Sri Ambati
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
Último
(20)
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intel
1.
Optimizing NDK projects for
multiple CPU architectures Alexander Weggerle Technical Consultant Engineer Intel Software and Services Group
2.
Agenda • Compatibility • Compiler
options • Code paths • Differences between ARM and x86 • Publishing Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
3.
Introduction • Performance critical
apps are popular • Games • Real time multimedia • Augmented reality • Users are sensitive • Don’t accept lags • Fluid animations • Minimal load time Optimization is important Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
4.
Compatibility
“I want my app to run on all architectures” • You already done for Java & HTML • NDK based apps usually just needs a recompilation APP_ABI := all Application.mk Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
5.
Agenda • Compatibility • Compiler
options • Code paths • Differences between ARM and x86 • Publishing Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
6.
Target compiler options •
NDK-build system Android.mk file evaluated for each architecture • Variable TARGET_ARCH_ABI describes actual architecture TARGET_ARCH_ABI ifeq ($(TARGET_ARCH_ABI),x86) LOCAL_CFLAGS := -mtune=atom -mssse3 x86 endif armeabi ifeq ($(TARGET_ARCH_ABI),armeabi-v7a) LOCAL_CFLAGS := -march=armv7-a armeabi-v7a Endif mips Android.mk Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
7.
Recommended Compiler options
(x86) • -mtune=atom • Out of Order scheduling • -march=atom • movbe instruction • Code is only guaranteed to run on Atom. – Might not run on emulator or other CPUs • -ansi-alias / -restrict / -no-prec-div Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
8.
Agenda • Compatibility • Compiler
options • Code paths • Differences between ARM and x86 • Publishing Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
9.
Multiple Code Paths •
Different reasons for multiple code paths • Optimizing for multiple architectures • Single Instruction Multiple Data (SIMD) • Assembly kernels • Memory alignment • Instruction set support Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
10.
Multiple Code Paths Compiler
macros • Directly inside source code • No runtime overhead • Works with all build configurations #ifdef __i386__ strlcat(buf, "__i386__", sizeof(buf)); #endif #ifdef __arm__ strlcat(buf, "__arm__", sizeof(buf)); #endif #ifdef _MIPS_ARCH strlcat(buf, "_MIPS_ARCH", sizeof(buf)); #endif source.c Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
11.
Multiple Code Paths Make
system • Make system will select source file depending on architecture • No runtime overhead arch_x86.cpp const char *getTarget (); arch_arm.cpp arch.h cpufeaturestest.cpp const char *getTarget (); const char *getTarget (); printf(“%s”, getTarget()); arch_default.cpp const char *getTarget (); Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
12.
Multiple Code Paths Cpufeatures
API • Checks for architecture and special CPU features • Uses compiler macros + runtime detection internally • Small runtime overhead Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
13.
Agenda • Compatibility • Compiler
options • Code paths • Differences between ARM and x86 • Publishing Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
14.
Porting Native (C/C++)
Android* Apps to x86 http://software.intel.com/en-us/articles/ndk-android-application-porting- methodologies/ Native Apps • Optimized NDK for Intel Atom based devices available on http://developer.android.com/sdk/nd k/index.html since July’11. • For most apps, changing the make file and a recompile should be sufficient to port to Intel Atom devices. • If ARM-specific features are used, Intel SSE equivalents should be added (build flag) • Developer recompiles, re-packages and publishes. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
15.
ARM* NEON to
Intel® SSE • Single Instruction Multiple Data (SIMD) • Most ARM NEON functions have a 1:1 equivalent in Intel® SSE • Intel provides C++ header file to do the mapping // VADD.I8 d0,d0,d0 int8x8_t vadd_s8(int8x8_t a, int8x8_t b); #ifdef USE_MMX #define vadd_s8 _mm_add_pi8 //MMX #else #define vadd_s8 _mm_add_epi8 #endif neonvssse.h Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
16.
Differences between ARM
and x86 Alignment • ARM uses aligned, x86 uses packed memory struct TestStruct ARM { int mVar1; long long mVar2; int mVar3; }; x86 • Compiler parameter helps to workaround -malign-double Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
17.
Agenda • Compatibility • Compiler
options • Code paths • Differences between ARM and x86 • Publishing Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
18.
Market Fat binary • Include
all binaries into one apk libs/armeabi Source ndk-build apkbuilder libs/armeabi- v7a … libs/x86 • Device removes incompatible libs at installation Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
19.
Market Multiple APKs • Support
for different … • Texture formats • Screen sizes and densities • Platform versions • CPU architectures • Saves bandwidth and space while installation Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
20.
Conclusion & Call
to action • NDK provides plenty of mechanisms to differentiate between architectures • Recompile your NDK based app with APP_ABI := all Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
21.
21
22.
Legal Disclaimer &
Optimization Notice INFORMATION IN THIS DOCUMENT IS PROVIDED “AS IS”. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO THIS INFORMATION INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. Copyright © , Intel Corporation. All rights reserved. Intel, the Intel logo, Xeon, Core, VTune, and Cilk are trademarks of Intel Corporation in the U.S. and other countries. Optimization Notice Intel’s compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #20110804 22 Intel Confidential Copyright© 2012, Intel Corporation. All rights reserved. 17.04.2013 *Other brands and names are the property of their respective owners.
Descargar ahora