VTUNE powerpoint presentation - PowerPoint PPT Presentation

About This Presentation
Title:

VTUNE powerpoint presentation

Description:

VTUNE powerpoint presentation – PowerPoint PPT presentation

Number of Views:130

less

Transcript and Presenter's Notes

Title: VTUNE powerpoint presentation


1
TO
National Institute Of Information Technology
2
SEMINAR ON
INTEL VTUNE
Guided by- Jyoti Ranjan parida
Presented by- Bhabani Sankar Barik
3
CONTENTS-
Introductions of Intel VTune
Features of VTune Performance Analyzer
Sampling
Call Graph
Counter Monitor
4
Tunning Assistance
Conclusion
5
Introductions 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.

6
Introductions 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.
  •  

7
Features of Intel VTune -
  • SAMPLING
  • CALL GRAPH
  • COUNTER MONITOR
  • TUNING ASSISTANT

8
  • Sampling-

.
  • 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
  • Sampling-

.
  • 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

10
Performing 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.

11
Performing 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.
  •  
  •  

12
Performing 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
  • Call Graph

.
  • 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

.
  • 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.

15
Graph 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.

16
Call 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
  •  

17
Function Summary View
.
The function summary view displays all the
functions that your application calls along with
the performance metrics list tabular format.
18
Counter 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
  •  

19
Counter 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.  
20
Tunning 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
  •  

21
Tunning 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.

22
Tunning 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

23
Conclusion
.
  • 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)
Write a Comment
User Comments (0)
About PowerShow.com