• 04/11/2022
  • Public Content

Tutorial: Threading Your Application Overview

The compiler has the following features which can improve the performance of your serial applications by using parallel processing.
  • OpenMP* is a collection of pragmas, library functions, and environment variables that adds shared-memory parallelism to your application.
  • Intel® Threading Building Blocks (Intel® TBB) provides common parallel algorithm patterns in the form of function templates.
macOS* support is not currently available for the
About This Tutorial
This tutorial demonstrates how you can improve the performance of the sample application by building different parallel implementations of the same function using both the Intel compiler and other compilers.
After building the sample code with the different features, running the application displays the execution time required to render the object.
Estimated Duration
10-15 minutes.
Learning Objectives
After you complete this tutorial, you should be able to:
  • Build a serial version and establish a performance baseline
  • Build a version that uses OpenMP* and compare the performance to the serial version
  • Build a version that uses Intel® TBB and compare the performance to the serial version

Product and Performance Information


Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.