SlideShare a Scribd company logo
Intel VTune
    Performance Analyzer


Semester – C           By - Vikram Singh Saini
Year – 2009
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
INTRODUCTION

          Intel VTune is a software analysis tool that enables you
      to analyze the performance of your application.

         Use Sampling to gain accurate representation of your
      software’s actual performance.
               Code Optimization and Performance
               Tuning Using Intel VTune
         Produce picture of program flow to identify critical
      functions & call sequences using Call Graph profiling.

         Track system activity and resource consumption during
      runtime with Counter Monitor.

         Tune code more efficiently using Tuning Assistant.

2
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
SAMPLING

        Sampling is the process of collecting set of data for
      analysis & representing analyzed data in statistical format.

         Sampling helps you to identify:-
        1. Hotspots – Section of code within module that takes
               Code Optimization and Performance
      long time to execute.
        2. Bottlenecks Using Intel VTune that slows down the
               Tuning – Area in the code
      execution of the application.

        Two types of sampling mechanism:
       1. Time-Based sampling.
       2. Event –Based sampling.


3
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
SAMPLING (Contd…)


      TIME – BASED SAMPLING

        Collects samples of activity at regular intervals.

         Time based sampling uses the OS timer to calculate
               Code Optimization and Performance
      the time Tuning Using Intel VTune
               interval for collecting samples.

         Collected samples displays the performance data of all
      the processes running on computer.

         The process that takes the longest time to execute
      contains the largest number of samples.


4
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
SAMPLING (Contd…)

      EVENT – BASED SAMPLING




            Code Optimization and Performance
            Tuning Using Intel VTune




5
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
SAMPLING (Contd…)


      EVENT – BASED SAMPLING

         Event based sampling is performed on basis of
      processor events.
              Code Optimization and Performance
         By using EBS, Using Intel VTune which
               Tuning one can determine
      process,thread,module,function or code line in the
      application is generating the largest number of processor
      events .

        Using EBS you can view the corresponding events
      which are taking part while application is executing.


6
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
SAMPLING (Contd…)


      SAMPLING OVER TIME




            Code Optimization and Performance
            Tuning Using Intel VTune




7
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
SAMPLING (Contd…)


      SAMPLING OVER TIME

         Sampling OverTime view displays the samples
      collected with respect to time for a single event.
              Code Optimization and Performance
         Enables you to identify which threads are running
                Tuning Using Intel VTune
      serially & in parallel at any point in time.

        Can gather following information:-
        @ Context switching
        @ Processor utilization
        @ Thread interaction
        @ Temporal location of Hotspots

8
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
CALL GRAPHS

         It helps you to obtain information about the functional
      flow of an application.

        One can identify the critical path of the application or
      module.
               Code Optimization and Performance
               Tuning Using Intel VTune
        Identify function which took long time and can be
      optimized.

         Intel Vtune displays the results of the call graph in
      three views:
          I. Graph view.
          II. Call list view.
          III. Function summary view.
9
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
CALL GRAPHS (Cont…)


      GRAPH VIEW




             Code Optimization and Performance
             Tuning Using Intel VTune




10
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
CALL GRAPHS (Contd…)


      CALL LIST VIEW




             Code Optimization and Performance
             Tuning Using Intel VTune




11
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
CALL GRAPHS (Contd…)


      FUNCTION SUMMARY VIEW




             Code Optimization and Performance
             Tuning Using Intel VTune




12
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
COUNTER MONITOR

        Counter Monitor identifies system level issues in
      application when the application runs on the system.

         It is used to track system activity and resource
      consumption during runtime.
             Code Optimization and Performance
             Tuning Using Intel VTune
         Measures and gathers performance -related data that
      represents the state of the system.

         Three views of analyzing the result:-
        # Runtime data view
        # Logged data view
        # Summary data view

13
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
COUNTER MONITOR (Contd…)


      LOGGED DATA VIEW




            Code Optimization and Performance
            Tuning Using Intel VTune




14
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
COUNTER MONITOR (Contd…)


      LEGEND VIEW




            Code Optimization and Performance
            Tuning Using Intel VTune




15
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
COUNTER MONITOR (Contd…)


      SUMMARY VIEW




            Code Optimization and Performance
            Tuning Using Intel VTune




16
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
Tuning Assistant

           Observe the performance issues of your application
        and provides advice in the form of a tuning advice report.

          Application can be tuned at three levels:
          @ System-Level
                Code Optimization and Performance
          @ Application-Level
                Tuning Using Intel VTune
          @ Microarchitecture - Level

           Three strategies to improve performance of app.:
          - Balancing I/O computation
          - Improving threading model
          - Improving efficiency of computation


17
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
Tuning Assistant (Contd…)




              Code Optimization and Performance
              Tuning Using Intel VTune




18
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
Tuning Assistant (Contd…)

          Types of Advices-
         # Sampling-based advice
         # Counter monitor-based advice
         # Source-based advice
         # Static assembly penalties
                 Code Optimization and Performance
          Static Tuning Using Intel VTune
                 assembly penalties -
          - Penalty
          - Warning

         Insight - Is a performance issue that can act as
       bottleneck to the performance of an application.


19
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
Tuning Assistant (Contd…)

        Categories of Insights -
         @ Top insights            @ Hotspots insights
         @ Workload insights       @ System Info
         @ Module insights         @ Static Analysis

                Code Optimization and Performance
                Tuning Using Intel VTune




20
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
References

         Help file – Intel VTune.chm

         www.intel.com

         www.hiperism.com
              Code Optimization and Performance
         Book Tuning UsingPerformance Analyzer Essentials
              - Intel VTune Intel VTune
       (Author: James Reinders)

         Book - NIIT 3rd Semester Intel VTune

         Background of slides is inspired from NIIT slides.


21
Intel VTune –– Performance Analyzer
Intel VTune Performance Analyzer
Your queries please




                  Thanks !
               Code Optimization and Performance
               Tuning Using Intel VTune




            Queries are welcome ???
22

More Related Content

What's hot

Cache memory
Cache memoryCache memory
Cache memory
Ganesh Rocky
 
On First-Order Meta-Learning Algorithms
On First-Order Meta-Learning AlgorithmsOn First-Order Meta-Learning Algorithms
On First-Order Meta-Learning Algorithms
Yoonho Lee
 
BKK16-208 EAS
BKK16-208 EASBKK16-208 EAS
BKK16-208 EAS
Linaro
 
Comparing Incremental Learning Strategies for Convolutional Neural Networks
Comparing Incremental Learning Strategies for Convolutional Neural NetworksComparing Incremental Learning Strategies for Convolutional Neural Networks
Comparing Incremental Learning Strategies for Convolutional Neural Networks
Vincenzo Lomonaco
 
NVIDIA CUDA
NVIDIA CUDANVIDIA CUDA
NVIDIA CUDA
Jungsoo Nam
 
Deep Learning: Recurrent Neural Network (Chapter 10)
Deep Learning: Recurrent Neural Network (Chapter 10) Deep Learning: Recurrent Neural Network (Chapter 10)
Deep Learning: Recurrent Neural Network (Chapter 10)
Larry Guo
 
Object Detection with Tensorflow
Object Detection with TensorflowObject Detection with Tensorflow
Object Detection with Tensorflow
ElifTech
 
Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...
Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...
Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...
Universitat Politècnica de Catalunya
 
Dpdk pmd
Dpdk pmdDpdk pmd
Dpdk pmd
Masaru Oki
 
Chapter 04 the processor
Chapter 04   the processorChapter 04   the processor
Chapter 04 the processorBảo Hoang
 
Generalized Pipeline Parallelism for DNN Training
Generalized Pipeline Parallelism for DNN TrainingGeneralized Pipeline Parallelism for DNN Training
Generalized Pipeline Parallelism for DNN Training
Databricks
 
Performance Agreements in Higher Education in Finland
Performance Agreements in Higher Education in FinlandPerformance Agreements in Higher Education in Finland
Performance Agreements in Higher Education in Finland
SimonRoy29
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural network
Ferdous ahmed
 
Introduction To TensorFlow
Introduction To TensorFlowIntroduction To TensorFlow
Introduction To TensorFlow
Spotle.ai
 
Linux kernel memory allocators
Linux kernel memory allocatorsLinux kernel memory allocators
Linux kernel memory allocators
Hao-Ran Liu
 
딥러닝 모델을 이용한 반도체 웨이퍼 가공 불량 타입 분류
딥러닝 모델을 이용한 반도체 웨이퍼 가공 불량 타입 분류딥러닝 모델을 이용한 반도체 웨이퍼 가공 불량 타입 분류
딥러닝 모델을 이용한 반도체 웨이퍼 가공 불량 타입 분류
ssuserdff4c9
 
Classification By Back Propagation
Classification By Back PropagationClassification By Back Propagation
Classification By Back Propagation
BineeshJose99
 
Siamese networks
Siamese networksSiamese networks
Siamese networks
Nicholas McClure
 
Pipelining
PipeliningPipelining
Pipelining
sarith divakar
 
Deep Learning Tutorial
Deep Learning TutorialDeep Learning Tutorial
Deep Learning Tutorial
Amr Rashed
 

What's hot (20)

Cache memory
Cache memoryCache memory
Cache memory
 
On First-Order Meta-Learning Algorithms
On First-Order Meta-Learning AlgorithmsOn First-Order Meta-Learning Algorithms
On First-Order Meta-Learning Algorithms
 
BKK16-208 EAS
BKK16-208 EASBKK16-208 EAS
BKK16-208 EAS
 
Comparing Incremental Learning Strategies for Convolutional Neural Networks
Comparing Incremental Learning Strategies for Convolutional Neural NetworksComparing Incremental Learning Strategies for Convolutional Neural Networks
Comparing Incremental Learning Strategies for Convolutional Neural Networks
 
NVIDIA CUDA
NVIDIA CUDANVIDIA CUDA
NVIDIA CUDA
 
Deep Learning: Recurrent Neural Network (Chapter 10)
Deep Learning: Recurrent Neural Network (Chapter 10) Deep Learning: Recurrent Neural Network (Chapter 10)
Deep Learning: Recurrent Neural Network (Chapter 10)
 
Object Detection with Tensorflow
Object Detection with TensorflowObject Detection with Tensorflow
Object Detection with Tensorflow
 
Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...
Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...
Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...
 
Dpdk pmd
Dpdk pmdDpdk pmd
Dpdk pmd
 
Chapter 04 the processor
Chapter 04   the processorChapter 04   the processor
Chapter 04 the processor
 
Generalized Pipeline Parallelism for DNN Training
Generalized Pipeline Parallelism for DNN TrainingGeneralized Pipeline Parallelism for DNN Training
Generalized Pipeline Parallelism for DNN Training
 
Performance Agreements in Higher Education in Finland
Performance Agreements in Higher Education in FinlandPerformance Agreements in Higher Education in Finland
Performance Agreements in Higher Education in Finland
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural network
 
Introduction To TensorFlow
Introduction To TensorFlowIntroduction To TensorFlow
Introduction To TensorFlow
 
Linux kernel memory allocators
Linux kernel memory allocatorsLinux kernel memory allocators
Linux kernel memory allocators
 
딥러닝 모델을 이용한 반도체 웨이퍼 가공 불량 타입 분류
딥러닝 모델을 이용한 반도체 웨이퍼 가공 불량 타입 분류딥러닝 모델을 이용한 반도체 웨이퍼 가공 불량 타입 분류
딥러닝 모델을 이용한 반도체 웨이퍼 가공 불량 타입 분류
 
Classification By Back Propagation
Classification By Back PropagationClassification By Back Propagation
Classification By Back Propagation
 
Siamese networks
Siamese networksSiamese networks
Siamese networks
 
Pipelining
PipeliningPipelining
Pipelining
 
Deep Learning Tutorial
Deep Learning TutorialDeep Learning Tutorial
Deep Learning Tutorial
 

Viewers also liked

Intel® VTune™ Amplifier - Intel Software Conference 2013
Intel® VTune™ Amplifier - Intel Software Conference 2013Intel® VTune™ Amplifier - Intel Software Conference 2013
Intel® VTune™ Amplifier - Intel Software Conference 2013
Intel Software Brasil
 
2 Vampir Trace Visualization
2 Vampir Trace Visualization2 Vampir Trace Visualization
2 Vampir Trace VisualizationPTIHPA
 
01 intel v_tune_session_01
01 intel v_tune_session_0101 intel v_tune_session_01
01 intel v_tune_session_01
Vivek chan
 
แสตก
แสตกแสตก
แสตกNu_waew
 
PID Control Of Sampled Measurements - Greg McMillan Deminar Series
PID Control Of Sampled Measurements - Greg McMillan Deminar SeriesPID Control Of Sampled Measurements - Greg McMillan Deminar Series
PID Control Of Sampled Measurements - Greg McMillan Deminar Series
Jim Cahill
 
SS - 10 min overview
SS - 10 min overviewSS - 10 min overview
SS - 10 min overviewsseely
 
Dream Analyzer Tool
Dream Analyzer ToolDream Analyzer Tool
Dream Analyzer Tool
Steve Bell
 
Differences Between Bw3.5 Bi7.0
Differences Between Bw3.5 Bi7.0Differences Between Bw3.5 Bi7.0
Differences Between Bw3.5 Bi7.0srinath_vj
 
Oxygen analyzers bb fa11 update
Oxygen analyzers bb fa11 updateOxygen analyzers bb fa11 update
Oxygen analyzers bb fa11 update
roachd
 
SRE From Scratch
SRE From ScratchSRE From Scratch
SRE From Scratch
Grier Johnson
 
Oxygen Analyzer
Oxygen AnalyzerOxygen Analyzer
Oxygen Analyzer
Mustafa Ali
 
Automation
AutomationAutomation
Automation
Tapeshwar Yadav
 
Types of Industrial Process Analyzers
Types of Industrial Process AnalyzersTypes of Industrial Process Analyzers
Types of Industrial Process AnalyzersAttiya Rehman
 

Viewers also liked (13)

Intel® VTune™ Amplifier - Intel Software Conference 2013
Intel® VTune™ Amplifier - Intel Software Conference 2013Intel® VTune™ Amplifier - Intel Software Conference 2013
Intel® VTune™ Amplifier - Intel Software Conference 2013
 
2 Vampir Trace Visualization
2 Vampir Trace Visualization2 Vampir Trace Visualization
2 Vampir Trace Visualization
 
01 intel v_tune_session_01
01 intel v_tune_session_0101 intel v_tune_session_01
01 intel v_tune_session_01
 
แสตก
แสตกแสตก
แสตก
 
PID Control Of Sampled Measurements - Greg McMillan Deminar Series
PID Control Of Sampled Measurements - Greg McMillan Deminar SeriesPID Control Of Sampled Measurements - Greg McMillan Deminar Series
PID Control Of Sampled Measurements - Greg McMillan Deminar Series
 
SS - 10 min overview
SS - 10 min overviewSS - 10 min overview
SS - 10 min overview
 
Dream Analyzer Tool
Dream Analyzer ToolDream Analyzer Tool
Dream Analyzer Tool
 
Differences Between Bw3.5 Bi7.0
Differences Between Bw3.5 Bi7.0Differences Between Bw3.5 Bi7.0
Differences Between Bw3.5 Bi7.0
 
Oxygen analyzers bb fa11 update
Oxygen analyzers bb fa11 updateOxygen analyzers bb fa11 update
Oxygen analyzers bb fa11 update
 
SRE From Scratch
SRE From ScratchSRE From Scratch
SRE From Scratch
 
Oxygen Analyzer
Oxygen AnalyzerOxygen Analyzer
Oxygen Analyzer
 
Automation
AutomationAutomation
Automation
 
Types of Industrial Process Analyzers
Types of Industrial Process AnalyzersTypes of Industrial Process Analyzers
Types of Industrial Process Analyzers
 

Similar to Intel VTune

07 intel v_tune_session_10
07 intel v_tune_session_1007 intel v_tune_session_10
07 intel v_tune_session_10
Vivek chan
 
06 intel v_tune_session_08
06 intel v_tune_session_0806 intel v_tune_session_08
06 intel v_tune_session_08Niit Care
 
04 intel v_tune_session_05
04 intel v_tune_session_0504 intel v_tune_session_05
04 intel v_tune_session_05Niit Care
 
Performance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android DevicesPerformance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android Devices
Intel® Software
 
08 intel v_tune_session_11
08 intel v_tune_session_1108 intel v_tune_session_11
08 intel v_tune_session_11Niit Care
 
05 intel v_tune_session_07
05 intel v_tune_session_0705 intel v_tune_session_07
05 intel v_tune_session_07Niit Care
 
10 intel v_tune_session_14
10 intel  v_tune_session_1410 intel  v_tune_session_14
10 intel v_tune_session_14Niit Care
 
07 intel v_tune_session_10
07 intel v_tune_session_1007 intel v_tune_session_10
07 intel v_tune_session_10Niit Care
 
04 intel v_tune_session_05
04 intel v_tune_session_0504 intel v_tune_session_05
04 intel v_tune_session_05
Vivek chan
 
09 intel v_tune_session_13
09 intel v_tune_session_1309 intel v_tune_session_13
09 intel v_tune_session_13
Vivek chan
 
Software Development Tools for Intel® IoT Platforms
Software Development Tools for Intel® IoT PlatformsSoftware Development Tools for Intel® IoT Platforms
Software Development Tools for Intel® IoT Platforms
Intel® Software
 
Develop, Deploy, and Innovate with Intel® Cluster Ready
Develop, Deploy, and Innovate with Intel® Cluster ReadyDevelop, Deploy, and Innovate with Intel® Cluster Ready
Develop, Deploy, and Innovate with Intel® Cluster Ready
Intel IT Center
 
Intel® Xeon® processor E7-8800/4800 v3 Application Showcase
Intel® Xeon® processor E7-8800/4800 v3 Application ShowcaseIntel® Xeon® processor E7-8800/4800 v3 Application Showcase
Intel® Xeon® processor E7-8800/4800 v3 Application Showcase
Intel IT Center
 
E5 Intel Xeon Processor E5 Family Making the Business Case
E5 Intel Xeon Processor E5 Family Making the Business Case E5 Intel Xeon Processor E5 Family Making the Business Case
E5 Intel Xeon Processor E5 Family Making the Business Case
Intel IT Center
 
11 intel v_tune_session_16
11 intel v_tune_session_1611 intel v_tune_session_16
11 intel v_tune_session_16Niit Care
 
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
Getting the maximum performance in distributed clusters Intel Cluster Studio XEGetting the maximum performance in distributed clusters Intel Cluster Studio XE
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
Intel Software Brasil
 
Технологии Intel для виртуализации сетей операторов связи
Технологии Intel для виртуализации сетей операторов связиТехнологии Intel для виртуализации сетей операторов связи
Технологии Intel для виртуализации сетей операторов связи
Cisco Russia
 
Design and Optimize your code for high-performance with Intel® Advisor and I...
Design and Optimize your code for high-performance with Intel®  Advisor and I...Design and Optimize your code for high-performance with Intel®  Advisor and I...
Design and Optimize your code for high-performance with Intel® Advisor and I...
Tyrone Systems
 
IRJET - IoT-based Monitoring of Induction Motor Performance
IRJET - IoT-based Monitoring of Induction Motor PerformanceIRJET - IoT-based Monitoring of Induction Motor Performance
IRJET - IoT-based Monitoring of Induction Motor Performance
IRJET Journal
 
AIDC India - AI on IA
AIDC India  - AI on IAAIDC India  - AI on IA
AIDC India - AI on IA
Intel® Software
 

Similar to Intel VTune (20)

07 intel v_tune_session_10
07 intel v_tune_session_1007 intel v_tune_session_10
07 intel v_tune_session_10
 
06 intel v_tune_session_08
06 intel v_tune_session_0806 intel v_tune_session_08
06 intel v_tune_session_08
 
04 intel v_tune_session_05
04 intel v_tune_session_0504 intel v_tune_session_05
04 intel v_tune_session_05
 
Performance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android DevicesPerformance and Power Profiling on Intel Android Devices
Performance and Power Profiling on Intel Android Devices
 
08 intel v_tune_session_11
08 intel v_tune_session_1108 intel v_tune_session_11
08 intel v_tune_session_11
 
05 intel v_tune_session_07
05 intel v_tune_session_0705 intel v_tune_session_07
05 intel v_tune_session_07
 
10 intel v_tune_session_14
10 intel  v_tune_session_1410 intel  v_tune_session_14
10 intel v_tune_session_14
 
07 intel v_tune_session_10
07 intel v_tune_session_1007 intel v_tune_session_10
07 intel v_tune_session_10
 
04 intel v_tune_session_05
04 intel v_tune_session_0504 intel v_tune_session_05
04 intel v_tune_session_05
 
09 intel v_tune_session_13
09 intel v_tune_session_1309 intel v_tune_session_13
09 intel v_tune_session_13
 
Software Development Tools for Intel® IoT Platforms
Software Development Tools for Intel® IoT PlatformsSoftware Development Tools for Intel® IoT Platforms
Software Development Tools for Intel® IoT Platforms
 
Develop, Deploy, and Innovate with Intel® Cluster Ready
Develop, Deploy, and Innovate with Intel® Cluster ReadyDevelop, Deploy, and Innovate with Intel® Cluster Ready
Develop, Deploy, and Innovate with Intel® Cluster Ready
 
Intel® Xeon® processor E7-8800/4800 v3 Application Showcase
Intel® Xeon® processor E7-8800/4800 v3 Application ShowcaseIntel® Xeon® processor E7-8800/4800 v3 Application Showcase
Intel® Xeon® processor E7-8800/4800 v3 Application Showcase
 
E5 Intel Xeon Processor E5 Family Making the Business Case
E5 Intel Xeon Processor E5 Family Making the Business Case E5 Intel Xeon Processor E5 Family Making the Business Case
E5 Intel Xeon Processor E5 Family Making the Business Case
 
11 intel v_tune_session_16
11 intel v_tune_session_1611 intel v_tune_session_16
11 intel v_tune_session_16
 
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
Getting the maximum performance in distributed clusters Intel Cluster Studio XEGetting the maximum performance in distributed clusters Intel Cluster Studio XE
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
 
Технологии Intel для виртуализации сетей операторов связи
Технологии Intel для виртуализации сетей операторов связиТехнологии Intel для виртуализации сетей операторов связи
Технологии Intel для виртуализации сетей операторов связи
 
Design and Optimize your code for high-performance with Intel® Advisor and I...
Design and Optimize your code for high-performance with Intel®  Advisor and I...Design and Optimize your code for high-performance with Intel®  Advisor and I...
Design and Optimize your code for high-performance with Intel® Advisor and I...
 
IRJET - IoT-based Monitoring of Induction Motor Performance
IRJET - IoT-based Monitoring of Induction Motor PerformanceIRJET - IoT-based Monitoring of Induction Motor Performance
IRJET - IoT-based Monitoring of Induction Motor Performance
 
AIDC India - AI on IA
AIDC India  - AI on IAAIDC India  - AI on IA
AIDC India - AI on IA
 

Recently uploaded

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 

Recently uploaded (20)

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 

Intel VTune

  • 1. Intel VTune Performance Analyzer Semester – C By - Vikram Singh Saini Year – 2009
  • 2. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer INTRODUCTION Intel VTune is a software analysis tool that enables you to analyze the performance of your application. Use Sampling to gain accurate representation of your software’s actual performance. Code Optimization and Performance Tuning Using Intel VTune Produce picture of program flow to identify critical functions & call sequences using Call Graph profiling. Track system activity and resource consumption during runtime with Counter Monitor. Tune code more efficiently using Tuning Assistant. 2
  • 3. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer SAMPLING Sampling is the process of collecting set of data for analysis & representing analyzed data in statistical format. Sampling helps you to identify:- 1. Hotspots – Section of code within module that takes Code Optimization and Performance long time to execute. 2. Bottlenecks Using Intel VTune that slows down the Tuning – Area in the code execution of the application. Two types of sampling mechanism: 1. Time-Based sampling. 2. Event –Based sampling. 3
  • 4. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer SAMPLING (Contd…) TIME – BASED SAMPLING Collects samples of activity at regular intervals. Time based sampling uses the OS timer to calculate Code Optimization and Performance the time Tuning Using Intel VTune interval for collecting samples. Collected samples displays the performance data of all the processes running on computer. The process that takes the longest time to execute contains the largest number of samples. 4
  • 5. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer SAMPLING (Contd…) EVENT – BASED SAMPLING Code Optimization and Performance Tuning Using Intel VTune 5
  • 6. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer SAMPLING (Contd…) EVENT – BASED SAMPLING Event based sampling is performed on basis of processor events. Code Optimization and Performance By using EBS, Using Intel VTune which Tuning one can determine process,thread,module,function or code line in the application is generating the largest number of processor events . Using EBS you can view the corresponding events which are taking part while application is executing. 6
  • 7. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer SAMPLING (Contd…) SAMPLING OVER TIME Code Optimization and Performance Tuning Using Intel VTune 7
  • 8. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer SAMPLING (Contd…) SAMPLING OVER TIME Sampling OverTime view displays the samples collected with respect to time for a single event. Code Optimization and Performance Enables you to identify which threads are running Tuning Using Intel VTune serially & in parallel at any point in time. Can gather following information:- @ Context switching @ Processor utilization @ Thread interaction @ Temporal location of Hotspots 8
  • 9. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer CALL GRAPHS It helps you to obtain information about the functional flow of an application. One can identify the critical path of the application or module. Code Optimization and Performance Tuning Using Intel VTune Identify function which took long time and can be optimized. Intel Vtune displays the results of the call graph in three views: I. Graph view. II. Call list view. III. Function summary view. 9
  • 10. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer CALL GRAPHS (Cont…) GRAPH VIEW Code Optimization and Performance Tuning Using Intel VTune 10
  • 11. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer CALL GRAPHS (Contd…) CALL LIST VIEW Code Optimization and Performance Tuning Using Intel VTune 11
  • 12. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer CALL GRAPHS (Contd…) FUNCTION SUMMARY VIEW Code Optimization and Performance Tuning Using Intel VTune 12
  • 13. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer COUNTER MONITOR Counter Monitor identifies system level issues in application when the application runs on the system. It is used to track system activity and resource consumption during runtime. Code Optimization and Performance Tuning Using Intel VTune Measures and gathers performance -related data that represents the state of the system. Three views of analyzing the result:- # Runtime data view # Logged data view # Summary data view 13
  • 14. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer COUNTER MONITOR (Contd…) LOGGED DATA VIEW Code Optimization and Performance Tuning Using Intel VTune 14
  • 15. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer COUNTER MONITOR (Contd…) LEGEND VIEW Code Optimization and Performance Tuning Using Intel VTune 15
  • 16. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer COUNTER MONITOR (Contd…) SUMMARY VIEW Code Optimization and Performance Tuning Using Intel VTune 16
  • 17. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer Tuning Assistant Observe the performance issues of your application and provides advice in the form of a tuning advice report. Application can be tuned at three levels: @ System-Level Code Optimization and Performance @ Application-Level Tuning Using Intel VTune @ Microarchitecture - Level Three strategies to improve performance of app.: - Balancing I/O computation - Improving threading model - Improving efficiency of computation 17
  • 18. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer Tuning Assistant (Contd…) Code Optimization and Performance Tuning Using Intel VTune 18
  • 19. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer Tuning Assistant (Contd…) Types of Advices- # Sampling-based advice # Counter monitor-based advice # Source-based advice # Static assembly penalties Code Optimization and Performance Static Tuning Using Intel VTune assembly penalties - - Penalty - Warning Insight - Is a performance issue that can act as bottleneck to the performance of an application. 19
  • 20. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer Tuning Assistant (Contd…) Categories of Insights - @ Top insights @ Hotspots insights @ Workload insights @ System Info @ Module insights @ Static Analysis Code Optimization and Performance Tuning Using Intel VTune 20
  • 21. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer References Help file – Intel VTune.chm www.intel.com www.hiperism.com Code Optimization and Performance Book Tuning UsingPerformance Analyzer Essentials - Intel VTune Intel VTune (Author: James Reinders) Book - NIIT 3rd Semester Intel VTune Background of slides is inspired from NIIT slides. 21
  • 22. Intel VTune –– Performance Analyzer Intel VTune Performance Analyzer Your queries please Thanks ! Code Optimization and Performance Tuning Using Intel VTune Queries are welcome ??? 22

Editor's Notes

  1. Graph view Iis for purpose of the anyhthing.
  2. http://www.hiperism.com/Intel/VTune_Analyzers/Reseller_ProductPage_VTune_Perf_Analyzer_005.htm