Escolar Documentos
Profissional Documentos
Cultura Documentos
S u b m i t t e d B y : - Dvijesh Bhatt
What is INTEL
VTUNE?
Intel VTune Performance Analyzer is a software-
analysis tool that monitors the performance of an
application and the computer on which the application
running
Using Intel VTune, you can find the caller and callee
relationships of the function in the application.
(which methods call a given method is known as
the callers and which methods a given method calls is
known as the callees.)
This tool also helps you to identify hotspots and
bottlenecks in the application.
HOTSPOTS &
BOTTLENECKS
After colleting performance related data, you need to
analyze it. Analysis is the process of identifying areas
that take more time to execute. These areas are
called HOTSPOTS.
Some resources that are scarce can limit the
performance of an application. These resources are
called BOTTLENECKS.
Bottleneck are areas that need to wait for busy
resources. (i.e. Memory)
Common bottlenecks are :- 1)Memory operation
2)Memory Alignment 3)Floating point operation
4)System cell
Code Optimization
Optimization is the process to improve application
performance by making the best use of available
resources. Optimization can also speed up process
execution. Optimization is considered as an
alternative to upgrading hardware resources.
Optimization is the process of transforming a piece of
code to make more efficient(either in terms of time or
space) without changing its output or side-effects.
Code optimization involves the application of rules
and algorithms to program code with the goal of
making it faster, smaller, more efficient, and so on.
Featur es of VTune
I. Time-Based & Event-Based Sampling
II. Call Graph
III. Counter Monitor
IV. Tuning Assistant (PTU : Performance Tuning Utility)
V. Hotspots View
VI. Intel Thread Profiler
VII. Source view
Underflow
to Zero
Fourth level
Fifth level
V iew call gr aph
infor mation
q Graph: provides visual graphical
presentation of the application
execution.
q Call list: provides full information
about time and calls of the focus
function. Focus function is the
function that you highlight in the
function summary or the graph view.
Function summary: provides the
information of all the functions that your
application calls along with the
PERFORMANCE
Performance
Metrics
METRICS
Description
Fourth level
Fifth level
Tuning Methodolog y
System-Level Tuning:
The main objective of system-
level tuning is to optimize the utilization of
system resources. The tuning speeds up
application performance by improving the way
the application interacts with the system. And it
is significant for I/O application.
Tuning Methodolog y
Application-level Tuning:
The main purpose of
application-level tuning is to reduce the
execution time of an application. You can
perform application level tuning by improving
the algorithms of the application,
implementing threads and by using
Application Programming Interfaces(API) and
primitives.
Tuning Methodolog y
Micro architecture level Tuning:
Microarchitecture_level Tuning
increases the performance of an application
by improving the way an application runs on
the processor. You can use this type of tuning
with processor-intensive application.
THANK YOU