Configuration Recipes
Follow these recipes to configure your system and set up Intel® VTune™ Profiler or its predecessor, Intel® VTune™ Amplifier, for performance analysis in particular code environments.
- Profiling Artificial Intelligence Applications (NEW)
Learn how to use Intel® VTune™ Profiler to profile Artificial Intelligence (AI) and Machine Learning (ML) workloads. - Profiling Data Parallel Python* Applications (NEW)
Learn how to use Intel® VTune™ Profiler to profile the performance of a Python application. - Profiling OpenVINO™ Applications (NEW)
Learn how to use Intel® VTune™ Profiler to profile AI applications. This recipe uses a benchmark application in the OpenVINO™ toolkit. - Profiling Large Language Models on Intel® Core™ Ultra 200V (NEW)
This recipe demonstrates how you use Intel® VTune™ Profiler to analyze Large Language Models (LLMs) and improve the performance of AI applications. This recipe uses an LLM deployed on the Intel® Distribution of OpenVINO™ toolkit. - Profiling Applications in Performance Monitoring Unit (PMU)-Enabled Google Cloud* Virtual Machines (NEW)
This recipe helps you set up a virtual machine (VM) instance in the Google Cloud Platform* to profile application performance with Intel® VTune™ Profiler. - Analyzing Uncore Perfmon Events for Use of Intel® Data Direct I/O Technology in Intel® Xeon® Processors (NEW)
Use Intel® VTune™ Profiler to understand the utilization efficiency of Intel® Data Direct I/O (Intel® DDIO) technology, a hardware feature of Intel® Xeon® processors. - Profiling High Bandwidth Memory Performance on Intel® Xeon® CPU Max Series (NEW)
Use Intel® VTune™ Profiler to profile memory-bound workloads in high performance computing (HPC) and artificial intelligence (AI) applications which utilize high bandwidth memory (HBM). - Profiling Windows* Applications for Hybrid CPU Platforms (NEW)
Use this recipe to profile and view hybrid CPU utilization data for Windows-based applications. - Viewing Analysis Results on a Web Browser (NEW)
Use techniques in this recipe to view analysis results from Intel® VTune™ Profiler in a web browser, particularly on systems where you cannot install VTune Profiler to run the analyses. - Profiling Single-Node Kubernetes* Applications (NEW)
Learn how to use Intel® VTune™ Profiler to profile Kubernetes* applications deployed in single-node environments. - Analyzing Hot Code Paths Using Flame Graphs (NEW)
Follow this recipe to understand how you can use Flame Graphs to detect hot spots and hot code paths in Java workloads. - Improving Hotspot Observability in a C++ Application Using Flame Graphs
See how the Flame Graph feature of Intel® VTune™ Profiler can help in a scenario where the true hotspot is obscured behind template functions and long function names. - Profiling Games built with Unity* (NEW)
Use this recipe to profile a game built with the Unity game engine. See how you can run Intel® VTune™ Profiler within the Unity environment to profile your game. - Profiling Games built with Unreal Engine* (NEW)
Use this recipe to profile a game built with Unreal Engine. See how you can run Intel® VTune™ Profiler within the Unreal Engine environment to profile your game. - Profiling Java Applications as a Remote User (NEW)
Use a wrapper script with Intel® VTune™ Profiler to profile Java applications as a remote user. - Profiling JavaScript* Code in Node.js*
This recipe provides configuration steps to rebuild Node.js* and run a performance analysis of your JavaScript code using Intel® VTune™ Profiler. This analysis includes mixed-mode call stacks that contain JS frames and native frames. - Analyzing CPU and FPGA (Intel® Arria® 10 GX) Interaction
This recipe instructs you how to 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
Profile .NET Core dynamic code with Intel® VTune™ Profiler. Locate performance hot spots in your code and optimize as needed. - Profiling Applications in Amazon Web Services* (AWS) EC2 Instances
This recipe helps you set up a virtual machine (VM) instance in AWS to profile application performance with Intel® VTune™ Profiler. - Enabling Performance Profiling in GitLab* CI
This recipe helps you 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
This recipe helps you 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 (NEW)
This recipe describes how you can use the Anomaly Detection analysis type in Intel® VTune™ Profiler to identify performance anomalies that could result from several factors. The recipe also includes some suggestions to help you fix these anomalies. - Profiling an OpenMP* Offload Application running on a GPU
Use this recipe to build and compile an OpenMP* application offloaded onto an Intel GPU. The recipe also describes how to 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
Learn how to use Intel® VTune™ Profiler to analyze a SYCL application that has been offloaded onto a GPU. - Profiling an FPGA-driven SYCL* Application
Use this recipe to profile an FPGA-driven SYCL application. The recipe features the AOCL Profiler integrated in the CPU/FPGA Interaction (preview) analysis type in Intel® VTune™ Profiler. - Profiling Hardware Without Intel Sampling Drivers
Use this collection of recipes to set up Linux* Perf*-based performance profiling with Intel® VTune™ Profiler in the driverless mode. Understand benefits and identify workarounds for possible limitations. - Profiling MPI Applications
Use Intel® VTune™ Profiler to identify imbalances and communication issues in MPI-enabled applications. - Profiling Docker* Containers
Intel® VTune™ Profiler allows you to profile applications running in Docker* containers, including profiling multiple containers simultaneously. This recipe guides you through the configuration of a Docker container and describes ways to use VTune Profiler to analyze one or multiple concurrently running containers. This recipe also utilizes the Java* Code Analysis capabilities of VTune Profiler. - Profiling a Remote Target Through a Proxy Server (NEW)
This recipe describes how to run Intel® VTune™ Profiler through a proxy server to profile remote targets. - Profiling in an Apptainer* Container
Learn how to configure an Apptainer container to run analyses with Intel® VTune™ Profiler. Identify hot spots in an application that is running in the isolated container environment. - Profiling Linux*, Android*, and QNX* System Boot Time
This recipe illustrates how you integrate performance analysis with Intel® VTune™ Profiler into the boot flow of Linux, Android, and QNX operating systems. Use this analysis to improve boot order inspection by identifying activities that execute very slowly on CPU cores during the OS boot. - Using Intel® VTune™ Profiler Server with Visual Studio Code and Intel® DevCloud for oneAPI (NEW)
This recipe demonstrates how you use Intel® VTune™ Profiler as a web server when you develop and tune performance on a remote development machine. For a remote machine, the recipe uses a compute node at Intel® DevCloud for oneAPI. - Using Intel® VTune™ Profiler Server in HPC Clusters
This recipe demonstrates the usage of Intel® VTune™ Profiler server in High Performance Computing (HPC) clusters for interactive performance profiling or accessing performance data for scheduled jobs. - Using the Command-Line Interface to Analyze the Performance of a SYCL* Application running on a GPU (NEW)
This recipe illustrates how you use the command-line interface (CLI) in Intel® VTune™ Profiler to analyze the performance of a SYCL application offloaded on an Intel GPU. The recipe also describes how you can customize your report with collected data.