SlideShare a Scribd company logo
1 of 18
During this session you will learn to:
Identify the features of VTune Performance Analyzer
Identify hotspots and bottlenecks in an application using
sampling
Objectives
VTune Performance is a powerful and easy-to-use software-
analysis tool.
It collects, analyses, and displays performance data for a
wide variety of applications.
It can be used to identify and locate the code snippets in your
application that show the highest amount of activity over a
specific period.
It also displays how an application interacts with the OS or
other software, such as drivers.
Exploring VTune Performance Analyzer
Various features of VTune Performance Analyzer are as
follows:
Sampling
Call graph
Counter monitor
Tuning assistant
Hotspots view
Features of VTune Performance Analyzer
Calculates the actual performance of
the system over a period and for
various processor events
►
Provides a graphical view of the flow of
an application and helps you identify
critical functions and timing details in the
application
►
Provides system-level performance
information, such as resource
consumption, during the execution of an
application
►
Provides tuning advice from an analysis
of the performance data. The tuning
advice helps you improve performance of
an application
►
Helps identify the area of code that takes
the maximum CPU time
►
VTune Performance Analyzer provides flexible user
interfaces.
Using these interfaces, you can manage and organize various
windows and analyze views, according to your requirements.
Working With VTune User Interface
Working With VTune User Interface (Contd.)
Tuning browser: The Tuning Browser window displays a
list of the contents of a project. This window enables you to
view the result of activities. The Tuning Browser window
also enables you to use all the activities related to the
project.
Output window: The Output window displays messages
during data collection and analysis.
Data view: Data views display analysis data in various
formats.
Menus and toolbars: Menus and toolbars provide easy
access to the common commands of the VTune
Performance Analyzer. Using these commands, you can
access the information that the VTune Performance
Analyzer provides.
Which data view displays all the threads that run within a
selected process?
Which data view enables you to pinpoint problem areas in
the code?
Just a minute
Answer:
Thread view
Source view
Identifying Wizards in VTune
The different wizards available in VTune Performance
Analyzer are displayed in the following table.
Name Description
Quick Performance Analysis
(QPA) wizard
It enables you to quickly analyze your application's performance.
This wizard enables you to create an activity with any combination of
sampling, counter monitor, and call graph collectors.
Complete setup wizard It enables you to create an activity and configure multiple collectors
at the same time. The wizard prompts you to enter values only for
the basic parameters and uses default values for others.
Counter monitor wizard It enables you to create an activity and configure the counter monitor
data collector. The wizard prompts you to enter values only for the
basic parameters, and uses default values for others.
Identifying Wizards in VTune (Contd.)
Name Description
Sampling wizard It enables you to create an activity and configure the sampling collector
to profile any type of application. The wizard prompts you to enter
values for the basic parameters and uses default values for others.
Call graph wizard It enables you to create an activity and configure the call graph data
collector to profile any type of application. The wizard prompts you to
enter values for the basic parameters and uses default values for
others.
Advanced Activity
Configuration wizard
It enables you to control all the steps of activity creation and
configuration.
You can add multiple data collectors and configure them. You can also
add application/module profiles to an activity and associate them with
any of the data collectors.
Use the Advanced Activity Configuration option offers more flexibility in
activity creation.
The different wizards available in VTune Performance
Analyzer are displayed in the following table.
Using Sampling
Sampling is the process of collecting a set of data for analysis
and representing the analyzed data in statistical format.
Sampling enables you to:
Identify hotspots
Identify bottlenecks
Hotspot is the section of code
that takes a long time to
execute.
It consumes a large amount of
processor time.
►
Bottleneck is the area of code
that slows down the execution
of the application.
All bottlenecks are hotspots but
all hotspots are not bottlenecks.
►
When you perform an activity by using time-based
sampling, the VTune Performance Analyzer:
Executes the application you have launched
Stops the processor at the sampling interval and collects
samples of the specified application
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
Analyzes the collected data, creates an activity result in the
Tuning Browser window, and displays the total data collected
for each module
Using Sampling (Contd.)
Event Based Sampling (EBS) is performed on the processor
events.
EBS enables you to determine which process, thread,
module, function, or code line in the application is generating
the largest number of processor events.
Using Sampling (Contd.)
Sampling over time view shows the threads running during
data collection.
It displays the samples collected with respect to time for a
single event.
Using Sampling (Contd.)
You can use the Over Time view to gather the following
information:
Context switching: Enables you to determine if there is
excessive context switching
Processor utilization: Enables you to identify which processors
are idle at what times
Temporal location of hotspots: Enables you to view the
specific periods of time when a large number of events occurred
Thread interaction: Enables you to view the number of threads
in an application but not how they interact with each other
Using Sampling (Contd.)
Which wizard in sampling allows you to create an Activity
and configure the sampling collector to profile any type of
application?
Just a minute
Answer:
Sampling wizard
Problem Statement:
John has created an application in Java which involves the use of
a two-dimensional matrix. However, he finds that his application
takes a long time to execute. Therefore, John decides to analyze
the performance of the application using the event-based
sampling (EBS) feature of VTune Performance Analyzer. Help
John accomplish this task.
Activity: Performing Event-Based Sampling – 1
Solution
To analyze the performance of the application using EBS, you
need to perform the following tasks:
1. Configure EBS using the Sampling wizard.
2. Analyze sampling results.
Activity: Performing Event-Based Sampling – 1 (Contd.)
In this chapter, you learnt that:
Intel VTune Performance Analyzer is a powerful and
easy-to-use software-analysis tool.
VTune Performance Analyzer helps you identify and locate the
area of code in an application that shows the highest amount of
activity over a specific period.
VTune Performance Analyzer displays how an application
interacts with the OS or other software.
VTune Performance Analyzer provides a number of features,
which make it an efficient performance analysis tool. The
features are:
Sampling
Call graph
Counter monitor
Tuning assistant
Hotspots view
Summary
VTune Performance Analyzer provides flexible user interfaces to
manage and organize different windows.
Sampling is a process of collecting and testing a set of data for
relevant information and presenting the analyzed data in
statistical format.
Sampling helps you:
Identify hotspots
Identify bottlenecks
VTune Performance Analyzer provides two types of sampling
mechanisms to collect data. They are:
Time-based sampling (TBS): In TBS, the VTune Performance
Analyzer collects samples of an activity at regular intervals of
time.
Event-based sampling (EBS): In EBS, the VTune Performance
Analyzer collects samples of an activity at regular intervals of
processor event.
Summary (Contd.)

More Related Content

Viewers also liked

Understand the behavior of organization in their market environment
Understand the behavior  of organization in their market environmentUnderstand the behavior  of organization in their market environment
Understand the behavior of organization in their market environmentMozahiid Sikder
 
Intel & ARM: Strategic Comparison
Intel & ARM: Strategic ComparisonIntel & ARM: Strategic Comparison
Intel & ARM: Strategic ComparisonToby Allen
 
Competitive Intelligence 0070 Market Intel Fina Lb
Competitive Intelligence   0070 Market Intel Fina LbCompetitive Intelligence   0070 Market Intel Fina Lb
Competitive Intelligence 0070 Market Intel Fina LbPhil Sallaway
 
Industrial marketing Strategies-Intel Case Study
Industrial marketing Strategies-Intel Case StudyIndustrial marketing Strategies-Intel Case Study
Industrial marketing Strategies-Intel Case StudyGaurav Singh Bisen
 
Intel Presentation
Intel Presentation Intel Presentation
Intel Presentation boydelle
 

Viewers also liked (8)

Understand the behavior of organization in their market environment
Understand the behavior  of organization in their market environmentUnderstand the behavior  of organization in their market environment
Understand the behavior of organization in their market environment
 
Nanotechnology and CHIP Fabrication
Nanotechnology and CHIP FabricationNanotechnology and CHIP Fabrication
Nanotechnology and CHIP Fabrication
 
Intel & ARM: Strategic Comparison
Intel & ARM: Strategic ComparisonIntel & ARM: Strategic Comparison
Intel & ARM: Strategic Comparison
 
10 stratejik analiz
10   stratejik analiz10   stratejik analiz
10 stratejik analiz
 
Competitive Intelligence 0070 Market Intel Fina Lb
Competitive Intelligence   0070 Market Intel Fina LbCompetitive Intelligence   0070 Market Intel Fina Lb
Competitive Intelligence 0070 Market Intel Fina Lb
 
Industrial marketing Strategies-Intel Case Study
Industrial marketing Strategies-Intel Case StudyIndustrial marketing Strategies-Intel Case Study
Industrial marketing Strategies-Intel Case Study
 
Intel Presentation
Intel Presentation Intel Presentation
Intel Presentation
 
Intel
IntelIntel
Intel
 

Similar to 04 intel v_tune_session_05

04 intel v_tune_session_05
04 intel v_tune_session_0504 intel v_tune_session_05
04 intel v_tune_session_05Niit Care
 
Sql server lesson12
Sql server lesson12Sql server lesson12
Sql server lesson12Ala Qunaibi
 
Sql server lesson12
Sql server lesson12Sql server lesson12
Sql server lesson12Ala Qunaibi
 
Dot Net performance monitoring
 Dot Net performance monitoring Dot Net performance monitoring
Dot Net performance monitoringKranthi Paidi
 
Getting started with_testcomplete
Getting started with_testcompleteGetting started with_testcomplete
Getting started with_testcompleteankit.das
 
07 intel v_tune_session_10
07 intel v_tune_session_1007 intel v_tune_session_10
07 intel v_tune_session_10Vivek chan
 
Intro to ETW Tracing and OSVR
Intro to ETW Tracing and OSVRIntro to ETW Tracing and OSVR
Intro to ETW Tracing and OSVRRyan A. Pavlik
 
Automated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in ActionAutomated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in ActionAANDTech
 
Qtp interview questions and answers
Qtp interview questions and answersQtp interview questions and answers
Qtp interview questions and answersRamu Palanki
 
Qtp interview questions and answers
Qtp interview questions and answersQtp interview questions and answers
Qtp interview questions and answersRamu Palanki
 
End to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolutionEnd to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolutionCleo Filho
 
Performance testing with loadrunner by kc
Performance testing with loadrunner by kcPerformance testing with loadrunner by kc
Performance testing with loadrunner by kckrishna chaitanya
 
Use case point ( Software Estimation Technique)
Use case point ( Software Estimation Technique)Use case point ( Software Estimation Technique)
Use case point ( Software Estimation Technique)Punjab University
 
Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1Sun Technlogies
 
Chapter11 Monitoring Server Performance
Chapter11      Monitoring  Server  PerformanceChapter11      Monitoring  Server  Performance
Chapter11 Monitoring Server PerformanceRaja Waseem Akhtar
 
09 intel v_tune_session_13
09 intel v_tune_session_1309 intel v_tune_session_13
09 intel v_tune_session_13Vivek chan
 
Performance testing and j meter
Performance testing and j meterPerformance testing and j meter
Performance testing and j meterPurna Chandar
 

Similar to 04 intel v_tune_session_05 (20)

04 intel v_tune_session_05
04 intel v_tune_session_0504 intel v_tune_session_05
04 intel v_tune_session_05
 
Sql server lesson12
Sql server lesson12Sql server lesson12
Sql server lesson12
 
Sql server lesson12
Sql server lesson12Sql server lesson12
Sql server lesson12
 
Dot Net performance monitoring
 Dot Net performance monitoring Dot Net performance monitoring
Dot Net performance monitoring
 
Getting started with_testcomplete
Getting started with_testcompleteGetting started with_testcomplete
Getting started with_testcomplete
 
07 intel v_tune_session_10
07 intel v_tune_session_1007 intel v_tune_session_10
07 intel v_tune_session_10
 
Test automation
Test automationTest automation
Test automation
 
Intro to ETW Tracing and OSVR
Intro to ETW Tracing and OSVRIntro to ETW Tracing and OSVR
Intro to ETW Tracing and OSVR
 
Automated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in ActionAutomated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in Action
 
Qtp interview questions and answers
Qtp interview questions and answersQtp interview questions and answers
Qtp interview questions and answers
 
Qtp interview questions and answers
Qtp interview questions and answersQtp interview questions and answers
Qtp interview questions and answers
 
LoadTracer
LoadTracer LoadTracer
LoadTracer
 
End to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolutionEnd to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolution
 
Performance testing with loadrunner by kc
Performance testing with loadrunner by kcPerformance testing with loadrunner by kc
Performance testing with loadrunner by kc
 
Use case point ( Software Estimation Technique)
Use case point ( Software Estimation Technique)Use case point ( Software Estimation Technique)
Use case point ( Software Estimation Technique)
 
Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1
 
Chapter11 Monitoring Server Performance
Chapter11      Monitoring  Server  PerformanceChapter11      Monitoring  Server  Performance
Chapter11 Monitoring Server Performance
 
09 intel v_tune_session_13
09 intel v_tune_session_1309 intel v_tune_session_13
09 intel v_tune_session_13
 
Performance testing and j meter
Performance testing and j meterPerformance testing and j meter
Performance testing and j meter
 
About QTP 9.2
About QTP 9.2About QTP 9.2
About QTP 9.2
 

More from Vivek chan

Deceptive Marketing.pdf
Deceptive Marketing.pdfDeceptive Marketing.pdf
Deceptive Marketing.pdfVivek chan
 
brain controled wheel chair.pdf
brain controled wheel chair.pdfbrain controled wheel chair.pdf
brain controled wheel chair.pdfVivek chan
 
Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)
Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)
Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)Vivek chan
 
Manav dharma shashtra tatha shashan paddati munshiram jigyasu
Manav dharma shashtra tatha shashan paddati   munshiram jigyasuManav dharma shashtra tatha shashan paddati   munshiram jigyasu
Manav dharma shashtra tatha shashan paddati munshiram jigyasuVivek chan
 
Self driving and connected cars fooling sensors and tracking drivers
Self driving and connected cars fooling sensors and tracking driversSelf driving and connected cars fooling sensors and tracking drivers
Self driving and connected cars fooling sensors and tracking driversVivek chan
 
EEG Acquisition Device to Control Wheelchair Using Thoughts
EEG Acquisition Device to Control Wheelchair Using ThoughtsEEG Acquisition Device to Control Wheelchair Using Thoughts
EEG Acquisition Device to Control Wheelchair Using ThoughtsVivek chan
 
Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant Vivek chan
 
Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant Vivek chan
 
Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)
Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)
Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)Vivek chan
 
Net framework session01
Net framework session01Net framework session01
Net framework session01Vivek chan
 
Net framework session03
Net framework session03Net framework session03
Net framework session03Vivek chan
 
Net framework session02
Net framework session02Net framework session02
Net framework session02Vivek chan
 
03 intel v_tune_session_04
03 intel v_tune_session_0403 intel v_tune_session_04
03 intel v_tune_session_04Vivek chan
 
02 intel v_tune_session_02
02 intel v_tune_session_0202 intel v_tune_session_02
02 intel v_tune_session_02Vivek chan
 
01 intel v_tune_session_01
01 intel v_tune_session_0101 intel v_tune_session_01
01 intel v_tune_session_01Vivek chan
 
02 asp.net session02
02 asp.net session0202 asp.net session02
02 asp.net session02Vivek chan
 
01 asp.net session01
01 asp.net session0101 asp.net session01
01 asp.net session01Vivek chan
 
16 asp.net session23
16 asp.net session2316 asp.net session23
16 asp.net session23Vivek chan
 
15 asp.net session22
15 asp.net session2215 asp.net session22
15 asp.net session22Vivek chan
 
14 asp.net session20
14 asp.net session2014 asp.net session20
14 asp.net session20Vivek chan
 

More from Vivek chan (20)

Deceptive Marketing.pdf
Deceptive Marketing.pdfDeceptive Marketing.pdf
Deceptive Marketing.pdf
 
brain controled wheel chair.pdf
brain controled wheel chair.pdfbrain controled wheel chair.pdf
brain controled wheel chair.pdf
 
Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)
Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)
Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)
 
Manav dharma shashtra tatha shashan paddati munshiram jigyasu
Manav dharma shashtra tatha shashan paddati   munshiram jigyasuManav dharma shashtra tatha shashan paddati   munshiram jigyasu
Manav dharma shashtra tatha shashan paddati munshiram jigyasu
 
Self driving and connected cars fooling sensors and tracking drivers
Self driving and connected cars fooling sensors and tracking driversSelf driving and connected cars fooling sensors and tracking drivers
Self driving and connected cars fooling sensors and tracking drivers
 
EEG Acquisition Device to Control Wheelchair Using Thoughts
EEG Acquisition Device to Control Wheelchair Using ThoughtsEEG Acquisition Device to Control Wheelchair Using Thoughts
EEG Acquisition Device to Control Wheelchair Using Thoughts
 
Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant
 
Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant
 
Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)
Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)
Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)
 
Net framework session01
Net framework session01Net framework session01
Net framework session01
 
Net framework session03
Net framework session03Net framework session03
Net framework session03
 
Net framework session02
Net framework session02Net framework session02
Net framework session02
 
03 intel v_tune_session_04
03 intel v_tune_session_0403 intel v_tune_session_04
03 intel v_tune_session_04
 
02 intel v_tune_session_02
02 intel v_tune_session_0202 intel v_tune_session_02
02 intel v_tune_session_02
 
01 intel v_tune_session_01
01 intel v_tune_session_0101 intel v_tune_session_01
01 intel v_tune_session_01
 
02 asp.net session02
02 asp.net session0202 asp.net session02
02 asp.net session02
 
01 asp.net session01
01 asp.net session0101 asp.net session01
01 asp.net session01
 
16 asp.net session23
16 asp.net session2316 asp.net session23
16 asp.net session23
 
15 asp.net session22
15 asp.net session2215 asp.net session22
15 asp.net session22
 
14 asp.net session20
14 asp.net session2014 asp.net session20
14 asp.net session20
 

Recently uploaded

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 

04 intel v_tune_session_05

  • 1. During this session you will learn to: Identify the features of VTune Performance Analyzer Identify hotspots and bottlenecks in an application using sampling Objectives
  • 2. VTune Performance is a powerful and easy-to-use software- analysis tool. It collects, analyses, and displays performance data for a wide variety of applications. It can be used to identify and locate the code snippets in your application that show the highest amount of activity over a specific period. It also displays how an application interacts with the OS or other software, such as drivers. Exploring VTune Performance Analyzer
  • 3. Various features of VTune Performance Analyzer are as follows: Sampling Call graph Counter monitor Tuning assistant Hotspots view Features of VTune Performance Analyzer Calculates the actual performance of the system over a period and for various processor events ► Provides a graphical view of the flow of an application and helps you identify critical functions and timing details in the application ► Provides system-level performance information, such as resource consumption, during the execution of an application ► Provides tuning advice from an analysis of the performance data. The tuning advice helps you improve performance of an application ► Helps identify the area of code that takes the maximum CPU time ►
  • 4. VTune Performance Analyzer provides flexible user interfaces. Using these interfaces, you can manage and organize various windows and analyze views, according to your requirements. Working With VTune User Interface
  • 5. Working With VTune User Interface (Contd.) Tuning browser: The Tuning Browser window displays a list of the contents of a project. This window enables you to view the result of activities. The Tuning Browser window also enables you to use all the activities related to the project. Output window: The Output window displays messages during data collection and analysis. Data view: Data views display analysis data in various formats. Menus and toolbars: Menus and toolbars provide easy access to the common commands of the VTune Performance Analyzer. Using these commands, you can access the information that the VTune Performance Analyzer provides.
  • 6. Which data view displays all the threads that run within a selected process? Which data view enables you to pinpoint problem areas in the code? Just a minute Answer: Thread view Source view
  • 7. Identifying Wizards in VTune The different wizards available in VTune Performance Analyzer are displayed in the following table. Name Description Quick Performance Analysis (QPA) wizard It enables you to quickly analyze your application's performance. This wizard enables you to create an activity with any combination of sampling, counter monitor, and call graph collectors. Complete setup wizard It enables you to create an activity and configure multiple collectors at the same time. The wizard prompts you to enter values only for the basic parameters and uses default values for others. Counter monitor wizard It enables you to create an activity and configure the counter monitor data collector. The wizard prompts you to enter values only for the basic parameters, and uses default values for others.
  • 8. Identifying Wizards in VTune (Contd.) Name Description Sampling wizard It enables you to create an activity and configure the sampling collector to profile any type of application. The wizard prompts you to enter values for the basic parameters and uses default values for others. Call graph wizard It enables you to create an activity and configure the call graph data collector to profile any type of application. The wizard prompts you to enter values for the basic parameters and uses default values for others. Advanced Activity Configuration wizard It enables you to control all the steps of activity creation and configuration. You can add multiple data collectors and configure them. You can also add application/module profiles to an activity and associate them with any of the data collectors. Use the Advanced Activity Configuration option offers more flexibility in activity creation. The different wizards available in VTune Performance Analyzer are displayed in the following table.
  • 9. Using Sampling Sampling is the process of collecting a set of data for analysis and representing the analyzed data in statistical format. Sampling enables you to: Identify hotspots Identify bottlenecks Hotspot is the section of code that takes a long time to execute. It consumes a large amount of processor time. ► Bottleneck is the area of code that slows down the execution of the application. All bottlenecks are hotspots but all hotspots are not bottlenecks. ►
  • 10. When you perform an activity by using time-based sampling, the VTune Performance Analyzer: Executes the application you have launched Stops the processor at the sampling interval and collects samples of the specified application 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 Analyzes the collected data, creates an activity result in the Tuning Browser window, and displays the total data collected for each module Using Sampling (Contd.)
  • 11. Event Based Sampling (EBS) is performed on the processor events. EBS enables you to determine which process, thread, module, function, or code line in the application is generating the largest number of processor events. Using Sampling (Contd.)
  • 12. Sampling over time view shows the threads running during data collection. It displays the samples collected with respect to time for a single event. Using Sampling (Contd.)
  • 13. You can use the Over Time view to gather the following information: Context switching: Enables you to determine if there is excessive context switching Processor utilization: Enables you to identify which processors are idle at what times Temporal location of hotspots: Enables you to view the specific periods of time when a large number of events occurred Thread interaction: Enables you to view the number of threads in an application but not how they interact with each other Using Sampling (Contd.)
  • 14. Which wizard in sampling allows you to create an Activity and configure the sampling collector to profile any type of application? Just a minute Answer: Sampling wizard
  • 15. Problem Statement: John has created an application in Java which involves the use of a two-dimensional matrix. However, he finds that his application takes a long time to execute. Therefore, John decides to analyze the performance of the application using the event-based sampling (EBS) feature of VTune Performance Analyzer. Help John accomplish this task. Activity: Performing Event-Based Sampling – 1
  • 16. Solution To analyze the performance of the application using EBS, you need to perform the following tasks: 1. Configure EBS using the Sampling wizard. 2. Analyze sampling results. Activity: Performing Event-Based Sampling – 1 (Contd.)
  • 17. In this chapter, you learnt that: Intel VTune Performance Analyzer is a powerful and easy-to-use software-analysis tool. VTune Performance Analyzer helps you identify and locate the area of code in an application that shows the highest amount of activity over a specific period. VTune Performance Analyzer displays how an application interacts with the OS or other software. VTune Performance Analyzer provides a number of features, which make it an efficient performance analysis tool. The features are: Sampling Call graph Counter monitor Tuning assistant Hotspots view Summary
  • 18. VTune Performance Analyzer provides flexible user interfaces to manage and organize different windows. Sampling is a process of collecting and testing a set of data for relevant information and presenting the analyzed data in statistical format. Sampling helps you: Identify hotspots Identify bottlenecks VTune Performance Analyzer provides two types of sampling mechanisms to collect data. They are: Time-based sampling (TBS): In TBS, the VTune Performance Analyzer collects samples of an activity at regular intervals of time. Event-based sampling (EBS): In EBS, the VTune Performance Analyzer collects samples of an activity at regular intervals of processor event. Summary (Contd.)