• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
MeeGo AppLab Desktop Summit 2011 SDK, Tools
 

MeeGo AppLab Desktop Summit 2011 SDK, Tools

on

  • 987 views

Bern

Bern

Statistics

Views

Total Views
987
Views on SlideShare
808
Embed Views
179

Actions

Likes
0
Downloads
6
Comments
0

3 Embeds 179

http://appdeveloper.intel.com 169
http://www.slideshare.net 8
http://software.intel.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    MeeGo AppLab Desktop Summit 2011 SDK, Tools MeeGo AppLab Desktop Summit 2011 SDK, Tools Presentation Transcript

    • Intel AppUp™ SDK Suite 1.2for MeeGo* Bernth Andersson Intel® SSG/Developer Products Division August 2011 Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 1
    • Developing Mobile Applications – What WeHearI want to create new apps fasterI want to publish my app quickerI want the coolest performanceI want less power consumptionI want fast responding technical support Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 2
    • Agenda• Overview - Intel AppUp™ SDK Suite for MeeGo*• Create• Test• Tune• Publish• Demo Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 3
    • What Do We Have Today http://appdeveloper.intel.com/meego Web-based SDK All required tools at one place Full technical support for ALL toolsSoftware & Services GroupDeveloper Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 4
    • MeeGo Application Development Cycle Develop Debug Package DistributeFeatures•Cross-OS•Deploy/debug Linux or Windowswith VM or Workstation QEMU QEMU •manual QEMUdevice MeeGo Virtual Machine •RPM Spec•Device toolcha “Emulator” Creator Communityemulation in (per vertical) •plugin to Qt Repositories Creator•Betterpackagingsupport•Integration On devicewith QtCreator 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*Create, Test, Tune and Publish Apps To Intel AppUp SM CenterStart Your App Development For MeeGo* 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. 6
    • CreateQt* Development Environment Qt development tools Qt modular class library Qt Creator Core XML Cross-platform IDE GUI Multimedia WebKit Database Qt Designer Qt Graphics View Network Qt Quick Assistant GUI Scripting Unit Tests Designer Help reader OpenGL Benchmarking Qt Linguist Qt Simulator I18N Device Toolset SimulatorCross-platform support Chipsetshttp://qt.nokia.com/products Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 7
    • CreateQt* Creator • 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 Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 8
    • Test Application Testing Qt* Simulator QEMU Real Device• Qt API Simulator • MeeGo Emulator • Real Device• Test appearance & • Test appearance & • USB or TCP/IP functionality functionality • Access to real H/W• Include Qt apps/services • Test against complete• Sensor emulation MeeGo stack Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 9
    • TestApplication Debugging Qt* Creator / Debugger• GDB integrated into Qt Creator• Native & cross debugging – Qt Sim, Real Device• Qt classes/objects/container Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 10
    • Tune Performance Optimization Principles Analyze Intel® VTune™ Amplifier XE for MeeGo* • Identify performance bottlenecks in your app C/C++ • Time or event-based samplingIntel AppUp™ SDK Suite for MeeGo* Re-compile Intel® C++ Compiler for MeeGo* • Optimized for Intel® Atom™ processor (instruction re-order phase) C/C++ • IPO (interprocedural optimization) • PGO (profile guided optimization) Use libraries Better results Intel® Integrated Performance Primitives Less efforts • Highly optimized multimedia/math library functions C/C++ Intel® Threading Building Blocks • Threading libraries for parallelizing you applications with excellent scaling to current and future processors Modify sources Manual optimization • Identify C and ASM – source spot optimization opportunities C/C++ • Analyse results – update sources, rebuild, analyze again ASM Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 11
    • TuneIntel® VTune™ Amplifier XE for MeeGo*Identifies hard to find performance bottlenecksFeatures• Statistic Analysis• Stack based sampling• Low overhead sampling• No source/binary code instrumentation required• View results with corresponding source / assembly codeUsage Model• Two components Host  Intel® VTune™ Amplifier XE on host *.AMPLXE result file  Sampling Collector on the target• Collect data on target and analyze it on Intel® VTune™ Amplifier XE Sampling Collector the host The Intel® VTune™ Amplfier XE tells you which module, function or routine could use some improvement Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 12
    • TuneSampling - How To Find Hotspots“Hotspot Analysis“ MeeGo* Sampling Routine File For Offline Analysis Makes A Snapshot Linux* Intel® kernel Stack Program Counter Logging Atom™ Based Proc/Thread ID file Processor Sampling Exec. module • 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. 13
    • TuneIntel® VTune™ Amplifier XEPerformance Profiler Where is my application… Spending Time? Wasting Time? Waiting Too Long?• Focus tuning on • See how efficient you • See locks by wait time functions taking time run your parallel code • Red/Green for CPU• See call stacks • Show threads which are utilization during wait• See time on source running or runable Focus your application optimization efforts where it counts – Intel® VTune™ Amplifier XE for MeeGo* helps to analyze applications without source and binary instrumentation Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 14
    • TuneIntel® C++ Compiler Advantages Architectural Inter-Procedural Profile Guided Optimizations Vectorizer Optimization Optimization For (i=0; i<=MAX; i++) IPO c[i] = a[i] + b[i]; PGO a[3] a[2] a[1] a[0] + + + + b[3] b[2] b[1] b[0] • Execution time c[3] c[2] c[1] c[0] feedback • Iterative• -xSSE3_ATOM • SIMD Parallelism • In-lining optimization• Instruction re- • Key to loop • Passing arguments process ordering performance in registers • Use case driven• SIMD support • Great for multi- • Dead-code • Better cache• And more… media processing elimination behavior, etc. • And more… • And more… • And more… Use Intel® C++ Compiler for MeeGo* for higher performance on Intel® Atom™ processors Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 15
    • TuneIntel® Integrated Performance Primitives(Intel® IPP) Library• 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 Optimized for• Outstanding performance Intel® Atom™ Processor Use Intel IPP libraries to concentrate on new features rather than optimizing application performance Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 16
    • TuneIntel® Threading Building Blocks• Scalable performance• Make multi-threaded application “TBB helped KnowledgeMiner development practical achieve speeds 8x faster on an 8 core system. In addition, a – A C++ template library that uses familiar strict redesign of task patterns, not threads KnowledgeMiner for parallel computing is giving a total – A high level abstraction requiring less speedup over the previous code for threading without sacrificing version 400x. This astonishing performance change in speed allows KnowledgeMiner to operate in• Maximize application performance almost real time, something we didn’t previously think was – Appropriately scales to the number of possible.” cores available Frank Lemke Founder and President• Works with Intel® Hyper-Threading KnowledgeMiner Software technology enabled Intel® Atom™ processors, as well as dual-core processors• Available as open source at opentbb.org Book available from O’Reilly publishing Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 17
    • PublishPublishing 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 Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 18
    • Demo “don’t forget Murphy” Intel ConfidentialSoftware & Services GroupDeveloper Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 19
    • Thank You! Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 20
    • Software & Services GroupDeveloper Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 21
    • Optimization Notice 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. 22
    • Legal DisclaimerINFORMATION IN THIS DOCUMENT IS PROVIDED “AS IS”. NO LICENSE, EXPRESS OR IMPLIED,BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THISDOCUMENT. INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESSOR IMPLIED WARRANTY, RELATING TO THIS INFORMATION INCLUDING LIABILITY ORWARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, ORINFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.Performance tests and ratings are measured using specific computer systems and/or componentsand reflect the approximate performance of Intel products as measured by those tests. Anydifference 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 orcomponents they are considering purchasing. For more information on performance tests and onthe performance of Intel products, reference www.intel.com/software/products.BunnyPeople, Celeron, Celeron Inside, Centrino, Centrino Atom, Centrino Atom Inside, CentrinoInside, 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, IntelNetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Viiv, Intel vPro, IntelXScale, Itanium, Itanium Inside, MCS, MMX, Oplus, OverDrive, PDCharm, Pentium, PentiumInside, skoool, Sound Mark, The Journey Inside, Viiv Inside, vPro Inside, VTune, Xeon, and XeonInside 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 Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 23