View
826
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Bern
Citation preview
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Intel AppUp™ SDK Suite 1.2 for MeeGo*
Bernth AnderssonIntel® SSG/Developer Products Division
August 2011
1
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Developing Mobile Applications – What We Hear
I want to create new apps faster
I want to publish my app quicker
I want the coolest performance
I want less power consumption
I want fast responding technical support
2
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Agenda
• Overview - Intel AppUp™ SDK Suite for MeeGo*
• Create
• Test
• Tune
• Publish
• Demo
3
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 4
Web-based SDK
All required tools at one place
Full technical support for ALL tools
What Do We Have Today
http://appdeveloper.intel.com/meego
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Develop Debug DistributePackage
CommunityRepositories
Features
•Cross-OS
•Deploy/debug with VM or device
•Device emulation
•Better packaging support
•Integration with Qt Creator
•manual
•RPM Spec Creator
•plugin to Qt
Creator
Virtual Machine
“Emulator”(per vertical)
MeeGo
toolcha
in
On device
QEMUQEMU
QEMU
Linux or Windows
Workstation
MeeGo Application Development Cycle
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 6
Intel AppUp™ SDK Suite 1.2 for MeeGo*
Create, Test, Tune and Publish Apps To Intel AppUp Center
Start Your App Development For MeeGo* Today:
http://appdeveloper.intel.com/meego
SM
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Qt* Development Environment
Qt development toolsQt modular class library
Core
GUI
WebKit
Graphics View
Scripting
OpenGL
XML
Multimedia
Database
Network
Unit Tests
Benchmarking
Qt Creator
Cross-platform IDE
Qt Designer
Qt Quick
GUI
Designer
Qt Linguist
I18N
Toolset
Qt
Assistant
Help reader
Qt Simulator
Device
Simulator
Cross-platform support
Chipsets
Create
http://qt.nokia.com/products
7
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Qt* CreatorCreate
• Windows*, Linux*, Mac OS*
• QML / Qt* Quick UI designer
• Sophisticated C++ and QML code editor (code completion, etc.)
• Native & Remote Debugging
• Qt* Simulator
• and many more...
• http://developer.qt.nokia.com/wiki/QtCreatorWhitepaper
Qt Quick
8
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Qt* Simulator
Application Testing
9
Test
• Qt API Simulator
• Test appearance &functionality
• Include Qt apps/services
• Sensor emulation
QEMU
• MeeGo Emulator
• Test appearance &functionality
• Test against completeMeeGo stack
Real Device
• Real Device
• USB or TCP/IP
• Access to real H/W
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Application Debugging
10
Test
• GDB integrated into Qt Creator
• Native & cross debugging
– Qt Sim, Real Device
• Qt classes/objects/container
Qt* Creator / Debugger
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Intel® VTune™ Amplifier XE for MeeGo*
• Identify performance bottlenecks in your app
• Time or event-based sampling
Less
eff
ort
s
Bett
er
resu
lts
Tune
C/C++
11
Analyze
Performance Optimization Principles
C/C++
Re-compile Intel® C++ Compiler for MeeGo*
• Optimized for Intel® Atom™ processor (instruction re-order phase)
• IPO (interprocedural optimization)
• PGO (profile guided optimization)
C/C++
Use libraries Intel® Integrated Performance Primitives
• Highly optimized multimedia/math library functions
Intel® Threading Building Blocks
• Threading libraries for parallelizing you applications with
excellent scaling to current and future processors
C/C++
ASM
Modify sources Manual optimization
• Identify C and ASM – source spot optimization opportunities
• Analyse results – update sources, rebuild, analyze again
Inte
l Ap
pU
p™
SD
K S
uit
e f
or
Me
eG
o*
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Intel® VTune™ Amplifier XE for MeeGo*Identifies hard to find performance bottlenecks
Features• Statistic Analysis
• Stack based sampling
• Low overhead sampling
• No source/binary code instrumentation required
• View results with corresponding source / assembly code
Intel® VTune™ Amplifier XE
*.AMPLXE result file
Sampling Collector
Host
Usage Model• Two components
Intel® VTune™ Amplifier XE on host
Sampling Collector on the target
• Collect data on target and analyze it on
the host
The Intel® VTune™ Amplfier XE tells you which module, function or routine could use some improvement
12
Tune
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Sampling - How To Find Hotspots“Hotspot Analysis“
Tune
13
StackBasedSampling
MeeGo*
Logging
file
Sampling Routine
Makes A Snapshot
Program Counter
Proc/Thread ID
Exec. module
Linux*
kernel
File For Offline Analysis
Intel®
Atom™
Processor
• OS-timer-based sampling
• Time-based hotspot analysis – easy to use
• For concurrency & wait sampling
• No specific drivers required
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Intel® VTune™ Amplifier XE Performance Profiler
14
Where is my application…
Spending Time? Wasting Time? Waiting Too Long?
• Focus tuning on functions taking time
• See call stacks• See time on source
• See how efficient you run your parallel code
• Show threads which are running or runable
• See locks by wait time
• Red/Green for CPU utilization during wait
Focus your application optimization efforts where it counts – Intel® VTune™ Amplifier XE for MeeGo* helps to analyze applications without
source and binary instrumentation
Tune
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Intel® C++ Compiler Advantages
15
• -xSSE3_ATOM
• Instruction re-ordering
• SIMD support
• And more…
For (i=0; i<=MAX; i++)
c[i] = a[i] + b[i];
+ + + +
a[3]
b[3]
c[3]
a[2]
b[2]
c[2]
a[1]
b[1]
c[1]
a[0]
b[0]
c[0]
Architectural
Optimizations Vectorizer
Inter-Procedural
Optimization
Profile Guided
Optimization
• SIMD Parallelism
• Key to loop performance
• Great for multi-media processing
• And more…
• In-lining
• Passing argumentsin registers
• Dead-code elimination
• And more…
• Execution time feedback
• Iterative optimization process
• Use case driven
• Better cache behavior, etc.
• And more…
PGOIPO
Use Intel® C++ Compiler for MeeGo* for higher performance on Intel® Atom™ processors
Tune
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
• Highly optimized multimedia functions
– Images & video– Communication & signal
processing– Data processing
• Fully utilizing– Intel® MMX™ technology– SSE2, SSE3
• Rapid application development
• Cross-platform compatibility& code re-use
• Outstanding performance
Intel® Integrated Performance Primitives (Intel® IPP) Library
Use Intel IPP libraries to concentrate on new features rather than optimizing application performance
Optimized for Intel® Atom™ Processor
Tune
16
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
“TBB helped KnowledgeMinerachieve speeds 8x faster on an 8 core system. In addition, a strict redesign of KnowledgeMiner for parallel computing is giving a total speedup over the previous version 400x. This astonishing change in speed allows KnowledgeMiner to operate in almost real time, something we didn’t previously think was possible.”
Frank LemkeFounder and President
KnowledgeMiner Software
Intel® Threading Building Blocks
• Scalable performance
• Make multi-threaded application development practical
– A C++ template library that uses familiar task patterns, not threads
– A high level abstraction requiring less code for threading without sacrificing performance
• Maximize application performance
– Appropriately scales to the number of cores available
• Works with Intel® Hyper-Threading technology enabled Intel® Atom™ processors, as well as dual-core processors
• Available as open source at opentbb.org
Book available from O’Reilly publishing
17
Tune
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Publishing to Intel AppUp SM Center
• MeeGo* AppUpSM SDK for Windows*
• Tools framework for app publishing
• App licensing
• Update mechanism
• Offers C and C++ API
• Contains:
• API Libraries
• Documentation
• Qt* Creator setup
• Auto RPM packaging
• Intel AppUpTM Software Debugger
• Requires: Intel AppUp™ SDK Suite for MeeGo* or open source MeeGo* SDK
Publish
18
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Demo“don’t forget Murphy”
Intel Confidential
19
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Thank You!
20
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 21
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Optimization Notice
22
Optimization Notice
Intel compilers, associated libraries and associated development tools may include or utilize options that optimize for instruction sets that are available in both Intel and non-Intel microprocessors (for example SIMD instruction sets), but do not optimize equally for non-Intel microprocessors. In addition, certain compiler options for Intel compilers, including some that are not specific to Intel micro-architecture, are reserved for Intel microprocessors. For a detailed description of Intel compiler options, including the instruction sets and specific microprocessors they implicate, please refer to the “Intel Compiler User and Reference Guides” under “Compiler Options." Many library routines that are part of Intel compiler products are more highly optimized for Intel microprocessors than for other microprocessors. While the compilers and libraries in Intel compiler products offer optimizations for both Intel and Intel-compatible microprocessors, depending on the options you select, your code and other factors, you likely will get extra performance on Intel microprocessors.
Intel compilers, associated libraries and associated development tools 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 Intel® Streaming SIMD Extensions 2 (Intel® SSE2), Intel® Streaming SIMD Extensions 3 (Intel® SSE3), and Supplemental Streaming SIMD Extensions 3 (Intel 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.
While Intel believes our compilers and libraries are excellent choices to assist in obtaining the best performance on Intel and non-Intel microprocessors, Intel recommends that you evaluate other compilers and libraries to determine which best meet your requirements. We hope to win your business by striving to offer the best performance of any compiler or library; please let us know if you find we do not.
Notice revision #20110307
Software & Services Group
Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Legal Disclaimer
23
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.
Performance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance of Intel products as measured by those tests. Any difference in system hardware or software design or configuration may affect actual performance. Buyers should consult other sources of information to evaluate the performance of systems or components they are considering purchasing. For more information on performance tests and on the performance of Intel products, reference www.intel.com/software/products.
BunnyPeople, Celeron, Celeron Inside, Centrino, Centrino Atom, Centrino Atom Inside, Centrino Inside, Centrino logo, Cilk, Core Inside, FlashFile, i960, InstantIP, Intel, the Intel logo, Intel386, Intel486, IntelDX2, IntelDX4, IntelSX2, Intel Atom, Intel Atom Inside, Intel Core, Intel Inside, Intel Inside logo, Intel. Leap ahead., Intel. Leap ahead. logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Viiv, Intel vPro, Intel XScale, Itanium, Itanium Inside, MCS, MMX, Oplus, OverDrive, PDCharm, Pentium, Pentium Inside, skoool, Sound Mark, The Journey Inside, Viiv Inside, vPro Inside, VTune, Xeon, and Xeon Inside are trademarks of Intel Corporation in the U.S. and other countries.*Other names and brands may be claimed as the property of others.
Copyright © 2011. Intel Corporation.
http://intel.com/software/products