Intel® System Studio is a software development studio for Intel(R) Architecture based embedded devices and Intelligent Systems. It is a comprehensive and integrated tool suite that provides developers with advanced system tools and technologies to help accelerate the delivery of the next generation power efficient, high performance, and reliable embedded and mobile devices. It covers all phases of development from build, performance & power tuning, memory analysis, threading analysis, system and application level debugging. Intel® System Studio includes the following components.
Compiler and Libraries
Intel® C/C++ Compiler for Embedded OS* Linux
Intel® Math Kernel Library
Intel® Integrated Performance Primitives for Signal and Media Processing
Intel® VTune™ Amplifier for Performance, Parallelism and Power tuning
Intel® Inspector for memory checking and threading analysis
The GNU* Project Debugger GDB
Intel® JTAG Debugger for System Software Debug
Software Visible Event Nexus (SVEN) SDK and Trace Viewer
Please visit http://software.intel.com/en-us/intel-system-studio for more details on Intel® System Studio.
1. Intel® C/C++ Compiler for Embedded OS* Linux
Intel® Compiler, also known as icc, is a high performance compiler including the Intel® Cilk™ Plus parallel model which lets you build and optimize your C/C++ applications for the Linux* based operating system. It supports high level compiler optimizations and auto vectorization which help you taking advantage of Intel® processors. Intel® Compiler supports cross-platform compilation for embedded system from command line and the integrated Eclipse* environment.
2. Intel® Math Kernel Library
The Intel® Math Kernel Library (Intel MKL) provides highly optimized functions for highly compute intensive signal processing and data processing applications on the Intel Core™ Processor Family
3. Intel® Integrated Performance Primitives for Signal and Media Processing
Intel® Integrated Performance Primitives provide a rich set of function primitives and examples for media processing and signal processing targeting both Intel Atom™ Processors and Intel Core™ Processor Family based embedded platforms.
4. Intel® VTune™ Amplifier for Performance, Parallelism and Power tuning
The Vtune™ Amplifier for performance and parallelism tuning can help you identify performance bottlenecks, suboptimal hardware resource utilization and inefficient core-utilization on multi-core platforms.
The Vtune™ Amplifier for Power and Core Frequency tuning can help you identify the exact source code location that triggers unwanted wake-up events and frequency changes on Intel Core™ Processor Family based platforms.
Remote Intel® Vtune™ Amplifier collector supports remote event-based sampling which can help you collect performance, parallelism and power related sampling data for embedded system.
5. Intel® Inspector for memory checking and threading analysis
Intel® Inspector helps you identify deadlocks and data races as well as memory leaks for your applications. It provides command-line interface usage on target device or full Intel® Inspector GUI.
6. The GNU* Project Debugger GDB
This GDB supports various Intel® debugger extension other than general GDB debugger capacity. It supports data race detection for applications threaded using POSIX* Pthreads, Last Branch Record Instruction Trace on Intel® Atom™ processors and remote debug& virtualization. The GDB debugger also supports remote debug integration into Eclipse* CDT.
7. Intel® JTAG Debugger for System Software Debug
The Intel® JTAG Debugger 3.0 provides Linux* hosted cross-debug solutions for software developers to debug the Linux* kernel sources and dynamically loaded drivers and kernel modules on Intel Atom™ Processor based devices. It does so using the In-Target Probe eXtended Debug Port (ITP-XDP) on Intel Atom™ Processor (N2xxx, D2xxx, E6xx, CE42xx,and CE 53xx).
8. Software Visible Event Nexus (SVEN) SDK and Trace Viewer
SVEN SDK is a software technology (and API) that collects real-time, full-system visible software event traces. SVEN is currently built into Intel media/display drivers and is the primary debug tool for the Intel® Media SoC debug, performance measurement and regression. SVEN is simply a list of software events with high resolution timestamps. The SVEN API provides developers a method of transmitting events from any operating system context and firmware.
The SVEN Trace Viewer for Eclipse* IDE is a set of Eclipse* 3.7 (Indigo) plug-ins that allows SVEN trace data visualization investigations within the Eclipse IDE GUI environment. The SVEN Trace Viewer is implemented as a set of new trace display related views. These views are organized in an Eclipse* display perspective called SVEN.