Code Samples and Tutorials

 
Intel® System Studio is a comprehensive and integrated tool suite for developers. It provides advanced system tools and technologies to help accelerate the delivery of next-generation, energy-efficient, high-performance, and reliable IoT and mobile devices.

Code for Specific Tools

Code samples for Intel System Studio are hosted in GitHub*, which you can access by clicking the Clone or Download button. Refer to the Readme file for sample installation and build procedures. The samples are tool-specific and are in these subdirectories:

  • vtune_amplifier for the Intel VTune™ Amplifier
  • compiler for the Intel® C++ Compiler
  • ipp for the Intel® Integrated Performance Primitives
  • mkl for the Intel® Math Kernel Library
  • daal for the Intel® Data Analytics Acceleration Library

Tutorials

Get step-by-step instructions for using key features.

Enable Performance Collection on an Embedded Linux* System Set up a remote collection of performance data on a Linux target, then use Intel VTune Amplifier to identify the most time-consuming program units. This tutorial uses the tachyon sample and focuses on setting up the Yocto Project 2.1 environment on a target device.
Find Hotspots with Intel VTune Amplifier for Linux

 

Use the Basic Hotspot analysis to understand where your application is spending time. Detect the most time-consuming program units, including how they were called.
Analyze Energy Use on a Windows* Platform Set up a Windows system for analysis, run an analysis on a Windows target, and view the results on a Windows host using Intel VTune Amplifier.

Analyze Locks and Waits with Intel VTune Amplifier

Linux | Windows

Use the Locks and Waits analysis to identify one of the most common reasons for an inefficient parallel application: synchronization objects (locks) that cause long wait times for threads while processor cores are underutilized.

Identify Hardware-Related Performance Issues with Intel VTune Amplifier

Linux | Windows

Use the General Exploration analysis to identify hardware-related issues in your application: data sharing, cache misses, branch misprediction, and more.
Identify False Sharing with Intel VTune Amplifier for Linux Use the Memory Access analysis to identify false sharing, which occurs when two threads access different data that is located on the same cache line.
Analyze Disk I/O Waits with Intel VTune Amplifier for Linux Use the Disk Input/Output analysis to analyze an I/O-bound application and explore options for optimizing work with I/O devices.

Analyze Memory Errors with the Intel® Inspector

Linux | Windows

Find and fix memory errors (including uninitialized memory access and memory leaks) on your serial and multithreaded applications.

Analyze Threading Errors with the Intel Inspector for Linux

Find and fix threading errors, such as data race errors.
Use Intel Math Kernel Library for Matrix Multiplication (C Language) Improve your application's performance by incorporating core math functions from this library.
Blur and Rotate Images with Intel Integrated Performance Primitives Discover how to implement image modifications in your application.
Get Deep Insight with Intel® Processor Trace Learn how to use a low-overhead solution that captures information about software execution using dedicated hardware facilities inside of a chip.
Use the Intel C++ Compiler for Embedded Linux Systems Get started using this compiler for developing a new project or to migrate an existing project from a GNU compiler.
Overview of Systems Usage Models in Intel VTune Amplifier Learn how to perform a remote analysis (operating on a host machine to collect performance data on a target system) and native analysis (running the analysis directly on the target system).
Compare Signal Processing Compare how the Intel Math Kernel Library and Intel Integrated Performance Primitives streamline execution flow, and minimize the risk of data stream timing issues and heisenbugs.

 

All Documentation