Introduction to Intel® System Studio for Android*

Intel® System Studio is an integrated software development suite that provides deep hardware and software insights to speed development, testing and optimization of Intel®-based embedded and mobile systems. Intel® System Studio supports system development for Android-based targets on IA-platforms.

Intel® System Studio for Android includes the following components:

  • Intel® Graphics Performance Analyzers (Intel® GPA)
  • Intel® C++ Compiler
  • Intel® JTAG Debugger
  • Intel® VTune™ Amplifier
  • Intel® Integrated Performance Primitives (Intel® IPP)

Graphics Performance Analyzers

The Intel® GPA is a suite of software tools that helps to analyze and optimize graphics applications. Intel GPA includes a port of the System Analyzer tool that works with the Android platform. It is a set of graphics and gaming analysis tools that are designed to work the way game developers do, saving optimization time to help developers find performance opportunities from the system level down to the individual draw call.

  • Intel® GPA supports Intel® Atom™ based phones and tablets running the Google Android OS. This version of the toolset enables you to optimize OpenGL ES. With this capability, as an Android developer you can: Get real-time views of critical system metrics covering the CPU, GPU and OpenGL ES API. Conduct a number of graphics pipeline experiments to isolate graphics bottlenecks.

Intel C++ Compiler

Intel® C++ Compiler for Android* OS is a native code C and C++ compiler, compatible with the GNU C++ in the Android NDK, which software developers can use to build apps for Android devices based on Intel processors. It benefits from the years of experience Intel has gained by offering compilers for other software development market segments.

Intel® C++ Compiler for Android* OS helps developers improve their application's performance. Improved app performance can also boost device battery life by completing tasks more quickly. Better performing apps retain users and users that are satisfied with an app often recommend it to people they know. Additionally, the GNU C++ source-code compatibility preserves the investment a developer has made in their existing app code base. Intel® C++ Compiler for Android* OS makes it possible for developers to recompile, deliver more app performance than might be possible with another compiler, and move apps to an Intel-based Android platform, expanding their base of opportunity.

JTAG Debugger

The Intel® JTAG Debugger for Android* OS provides Windows hosted and Linux hosted cross-debug solutions for software developers to debug the Android* kernel sources and dynamically loaded drivers and kernel modules on Intel® Atom™ processor based devices.

The debugger also offers convenient and in-depth access to underlying hardware properties through a powerful graphical user interface (GUI). This makes it an ideal assistant for initial platform bring up and firmware and BIOS debugging. A set of features providing in-depth access to the development platform complete the offering for system developers:

  • Instruction trace support for identifying incorrect execution paths or memory accesses.
  • Graphical representation of the page translation table with full access of the descriptor tables.

These debugger capabilities minimize the time it takes to isolate and correct platform and system level problems. It short it provides a complete JTAG debug solution for the entire system software stack.

VTune Amplifier

Intel® VTune™ Amplifier for Android* is for performance and power analysis of native IA-32 architecture ELF binaries on Android devices. Intel® VTune™ Amplifier for Android* brings the most important, core capability of determining the hotspot in the C/C++ portion of your application to most Android devices on Intel® processors.

Finding hotspots in your C/C++ code on Android* is easy and involves the following steps:

  • Prepare application for tuning.
  • Enable “USB debugging” on your Android device and “ADB” on your host system.
  • Find your Application Package Name on the device.
  • Setup remote VTune Amplifier collection.
  • Launch New Hotspot Analysis.
  • View Results.

Integrated Performance Primitives

Intel® Integrated Performance Primitives (Intel® IPP) is an extensive library of software functions to help develop multimedia, data processing, and communications applications for Android and other environments. Because Intel has done the engineering on these ready-to-use, royalty-free functions, you'll not only have more time to develop new features that differentiate your application, but in the long run you'll also save development, debug and maintenance time while knowing that the code you write today will run optimally on future generations of Intel processors.

This library provides a wide variety of functions so that you can focus on developing your application, not processor-specific details.  They are a common interface to implementations tuned for Intel processors, including Intel® Atom™, Intel® Core™ , and Intel® Xeon® , though they can be used on any processor supporting Intel® Streaming SIMD Extensions 2 (Intel® SSE2) or newer instruction sets.

About The Author

Denis Smirnov (denis.smirnov@intel.com) – Software Intern. He has been working at Intel as a Technical Intern for nine months.  He is a studies fourth year student in the NN Technical University, specialized in Applied Mathematics. Denis is getting his bachelor’s degree this year and he is also planning to hold a master’s degree in Computer Science.

For more complete information about compiler optimizations, see our Optimization Notice.