Title: VTUNE powerpoint presentation
1 TO
National Institute Of Information Technology
2SEMINAR ON
INTEL VTUNE
Guided by- Jyoti Ranjan parida
Presented by- Bhabani Sankar Barik
3CONTENTS-
Introductions of Intel VTune
Features of VTune Performance Analyzer
Sampling
Call Graph
Counter Monitor
4Tunning Assistance
Conclusion
5Introductions of Intel VTune -
- Intel VTune is software from Intel used by the
development companies to analyze their software's
and applications performance. - It also provides boost performance of
applications. - One can work with the VTune analyzer
using the graphical interface and command
line interface. - The VTune Performance Analyzer can analyze the
performance of Linux applications, Java
application and .NET Applications.
6Introductions of Intel VTune -
- It can also identify and locate the code
snippets in your application that shows the
highest amount of activity over a specific
period. - VTune Performance Analyzer also displays how an
application interacts with the OS or other
software, such as drivers. - VTune Performance Analyzer helps you tune an
application at different levels, such as the
system, application, and computer architecture
level. -
7Features of Intel VTune -
- SAMPLING
- CALL GRAPH
- COUNTER MONITOR
- TUNING ASSISTANT
8 .
- Sampling is the process of collecting a set of
data for analysis and representing the analyzed
data in a statistical format. During sampling,
the VTune performance Analyzer monitors all the
applications, which includes the operating
system, java applications, .NET applications, and
device drivers. - It calculates the actual Performance of an
application over a period of time and various
processor events. - Sampling doesnt modify binary files or
executables. - It helps you to identify the Hotspots
Bottlenecks.
9 .
- VTune performance Analyzes provides two types of
sampling mechanisms to collect data. They are the
time-based sampling (TBS) and the event-based-
sampling (EBS). However, before performing TBS or
EBS, you need to configure the sampling collector
by using the different wizards available in the
VTune Performance Analyzer. - Performing Time-Based Sampling
- Performing Event-Based Sampling
10Performing Time-Based Sampling -
.
- In TBS, the VTune Performance Analyzer collects
samples of an activity at regular intervals. TBS
uses the Operating System (OS) timer to calculate
the time interval for collecting samples. The
default time interval is 1 milli seconds. The
collected samples display the performance data of
the processes running on the computer. The
process that takes the longest time to execute
contains the largest number of samples. - When you performance an activity by using
time-based sampling, the VTune Performance
Analyzer - Executes the application you have launched.
- Stop the processor at the sampling interval and
collects samples of the specified application. -
11Performing Time-Based Sampling -
.
- Stores sampling data in the buffer. When the
buffer is full, it stops sampling. The VTune
performance Analyzer then writes the sampling
data to the disk and resumes sampling. - Continues to collect sampling data until the
specified application terminates or the specified
sampling duration ends. - Analyzer the collected data creates an activity
result in the Tuning Browser windo0w, and display
the total collected for each module. -
-
12Performing the Event-Based Sampling
.
- While TBS is performance on the basic of OS time,
EBS is performed on processor events. When you
run an application, processor events, such as
cache miss, also affect then performance of the
application. By using EBS, you can determine
which process, threats, module, function, or code
line in the application is generating the largest
number of processor events. - After configuring the Sampling Collector for EBS
and performing an activity, the VTune performance
Analyzer determines the type of processes running
on your computer. After determining the
application supports. However, you can select an
event group or an event to collect sampling data.
An event group is a group of related events. -
13 .
- The call graph collector of VTune Performance
Analyzer helps you obtain information about the
functional flow of an application. - Call graph also helps you obtain information
about how many times a function is called from a
specific location. - In addition, the call graph collector helps you
identify the amount of time spent on each
function when executing its code.
14 .
- Call graph profiling includes collecting and
analyzing function call information and
displaying the results in the call list, graph,
and function summary views. - A call graph collector enables you to identify
critical paths in the call sequence of an
application that originates from the root
function. - In a call graph, thee critical path is displayed
with a thick red edge and starts from the most
time consuming function or thread.
15Graph View-
.
- The graph view displays graphical structure of
the application that you run in VTune Performance
Analyzer. The graph view also displays the caller
function, the callee function, the time
information as seen in the following figure. - Estimate the performance of your application.
- Find potential performance bottlenecks.
- Find the critical path.
- created.
16Call List View
.
- The call list views displays information about
time calls of the focus function. The focus
function is the function that you highlight in
the function summary or the graph view. -
- The call list view has three different sections-
- Focus function
- Caller function
- Callee function
-
17Function Summary View
.
The function summary view displays all the
functions that your application calls along with
the performance metrics list tabular format.
18Counter Monitor-
.
- Counter Monitor identifies system-level issues in
applications. It is used to track system
activities when the application runs on the
system. -
- Counter Monitor collects data for specific
performance counter data, such as that of an
application, an OS, or a hardware device at
different intervals of time. The counter monitor
collector monitors and graphically displays the
performance counter data. - There are three types of views in Counter
Monitor. - Runtime Data View
- Logged Data View
- Summary Data View
-
19Counter Monitor-
.
a. Runtime Data View- During Runtime, the VTune
Analyzer generates a graph that shows changes as
they happen. b. Logged Data View- Displays
Data logged during an Activity. In the Logged
Data View, Data from each counter selected for
logging is charted with a separate line
color. c. Summary Data View- Displays a
statistical view of the counter data.
20Tunning Assistant
.
- The Tuning Assistant provides advice on tuning
your system resources and application
performance. -
- Using its multiple knowledge bases, the Tuning
Assistant analyzes the data collected by the
VTune(TM) Performance Analyzer, identifies
performance issues, and provides insights and
tuning advice. - There are three types of Tunning Assistant. Such
as. - System-Level Tunning
- Application-Level Tunning
- Microarchitecture-Level Tunning
-
21Tunning Assistant
.
- System-Level Tunning-
- 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. This tuning is effective for I/O
applications. - Application-Level Tunning
- The main purpose of application-level tuning is
to reduce the execution time of an application.
This can be achieved by improving the algorithms
of the applications, implementing threads, and by
using APIs.
22Tunning Assistant
.
- Microarchitecture-Level Tunning
- Increases the performance of application by
improving the way an application runs on a
processor. This type of tuning is used with
processor-intensive applications
23Conclusion
.
- Having such great features and advantages, The
Intel VTune Technology will have a very important
role in this era of Information Technology. It
will enable wider use and exchange of information
in a customized and universally acceptable format
in future. VTune Performance Analyzer includes
activities and data collectors for collecting the
performance related data for your application.
Activities control collection of data. Within an
Activity, you can specify the types of
performance data you wish to collect. For each
type of performance data, you need to configure
the appropriate data collector. The data
collectors included in an Activity collect
performance data. The different data collectors
collect different types of performance data.
24(No Transcript)