1
Better Android Apps on Qualcomm® Snapdragon™ Platforms
Charlotte Dryden, Staff Product Manager Qualcomm Technologies, Inc.
Qualcomm Snapdragon is a product of Qualcomm Technologies, Inc.
3
Better Android Apps on Snapdragon Platforms
Qualcomm Adreno, Qualcomm Multicore Asynchronous Runtime Environment, and Trepn are products of Qualcomm Technologies, Inc. Qualcomm Vuforia is a product of Qualcomm Connected Experiences, Inc. AllJoyn collaborative open source project is hosted by the AllSeen Alliance.
Qualcomm® Adreno™ Profiler and Adreno SDK
Snapdragon LLVM Compiler
Trepn™ Profiler
Qualcomm® Multicore Asynchronous Runtime Environment (MARE)
AllJoyn™ software framework
Qualcomm®Vuforia™ mobile vision platform
And more
4
1+ billion Android devices shipped
using Snapdragon processors
Qualcomm Technologies, Inc. would not be successful without the Android developer community
5
As an investment in future success, Qualcomm Technologies creates tools to help Android developers continue to create leading mobile experiences
Improve App Performance
Add Advanced Features
Maximize Hardware
Analyzers, Profilers, Compilers,
Debuggers, Sample Code, Documentation
Optimize app software
Reduce app power
Lower development costs
APIs to create leading mobile
application experiences
Augmented Reality
Peer-to-peer Connectivity
Facial Processing/Recognition
Mobile Broadcast
…and more…
Visibility into Hardware and
Software Integration Dynamics
3G/4G Connectivity and App Processing System Integration
CPU. GPU and DSP software tools
Hardware Development Platforms
6
Mobile optimized system architecture
Mobile software
Location Glonass, Beidou Satellites
Adreno GPU Open GL ES 2.0/3.0
Open CL RenderScript
Display Processing 4k (external), 1080p, Miracast, picture enhancement
Bluetooth 4.0
Sensor Processing
Memory 2MB L2 Cache
LPDDR2/3
CPU Up to 2.3Ghz/core
Multimedia Processing
Audio Adv Voice Clarity Voice Activation
Gestures Studio Access Security
Wi-Fi 802.11ac
USB 3.0, 5Gbps
ISP (Camera)
Dual ISPs@42Mpix Digital Camera
SW
Qualcomm® Gobi™ Modem
3G/4G Baseband RF Front End Transceiver
DSP Ultra Low Pwr
Performance and Power optimization throughout the system
Micro-architecture Circuit design Transistor level design
System fabric/interconnect Cache and memory design SW vs. HW acceleration
SW Optimizations HLOS Tools and APIs
Heterogeneous mobile processing engines
Snapdragon tools expand the Android developer workspace
Qualcomm Gobi is a product of Qualcomm Technologies, Inc.
7
Improve App Performance
Snapdragon tools for Android developers
Augmented Reality (Vuforia)
Computer Vision (FastCV™)
Peer –to-Peer Connectivity (AllJoyn)
Broadcast (LTE-B)
Snapdragon LLVM Compiler
Trepn Profiler for Snapdragon
Trepn Plug-in for Eclipse
Parallel Computing (MARE)
3G/4G Connectivity (Gobi)
Mobile Gaming & Graphics (Adreno)
Multimedia Optimization (Qualcomm® Hexagon™ SDK)
Maximize Hardware
Add Advanced Features
Mobile Development Platforms (MDP) DragonBoard™ development kit
8
Improve App Performance
9
Optimized for Qualcomm Technologies’ CPU microarchitectures − Including 64bit
Advanced features − Auto-vectorization to take advantage of NEON SIMD engine
− Auto-parallelization to leverage idle CPU cores
Quality/code hygiene features that address common programming errors − Including frequent error in porting to 64bit environments
− Static Analyzer
− Address Sanitizer
− Undefined Behavior Sanitizer
Downloadable today from developer.qualcomm.com
Snapdragon LLVM Compiler for Android
IMPROVED CODE GENERATION RESULTS
Power Code Size Performance
10
Ease-of-use
Works with the majority of Android devices (running Android 2.3 or later)
Real-time overlay-mode allows you to see the impact of actions on performance
Helps you optimize your code for CPU, power usage and network usage
Profiles the entire system or a single app
Displays accurate battery power readings
Supports offline analysis of data
Start or stop profiling from a script
Trepn Profiler Power and Performance Profiling App
11
Trepn plug-in for Eclipse profiles power in IDE
Works on commercial devices
Integrated with Eclipse
Actionable data
Simple to use
12
Multicore Asynchronous Runtime Environment (MARE) is a programming model and runtime system for parallel, heterogeneous programming
Simple Productive Efficient
Tasks are a natural way to express parallelism. Familiar C++ programming. Uniform multithreading and heterogeneous programming.
Focus on application logic, not on thread management. Easy to map computation on different execution units.
Task mapping and dependencies allow the MARE runtime to make intelligent scheduling decisions, optimizing both power and performance.
13
Add Advanced Features
14
Vuforia SDK brings augmented reality to apps www.vuforia.com
Select Real World Objects Choose Your Targets (e.g., product packaging, print materials, game boards)
Create your targets through Target Manager or Vuforia Web Services (for Cloud apps)
Design Your Experiences Author compelling content by creating immersive 3D experiences with industry leading tools
Rework your existing web content including text, photo slideshows, and videos
Build Your App Vuforia supports Xcode, Eclipse, and Unity.
15
FastCV SDK adds feature to camera apps
FastCV enables you to add new user experiences into your camera-based apps:
• Gesture recognition
• Face detection
• Tracking and recognition
• Text recognition and tracking
• Augmented reality
Mobile-optimized Computer Vision Technology
16
AllJoyn SDK puts proximal peer-to-peer connectivity in apps www.allseenalliance.org
AllJoyn framework lets smart things work together Connect, manage and interoperate across brands, categories, bearers, and OS
AllJoyn is a collaborative Open Source project of the AllSeen Alliance
17
LTE-B SDK provides apps with mobile broadcast capability World’s First Commercial LTE Broadcast-enabled Chipset
Snapdragon 800 Processor
eMBMS-enabled LTE Advanced Multimode
Modem
Application Processor
MSDC
• 3GPP Rel. 9 compliant Features
• Interoperability with Major Infra Partners
• DASH and HEVC Support
• Multiband and Mobility Support
• Performance
• Power
• Proven SDK
Advantages Multicast Services Device Client (MSDC)
Streaming & File Delivery Services
Service Discovery
File Repair
FLUTE
Forward Error Correction (Raptor & Qualcomm® RaptorQ™)
Reception Reporting
Qualcomm RaptorQ is a product of Qualcomm Technologies, Inc.
18
Maximize Hardware
19
Adreno Profiler and SDK offer superior graphics tools
Adreno SDK Adreno Profiler
Comprehensive profiling tool Enables detailed analysis of GPU utilization Proven effective and easy to use Works on commercial devices and apps
Support for OpenGL ES 2.0/3.0, DirectX, OpenCL, OpenSL Comprehensive collection of utilities Over 100 samples and tutorials Thorough documentation
20
Hexagon SDK eases the process of writing DSP algorithms
Audio Plug-in
Image Plug-in
Vision Plug-in
CPU Off-load Plug-in
Tool Code Eclipse based integrated development environment
HW
Hexagon C/C++ compiler and associated
Toolchain
Dynamic module(s)
Application Libraries
Hexagon-RTOS
DragonBoard Snapdragon Dev Platforms
DSP binary Android examples
21
Provide application developers and device manufacturers with early access to a high-performance platform for development, testing and optimization of applications
MDP/S – Mobile development platform smartphone (FLUID)
MDP/T – Mobile development platform tablet (LiQUID)
Mobile Development Platform (MDPs) for Early Access Phone and tablet form-factor mobile development devices based on Snapdragon processors
Available from Intrinsyc Technologies at www.intrinsyc.com
22
Preinstalled on all Intrinsyc MDPs powered by Snapdragon 805 processors
Contains all Trepn Profiler Starter Edition features
Displays battery power consumption and the power consumption on up to ten different EPM power rails
Displays instantaneous and average power readings
Profiles the entire system or a single app
Trepn Profiler - Premier Edition for MDPs Pre-installed Power and Performance Profiling App
23
An entire suite of professional profiling tools that run in your browser
Profile immediately without compiling or installing any individual software
Capable of real-time and fine-grained, post-processing analysis of data
Pinpoints and resolves performance bottlenecks
Displays low-level system traces
Shows cache hits and misses
Special memory leak and corruption analysis to help avoid crashes and improve application reliability
Visualize CPU Frequency Changes
Snapdragon Performance Visualizer – Only on MDPs Preinstalled on Intrinsyc MDP Tablets Powered by Snapdragon 805 Processors
Snapdragon Performance Visualizer is a product of Qualcomm Technologies, Inc.
24
• Intrinsyc Software’s DragonBoard Development Kit is a feature rich Android development platform
− Includes the software tools and accessories required to immediately begin development work.
• The DragonBoard Development Kit: − Production ready Snapdragon-based SoM
− Carrier board
− Android OS pre-loaded
− Peripheral kit
− Quick start guide
− Registered access to web site for SW Updates and Extended Technical Documentation
From Intrinsyc
DragonBoard Based on Snapdragon 800 Processor Available via Intrinsyc
www.intrinsyc.com/products/qualcomm/dragonboard.aspx
DragonBoard Development Kit Based on Snapdragon 800
25
DragonBoard connects to “Thing” Hardware
Internet of Things (IoT) Development Kit Allowing smartphones to control “things” via AllJoyn-based apps
• The IoT Development Kit includes an adapter board that connects to the DragonBoard Development Kit, extending the functionalities to Arduino shields or other accessories such as LEDs, motors ,etc.
• Users can then control them remotely from a smartphone or tablet via the AllJoyn service.
• The IoT Development Kit includes several sample applications with source code, and documentation to help users quickly assemble circuits and create their own applications.
AllJoyn-based application controls the DragonBoard-based “Thing”
Available via Intrinsyc Technologies at www.intrinsyc.com/iot
26
How can we help you?
Qualcomm Technologies, Inc. values Developers’ input
27
developer.qualcomm.com
Augmented reality
Context awareness
Peer to peer
Wireless health
Graphics & gaming
Computer vision
Android applications
App development SDKs & tools
Marketing opportunities
Performance optimization
System level optimization
Hardware development platforms
Forums & technical support
Tools & resources to help developers build, integrate, and optimize
Qualcomm Developer Network
28
For more information on Qualcomm, visit us at: www.qualcomm.com & www.qualcomm.com/blog
©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Qualcomm, Snapdragon, Adreno, Trepn, Vuforia, Gobi, Hexagon, DragonBoard and RaptorQ are trademarks of Qualcomm Incorporated, registered in the United States and other countries. FastCV and Uplinq are trademarks of Qualcomm Incorporated. All Qualcomm Incorporated trademarks are used with permission. AllJoyn are trademarks of Qualcomm Innovation Center, Inc., registered in the United States and other countries, used with permission. Other products and brand names may be trademarks or registered trademarks of their respective owners. References in this presentation to “Qualcomm” may mean Qualcomm Incorporated, Qualcomm Technologies, Inc., and/or other subsidiaries or business units within the Qualcomm corporate structure, as applicable. Qualcomm Incorporated includes Qualcomm’s licensing business, QTL, and the vast majority of its patent portfolio. Qualcomm Technologies, Inc., a wholly-owned subsidiary of Qualcomm Incorporated, operates, along with its subsidiaries, substantially all of Qualcomm’s engineering, research and development functions, and substantially all of its product and services businesses, including its semiconductor business, QCT.
Thank you FOLLOW US ON: