Configuration Recipes

These recipes detail how to configure your system and set up Intel® VTune™ Profiler or its predecessor, Intel® VTune™ Amplifier, for performance analysis in particular code environments.

Recipe

Description

Analyzing Hot Code Paths Using Flame Graphs (NEW)

Understand how you can use Flame Graphs to detect hotspots and hot code paths in Java workloads.

Improving Hotspot Observability in a C++ Application Using Flame Graphs

See how the Flame Graph can help in an environment where the hotspot is obscured by С++ template function calls.

Analyzing CPU and FPGA (Intel® Arria® 10 GX) Interaction

Configure your platform to analyze an interaction of your CPU and FPGA, using Intel® Arria 10 GX FPGA as an example.

Profiling a .NET* Core Application

Use Intel® VTune™ Profiler to profile .NET Core dynamic code. Locate performance hotspots in the managed code and optimize the application turnaround.

Profiling Applications in Amazon Web Services* (AWS) EC2 Instances

Set up a Virtual Machine instance in AWS to profile performance with Intel® VTune™ Profiler.

Enabling Performance Profiling in GitLab* CI

Integrate Intel® VTune™ Profiler into your GitLab* CI pipeline to profile your builds on-the-fly.

Configuring a Hyper-V* Virtual Machine for Hardware-Based Hotspots Analysis

Set up a Virtual Machine instance in the Hyper-V environment for hardware performance profiling with Intel® VTune™ Profiler.

Profiling an Application for Performance Anomalies

Use the Anomaly Detection analysis type in Intel® VTune™ Profiler to identify performance anomalies that could result from several factors.

Profiling an OpenMP* Offload Application running on a GPU

Build and compile an OpenMP* application offloaded onto an Intel GPU. Use Intel® VTune™ Profiler to run analyses with GPU capabilities (HPC Performance Characterization, GPU Offload, and GPU Compute/Media Hotspots) on the OpenMP application and examine results.

Profiling a SYCL* Application running on a GPU

Build and compile a SYCL* application. Use Intel® VTune™ Profiler to run a GPU analysis on the SYCL application and examine results.

Using the Command-Line Interface to Analyze the Performance of a SYCL* Application running on a GPU (NEW)

Use the command-line interface (CLI) in Intel® VTune™ Profiler to analyze the performance of a SYCL application offloaded on an Intel GPU. Customize your report with collected data.

Profiling an FPGA-driven SYCL* Application

Profile an FPGA-driven SYCL application. Use the AOCL Profiler integrated in the CPU/FPGA Interaction (preview) analysis type in Intel® VTune™ Profiler.

Profiling Hardware Without Intel Sampling Drivers

Set up driverless Linux* Perf*-based performance profiling with Intel® VTune™ Profiler. Understand benefits and workarounds for possible limitations.

Profiling MPI Applications

Identify imbalances and communications issues in MPI enabled applications.

Profiling JavaScript* Code in Node.js*

Rebuild Node.js * and use Intel® VTune™ Profiler to analyze the performance of your JavaScript code.

Profiling Docker* Containers

Configure a Docker container and use Intel® VTune™ Profiler to analyze one or several containers that run concurrently.

Profiling a Remote Target Through a Proxy Server

Run Intel® VTune™ Profiler through a proxy server to profile remote targets.

Using Intel® VTune™ Profiler Server with Visual Studio Code and Intel® DevCloud for oneAPI (NEW)

Use Intel® VTune™ Profiler as a web server when you develop and tune performance on a remote development machine.

Using Intel® VTune™ Profiler Server in HPC Clusters

Discover how Intel® VTune™ Profiler Server can help tune performance in HPC clusters by offering a workflow that is more convenient than pure CLI or VNC.

Profiling in a Singularity* Container

Configure a Singularity container. Use Intel® VTune™ Profiler to identify hotspots in an application running in the isolated container environment.

Profiling Linux*, Android*, and QNX* System Boot Time

Integrate Intel® VTune™ Profiler performance analysis to the boot flow of Linux, Android, and QNX operating systems.