This session will provide a high-level overview of all of the tools and SDKs offered to Android developers via the Qualcomm Developer Network. Covered topics include Qualcomm® Adreno™ graphics profiler, Qualcomm® Snapdragon™ LLVM compiler, Trepn™ power profiler, Qualcomm® MARE parallelization library, Adreno SDK, AllJoyn™ software framework, Qualcomm®Vuforia™ SDK and more.
Watch this presentation on YouTube: https://www.youtube.com/watch?v=ItrzdkBmRJQ
Learn more about Android Tools for Snapdragon processors at Qualcomm Developer Network: https://developer.qualcomm.com/
2. 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. 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. 4
1+ billion
Android devices shipped
using Snapdragon processors
Qualcomm Technologies, Inc. would not be successful without the
Android developer community
5. 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. 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. 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
9. 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 SizePerformance
10. 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. 11
Trepn plug-in for Eclipse profiles power in IDE
Works on commercial devices
Integrated with Eclipse
Actionable data
Simple to use
12. 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.
14. 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. 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. 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. 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.
19. 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. 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. 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. 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. 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. 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. 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. 26
How can we
help you?
Qualcomm Technologies, Inc. values Developers’ input