The Intel VTune Performance Analyzer

Size: px
Start display at page:

Download "The Intel VTune Performance Analyzer"

Transcription

1 The Intel VTune Performance Analyzer Focusing on Vtune for Intel Itanium running Linux* OS Copyright 2002 Intel Corporation. All rights reserved. VTune and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

2 VTune Performance Analyzer Helps to identify and characterize performance issues by Collecting performance data CPU-Cycles Cycles (time) Micro-architectural events of processor Platform resource utilization Organizing and displaying the data Identifying performance hotspots Suggesting improvements 2 VTune and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

3 A Note about Vtune & other Tools The most useful feature of Vtune is Event Based Sampling: Configuring and monitoring of the Itanium architecture performance counters and displaying the event occurrence data against the work load of the system being analyzed This can be done too by many other tools HPCMon EMON Free utility from Intel includes source code Ask presenter for a copy Batch-like tool used within Intel Knows too about some non-published monitor events Available on request ( no support ) if there is a need ( NDA ) PFMON from HP ftp://ftp.hpl.hp.com/pub/linux-ia64/ ia64/ PAPI (PapiRun( PapiRun, PapiProf), Rabbit, HPCToolKit,, etc Look at the WEB: There are numerous of them Difference is in easy-of of-use, added features APIs, processor support, OS Support, navigation, performance data compatibility, source code support etc 3 Intel, Itanium, and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

4 Vtune Performance Analysis for Linux Native: Vtune for Linux 3.0 Any IA-32 or Itanium system running recent Linux version Some kernel and GLIBC dependencies Full Eclipsed-based GUI only for IA32 today Due to Eclipse issues with 64bit For Itanium & EM64T command-line version But graphical viewers for result Eclipse-based release for 64bit system later in 2005 ( Vtune 3.5) Remote Data Collection from Windows* OS Allows full Windows GUI to be used for Linux too Needs Vtune 7.2 for Windows RDC driver comes with Vtune package and includes source code 4 Intel, Itanium, and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

5 Remote Data Collection VTune analyzer for Windows installed on host system Remote sampling data collector installed on target system Host System Windows* OS IA-32 or Itanium Controls target View results of data collection LAN Connection Target System -IA-32 or Itanium processor family -Windows or Linux* -Intel PXA250 applications processor running Windows CE 5 Intel, Itanium, VTune, and the intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

6 Linux Driver Kit Required for RDC and Vtune for Linux Pre-built binaries for many kernels Source code SDK in Vtune7.2 Also at Driver kit requires kernel to export sys_call_table some older kernels have to be rebuild Many OSV kernels have explicit support SUSE 8.x, 9.0, Redhat AS 2.1 Update 2 Support for 2.6 kernel available by latest patch and soon in release 8.0 Beta program for Vtune 8.0 for Linux just started ( end of August 2005 ) 6

7 Vtune Features Sampling of Execution Addresses Profiling based on processor event counters Call Graph Profiling - Instrumented analysis Call tree, number of calls, timing information Executing Instrumented Code Intel Tuning Assistant: Interpret the results ( Windows or RDC only ) 7

8 The Sampling Methodology Sample the CPU s s execution context Instruction Address ( Module, source line, assembly line) OS Process OS Thread ID Very easy to use, no special build Source line view requires symbol info ( -g g compiler option) Very low intrusion System-wide measurements Sample rate set to provide statistically meaningful data Based on CPU clock speed or auto-calibrated Measures performance sensitive CPU events Cycles (Time) Cache misses, branch mispredictions, bank conflicts On Itanium there are far above 100 of such events, many of them having multiple sub-events Maximal 4 events each run Restricted by number of PMU ( performance monitoring unit ) registers 8

9 Sampling Process View System-wide Data Collection 9 VTune and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

10 Sampling Source View Source Code Annotated with Performance Data 10 VTune and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

11 VTL - Vtune Native Linux Version Sampling on Linux Test: MySQL : test-select 11 memcpy contains 6 of the first 11 top hot-spots

12 Selective Sampling The Vtune Pause/Resume API can be used to limit sampling to specific parts of your app #include <vtuneapi.h> Link with vtuneapi.lib Call VTResume() and VTPause() as appropriate Enable Start with data collection paused option in configuration dialog There is also a more sophisticated Config/Start/Stop API available (see online documentation for more details) 12

13 How Sampling Works How Event-based Sampling (EBS) Works Conceptual Diagram Select Event Signal Count Down Sample After Number Interrupt CPU to Take Sample Underflow to Zero Internal Interrupt Controller How do you choose a Sample After number? 13 Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

14 How Sampling Works How Many Samples Are Enough? One million samples for a five-second run? Do you have enough samples for it to be statistically significant? How much overhead are you causing? What if you only get 100 samples? Is your sample after number 1? Are you getting a good profile? About 1,000 samples per second is is a good balance between significance and overhead. 14 Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

15 How Sampling Works Objective: 1,000 Samples Per Second What is the sample after value for clockticks? Dependent upon CPU clock speed ANSWER: CPU clock speed in KHz If CPU clock speed = 1,400,000,000 Hz Sample after 1,400,000 clockticks What is the sample after value for L2 cache read misses? It depends on how often you miss the L2 cache! Circular definition? Is not that what you are trying to determine? Make an intelligent guess! Estimate! More or less often than the clockticks? 10 times? 100 times? 1000 times? 15 Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

16 How Sampling Works Calibration Sets the sample after value to get a reasonable number of samples. ~1000 samples per second per logical CPU Requires the workload to be run twice. Manual Calibration: Uncheck Calibrate Sample After value. Found on Advanced Activity Configuration dialog Start with default value or an estimate. Run a test. Modify the sample after value and re-test. Try to get about a 1000 samples per second per logical CPU. 16 Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

17 Vtune Call Graph Feature Instrumented technology Some performance degradation Binary is instrumented Identifies function to function calling sequences Reports statistics for each called function Execution time Blocked time Calling sequences & frequency of occurrence Functionally different to gprof No statistical but 100% precise call relationship data 17

18 Vtune Call-graph View (VTL, cgview) 18

19 VTL Vtune for Linux Usage Model (1 of 2) Single-invocation invocation command line $ vtl activity c c sampling $ vtl run $ vtl activity c c sampling run All VTune Activities and results stored in semi-hidden project User configures an Activity and runs it with a single invocation User may have multiple Activities in the project Each Activity may have multiple data collectors and multiple application/module profiles 19

20 VTL Vtune for Linux Usage Model (2 of 2) Results viewed with a single invocation Some filtering available depending on the data Results accumulate until deleted by user User may pack project and unpack on a Windows system User can ta\ke advantage of VTune GUI on Windows Provides access to capabilities not found on the command line 20

21 VTL Command Line Syntax Some Examples General status commands vtl query lc lists all collectors ( sampling and callgraph for 2.0) vtl help c c sampling lists all events available for EBS ( event base sampling ) Create/Run a Sampling activity vtl activity c c sampling app gzip, -f f big run Create and run a single Sampling collector Activity with application gzip f f big ; default settings ( Instruction Retired and Cycles ) vtl activity d d 20 c c sampling o -ec en= L3_READS L3_READS-ALL- MISS app gzip, -f big Create and run for 20 seconds a single Sampling collector Activity ty with application gzip f f big collecting all L3 cache misses data and instruction Use option cpu_mask <list> to select subset of processors 21

22 VTL Command Line Syntax(2) More Examples View Sampling Results vtl view vtl view -gui shows result of last activity ( defaults ) vtl view hf mn gzip view results for module ( application ) gzip in hot-spot function mode ( most active modules first ) vtl view code mn gzip fn deflate sea poa view results in source code mode for function deflate of module ( application ) gzip; show events as percentage of activity 22

23 VTL Command Line Syntax(3) More Examples Configuring and view Callgraph Activity vtl activity c callgraph app gzip, -f f big moi gzip run Create and run a Callgraph Activity with application gzip f f big ; default settings; module of interest gzip ; in case app is a script, the module of interest can select the binary to be anlayzed vtl view show the just generated call-graph in table-format vtl view -gui show the just generated call-graph in GUI-format; requires installation of CGVIEW tool ( free available from Intel) 23

24 VTune in Eclipse Call Graph View 24

25 Itanium Performance Monitoring The Itanium Architecture defines a generic framework for the Performance Monitoring Unit (PMU( PMU): Consistent software APIs across processor models Yet, a processor model can implement its own PMU extension Generic PMU support: 4 64-bit Performance Monitor Data registers (PMDs( PMDs) ) (extensible to 256 in total) 8 64-bit Performance Monitor Configuration registers (PMCs( PMCs) ) (extensible to 256 in total) A performance monitor = 1 PMC + N PMDs (where N >= 1) 3 additional status/control registers: PSR, DCR, PMV Itanium 2 PMU support: Monitor a rich set (140+) of events 16 PMCs,, 18 PMDs (4 for event counting, others for buffering event-specific info.) Can pinpoint exactly where a miss event happened in the program 25

26 Itanium PMU Events Classification Occurrence or Architectural Events Level 3 Cache Misses, L2 Bank Conflicts, RSE Activiations Some are Exact Address Events EAR Additional context information is saved Stall Events ( Bubble Events ) Stall at EXE stage, Stall of L1D pipeline Derived or artificial events Cycles/Instruction, 100* L3_Misses/L3_References 26

27 EAR Events Problem: When a cache miss/branch mispredict event occurs, PC sampling tends to indicate the stall point, not the source: The sampled PC is inprecise Solution provided by the Itanium 2: Hardware provides a set of Event Address Registers (EARs( EARs) to record the instruction and data addresses of the offending instruction (plus s other useful information). The instruction address can be exactly mapped to machine code instruction of application Most interesting are DEAR ( Data-EAR) events to monitor long-latency latency memory instructions Sample: DEAR_Latency_GT_64 - Counts number of memory operation taking more than 64 cycles, that is for sure not a cache access; helpful to e.g find sub-optimal prefetching.. Intel can provide unsupported tool ( Rosetta )) to find program variable name of data being accessed 27

28 How to use Vtune for Itanium 1. Find hotspots regarding time (cyles( cyles) By sampling of event CPU_CYCLES By call-graph Straight-forward and all you need in many cases but doesn t t tell you why 2. Find hot-spots regarding expensive occurrence events By sampling for e.g. L3 Cache misses, branch-miss predictions, RSE-activations Provides hints for code modifications Interpretation can be misleading E.g L3 cache misses can be neutral ( Prefetch ) or hint for expensive events Requires some generic knowledge about Itanium architecture 3. Stall cycle analysis By sampling for events causing stalls Most sophisticated and requires detailed knowledge of processor Only available in this form for Itanium architecture 28 The Intel logo is a trademark or registered trademark of Intel Corporation or its subsidiaries in the United States or other countries.

29 Introduction to Stall Cycle Analysis The main idea: Assume algorithm and platform are perfectly optimized/configured Total Cycles = Cycles to execute instructions + Cycles where the processor pipeline is stalled Minimize the stall-cycles In case this value is zero, we have 6 instructions/cycle thus can t t be better This is Itanium-2 2 specific For Itanium (-1)( counter structure and names slightly different Does not work this way for IA-32 due to more non-deterministic (out- of-order) order) execution features We will come back to this in the Micro-Architectural talk Detailed documentation available: Itanium Reference Manual for Software Developers Itanium-2 2 Reference Manual for Software Optimization Introduction to Micro-architectural Software Optimization 29 The Intel logo is a trademark or registered trademark of Intel Corporation or its subsidiaries in the United States or other countries.

30 Constraining Performance Monitoring Events on IPF The Performance Monitoring Events can be constrained to only increment on particular Instruction type (opcode( matching) Instruction Pointer range (IP matching) Virtual Address Range (Data Address matching) Or any combination of the above default is no constraint = collect all events Unique Features of the Itanium Processor Family 30

31 O2 O3 Opcode Matching the Matrix Multiply Example Opcode Match Default Fp Load Prefetch Opcode Match Default Fp Load Prefetch CPU_Cycles 2.2 X X X CPU_Cycles 3.3 X X X 10 9 Instructions Retired 6.4 X X Instructions Retired 6.4 X X X L3 Cache Misses 6.7 X X Opcode Matching Shows L3 Misses Are Fixed by O3 L3 Cache Misses 6.7 X X X 10 7

32 How Does This Work? Instructions are 41 bit fields Define a unique instruction and register usage 3 per 128 bit bundle Plus 5 bits for the template Opcode matching can work with classes of instructions By using only a subset of the 41 bits Done with an instruction field a mask field (defining which bits to ignore) A template field 32

33 Example Masks lfetch Template is M Opcode field is 0x0CB Mask field is 0x030FFFFFFFF fploads Template is M Opcode field is 0x0C Mask field is 0x037FFFFFFFF This is WAY too Painful!! 33

34 The Prototype VTune Analyzer 34

Basics of VTune Performance Analyzer. Intel Software College. Objectives. VTune Performance Analyzer. Agenda

Basics of VTune Performance Analyzer. Intel Software College. Objectives. VTune Performance Analyzer. Agenda Objectives At the completion of this module, you will be able to: Understand the intended purpose and usage models supported by the VTune Performance Analyzer. Identify hotspots by drilling down through

More information

Hardware-based performance monitoring with VTune Performance Analyzer under Linux

Hardware-based performance monitoring with VTune Performance Analyzer under Linux Hardware-based performance monitoring with VTune Performance Analyzer under Linux Hassan Shojania [email protected] Abstract All new modern processors have hardware support for monitoring processor performance.

More information

Performance Monitoring of the Software Frameworks for LHC Experiments

Performance Monitoring of the Software Frameworks for LHC Experiments Proceedings of the First EELA-2 Conference R. mayo et al. (Eds.) CIEMAT 2009 2009 The authors. All rights reserved Performance Monitoring of the Software Frameworks for LHC Experiments William A. Romero

More information

A Study of Performance Monitoring Unit, perf and perf_events subsystem

A Study of Performance Monitoring Unit, perf and perf_events subsystem A Study of Performance Monitoring Unit, perf and perf_events subsystem Team Aman Singh Anup Buchke Mentor Dr. Yann-Hang Lee Summary Performance Monitoring Unit, or the PMU, is found in all high end processors

More information

This table lists the files/information you need and what VTune Performance Analyzer features they enable.

This table lists the files/information you need and what VTune Performance Analyzer features they enable. Command-line Quick Reference Guide Before You Begin This table lists the files/information you need and what VTune Performance Analyzer features they enable. File/Information Binary program Symbol information

More information

STUDY OF PERFORMANCE COUNTERS AND PROFILING TOOLS TO MONITOR PERFORMANCE OF APPLICATION

STUDY OF PERFORMANCE COUNTERS AND PROFILING TOOLS TO MONITOR PERFORMANCE OF APPLICATION STUDY OF PERFORMANCE COUNTERS AND PROFILING TOOLS TO MONITOR PERFORMANCE OF APPLICATION 1 DIPAK PATIL, 2 PRASHANT KHARAT, 3 ANIL KUMAR GUPTA 1,2 Depatment of Information Technology, Walchand College of

More information

Intel Application Software Development Tool Suite 2.2 for Intel Atom processor. In-Depth

Intel Application Software Development Tool Suite 2.2 for Intel Atom processor. In-Depth Application Software Development Tool Suite 2.2 for Atom processor In-Depth Contents Application Software Development Tool Suite 2.2 for Atom processor............................... 3 Features and Benefits...................................

More information

Perfmon2: A leap forward in Performance Monitoring

Perfmon2: A leap forward in Performance Monitoring Perfmon2: A leap forward in Performance Monitoring Sverre Jarp, Ryszard Jurga, Andrzej Nowak CERN, Geneva, Switzerland [email protected] Abstract. This paper describes the software component, perfmon2,

More information

Perf Tool: Performance Analysis Tool for Linux

Perf Tool: Performance Analysis Tool for Linux / Notes on Linux perf tool Intended audience: Those who would like to learn more about Linux perf performance analysis and profiling tool. Used: CPE 631 Advanced Computer Systems and Architectures CPE

More information

Site Configuration SETUP GUIDE. Windows Hosts Single Workstation Installation. May08. May 08

Site Configuration SETUP GUIDE. Windows Hosts Single Workstation Installation. May08. May 08 Site Configuration SETUP GUIDE Windows Hosts Single Workstation Installation May08 May 08 Copyright 2008 Wind River Systems, Inc. All rights reserved. No part of this publication may be reproduced or transmitted

More information

Intel IA-64 Architecture Software Developer s Manual

Intel IA-64 Architecture Software Developer s Manual Intel IA-64 Architecture Software Developer s Manual Volume 4: Itanium Processor Programmer s Guide January 2000 Order Number: 245320-001 THIS DOCUMENT IS PROVIDED AS IS WITH NO WARRANTIES WHATSOEVER,

More information

White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux

White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux White Paper Real-time Capabilities for Linux SGI REACT Real-Time for Linux Abstract This white paper describes the real-time capabilities provided by SGI REACT Real-Time for Linux. software. REACT enables

More information

AMD CodeXL 1.7 GA Release Notes

AMD CodeXL 1.7 GA Release Notes AMD CodeXL 1.7 GA Release Notes Thank you for using CodeXL. We appreciate any feedback you have! Please use the CodeXL Forum to provide your feedback. You can also check out the Getting Started guide on

More information

Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual

Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual Overview Metrics Monitor is part of Intel Media Server Studio 2015 for Linux Server. Metrics Monitor is a user space shared library

More information

PERFORMANCE TOOLS DEVELOPMENTS

PERFORMANCE TOOLS DEVELOPMENTS PERFORMANCE TOOLS DEVELOPMENTS Roberto A. Vitillo presented by Paolo Calafiura & Wim Lavrijsen Lawrence Berkeley National Laboratory Future computing in particle physics, 16 June 2011 1 LINUX PERFORMANCE

More information

Intel Media SDK Library Distribution and Dispatching Process

Intel Media SDK Library Distribution and Dispatching Process Intel Media SDK Library Distribution and Dispatching Process Overview Dispatching Procedure Software Libraries Platform-Specific Libraries Legal Information Overview This document describes the Intel Media

More information

Visualizing gem5 via ARM DS-5 Streamline. Dam Sunwoo ([email protected]) ARM R&D December 2012

Visualizing gem5 via ARM DS-5 Streamline. Dam Sunwoo (dam.sunwoo@arm.com) ARM R&D December 2012 Visualizing gem5 via ARM DS-5 Streamline Dam Sunwoo ([email protected]) ARM R&D December 2012 1 The Challenge! System-level research and performance analysis becoming ever so complicated! More cores and

More information

Performance Counter. Non-Uniform Memory Access Seminar Karsten Tausche 2014-12-10

Performance Counter. Non-Uniform Memory Access Seminar Karsten Tausche 2014-12-10 Performance Counter Non-Uniform Memory Access Seminar Karsten Tausche 2014-12-10 Performance Counter Hardware Unit for event measurements Performance Monitoring Unit (PMU) Originally for CPU-Debugging

More information

Installing and Administering VMware vsphere Update Manager

Installing and Administering VMware vsphere Update Manager Installing and Administering VMware vsphere Update Manager Update 1 vsphere Update Manager 5.1 This document supports the version of each product listed and supports all subsequent versions until the document

More information

2

2 1 2 3 4 5 For Description of these Features see http://download.intel.com/products/processor/corei7/prod_brief.pdf The following Features Greatly affect Performance Monitoring The New Performance Monitoring

More information

Online Backup Client User Manual

Online Backup Client User Manual Online Backup Client User Manual Software version 3.21 For Linux distributions January 2011 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have

More information

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support Technical White Paper LINUX OPERATING SYSTEMS www.novell.com SUSE Linux Enterprise 10 SP2: Virtualization Technology Support Content and modifications. The contents of this document are not part of the

More information

1. Product Information

1. Product Information ORIXCLOUD BACKUP CLIENT USER MANUAL LINUX 1. Product Information Product: Orixcloud Backup Client for Linux Version: 4.1.7 1.1 System Requirements Linux (RedHat, SuSE, Debian and Debian based systems such

More information

Online Backup Client User Manual Linux

Online Backup Client User Manual Linux Online Backup Client User Manual Linux 1. Product Information Product: Online Backup Client for Linux Version: 4.1.7 1.1 System Requirements Operating System Linux (RedHat, SuSE, Debian and Debian based

More information

Linux/ia64 support for performance monitoring

Linux/ia64 support for performance monitoring Linux/ia64 support for performance monitoring Stéphane Eranian HP Labs Gelato Meeting, May 2004 UIUC, IL 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change

More information

Full and Para Virtualization

Full and Para Virtualization Full and Para Virtualization Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF x86 Hardware Virtualization The x86 architecture offers four levels

More information

RecoveryVault Express Client User Manual

RecoveryVault Express Client User Manual For Linux distributions Software version 4.1.7 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by

More information

10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition

10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition 10 STEPS TO YOUR FIRST QNX PROGRAM QUICKSTART GUIDE Second Edition QNX QUICKSTART GUIDE A guide to help you install and configure the QNX Momentics tools and the QNX Neutrino operating system, so you can

More information

Online Backup Linux Client User Manual

Online Backup Linux Client User Manual Online Backup Linux Client User Manual Software version 4.0.x For Linux distributions August 2011 Version 1.0 Disclaimer This document is compiled with the greatest possible care. However, errors might

More information

Online Backup Client User Manual

Online Backup Client User Manual For Linux distributions Software version 4.1.7 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by

More information

Host Power Management in VMware vsphere 5

Host Power Management in VMware vsphere 5 in VMware vsphere 5 Performance Study TECHNICAL WHITE PAPER Table of Contents Introduction.... 3 Power Management BIOS Settings.... 3 Host Power Management in ESXi 5.... 4 HPM Power Policy Options in ESXi

More information

Performance Application Programming Interface

Performance Application Programming Interface /************************************************************************************ ** Notes on Performance Application Programming Interface ** ** Intended audience: Those who would like to learn more

More information

Freescale Semiconductor, I

Freescale Semiconductor, I nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development

More information

FileMaker 11. ODBC and JDBC Guide

FileMaker 11. ODBC and JDBC Guide FileMaker 11 ODBC and JDBC Guide 2004 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered

More information

INTEL PARALLEL STUDIO XE EVALUATION GUIDE

INTEL PARALLEL STUDIO XE EVALUATION GUIDE Introduction This guide will illustrate how you use Intel Parallel Studio XE to find the hotspots (areas that are taking a lot of time) in your application and then recompiling those parts to improve overall

More information

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM 1 The ARM architecture processors popular in Mobile phone systems 2 ARM Features ARM has 32-bit architecture but supports 16 bit

More information

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study CS 377: Operating Systems Lecture 25 - Linux Case Study Guest Lecturer: Tim Wood Outline Linux History Design Principles System Overview Process Scheduling Memory Management File Systems A review of what

More information

More on Pipelining and Pipelines in Real Machines CS 333 Fall 2006 Main Ideas Data Hazards RAW WAR WAW More pipeline stall reduction techniques Branch prediction» static» dynamic bimodal branch prediction

More information

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment WHAT IS IT? Red Hat Network (RHN) Satellite server is an easy-to-use, advanced systems management platform

More information

Eloquence Training What s new in Eloquence B.08.00

Eloquence Training What s new in Eloquence B.08.00 Eloquence Training What s new in Eloquence B.08.00 2010 Marxmeier Software AG Rev:100727 Overview Released December 2008 Supported until November 2013 Supports 32-bit and 64-bit platforms HP-UX Itanium

More information

VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D

VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D ware and CPU Virtualization Technology Jack Lo Sr. Director, R&D This presentation may contain ware confidential information. Copyright 2005 ware, Inc. All rights reserved. All other marks and names mentioned

More information

Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment

Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment WHAT IS IT? Red Hat Satellite server is an easy-to-use, advanced systems management platform for your Linux infrastructure.

More information

Intel Xeon Phi Coprocessor (codename: Knights Corner) Performance Monitoring Units

Intel Xeon Phi Coprocessor (codename: Knights Corner) Performance Monitoring Units Intel Xeon Phi Coprocessor (codename: Knights Corner) Performance Monitoring Units Revision: 1.01 Last Modified: July 10, 2012 Document Number: 327357-001 Page 1 INFORMATION IN THIS DOCUMENT IS PROVIDED

More information

Installation Guide. McAfee VirusScan Enterprise for Linux 1.9.0 Software

Installation Guide. McAfee VirusScan Enterprise for Linux 1.9.0 Software Installation Guide McAfee VirusScan Enterprise for Linux 1.9.0 Software COPYRIGHT Copyright 2013 McAfee, Inc. Do not copy without permission. TRADEMARK ATTRIBUTIONS McAfee, the McAfee logo, McAfee Active

More information

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,

More information

perfmon2: a flexible performance monitoring interface for Linux perfmon2: une interface flexible pour l'analyse de performance sous Linux

perfmon2: a flexible performance monitoring interface for Linux perfmon2: une interface flexible pour l'analyse de performance sous Linux perfmon2: a flexible performance monitoring interface for Linux perfmon2: une interface flexible pour l'analyse de performance sous Linux Stéphane Eranian HP Labs July 2006 Ottawa Linux Symposium 2006

More information

Installation Guide for Basler pylon 2.3.x for Linux

Installation Guide for Basler pylon 2.3.x for Linux Installation Guide for Basler pylon 2.3.x for Linux Version 2.3.x Document ID Number: AW00100401000 Revision Date: May 27, 2011 Subject to Change Without Notice Basler Vision Technologies Installation

More information

IA-64 Application Developer s Architecture Guide

IA-64 Application Developer s Architecture Guide IA-64 Application Developer s Architecture Guide The IA-64 architecture was designed to overcome the performance limitations of today s architectures and provide maximum headroom for the future. To achieve

More information

Development With ARM DS-5. Mervyn Liu FAE Aug. 2015

Development With ARM DS-5. Mervyn Liu FAE Aug. 2015 Development With ARM DS-5 Mervyn Liu FAE Aug. 2015 1 Support for all Stages of Product Development Single IDE, compiler, debug, trace and performance analysis for all stages in the product development

More information

STLinux Software development environment

STLinux Software development environment STLinux Software development environment Development environment The STLinux Development Environment is a comprehensive set of tools and packages for developing Linux-based applications on ST s consumer

More information

HyperV_Mon 3.0. Hyper-V Overhead. Introduction. A Free tool from TMurgent Technologies. Version 3.0

HyperV_Mon 3.0. Hyper-V Overhead. Introduction. A Free tool from TMurgent Technologies. Version 3.0 HyperV_Mon 3.0 A Free tool from TMurgent Technologies Version 3.0 Introduction HyperV_Mon is a GUI tool for viewing CPU performance of a system running Hyper-V from Microsoft. Virtualization adds a layer

More information

MAQAO Performance Analysis and Optimization Tool

MAQAO Performance Analysis and Optimization Tool MAQAO Performance Analysis and Optimization Tool Andres S. CHARIF-RUBIAL [email protected] Performance Evaluation Team, University of Versailles S-Q-Y http://www.maqao.org VI-HPS 18 th Grenoble 18/22

More information

VTune Performance Analyzer Essentials

VTune Performance Analyzer Essentials VTune Performance Analyzer Essentials The complete book is available from shopintel.com at a special discount for VTune analyzer users. Click the book cover and enter the promotional code vta2006 at the

More information

Security Overview of the Integrity Virtual Machines Architecture

Security Overview of the Integrity Virtual Machines Architecture Security Overview of the Integrity Virtual Machines Architecture Introduction... 2 Integrity Virtual Machines Architecture... 2 Virtual Machine Host System... 2 Virtual Machine Control... 2 Scheduling

More information

Embedded Operating Systems in a Point of Sale Environment. White Paper

Embedded Operating Systems in a Point of Sale Environment. White Paper Embedded Operating Systems in a Point of Sale Environment White Paper December 2008 Contents Embedded Operating Systems in a POS Environment... 3 Overview... 3 POS Operating Systems... 3 Operating Systems

More information

Using VMware Player. VMware Player. What Is VMware Player?

Using VMware Player. VMware Player. What Is VMware Player? VMWARE APPLICATION NOTE VMware Player Using VMware Player This document contains the following sections: Work and Play in a Virtual World on page 1 Options and Features in VMware Player on page 4 Installing

More information

THE BASICS OF PERFORMANCE- MONITORING HARDWARE

THE BASICS OF PERFORMANCE- MONITORING HARDWARE THE BASICS OF PERFORMANCE- MONITORING HARDWARE PERFORMANCE-MONITORING FEATURES PROVIDE DATA THAT DESCRIBE HOW AN APPLICATION AND THE OPERATING SYSTEM ARE PERFORMING ON THE PROCESSOR. THIS INFORMATION CAN

More information

UEFI on Dell BizClient Platforms

UEFI on Dell BizClient Platforms UEFI on Dell BizClient Platforms Authors: Anand Joshi Kurt Gillespie This document is for informational purposes only and may contain typographical errors and technical inaccuracies. The content is provided

More information

About This Guide... 4. Signature Manager Outlook Edition Overview... 5

About This Guide... 4. Signature Manager Outlook Edition Overview... 5 Contents About This Guide... 4 Signature Manager Outlook Edition Overview... 5 How does it work?... 5 But That's Not All...... 6 And There's More...... 6 Licensing... 7 Licensing Information... 7 System

More information

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2 Lecture Handout Computer Architecture Lecture No. 2 Reading Material Vincent P. Heuring&Harry F. Jordan Chapter 2,Chapter3 Computer Systems Design and Architecture 2.1, 2.2, 3.2 Summary 1) A taxonomy of

More information

Infor Web UI Sizing and Deployment for a Thin Client Solution

Infor Web UI Sizing and Deployment for a Thin Client Solution Infor Web UI Sizing and Deployment for a Thin Client Solution Copyright 2012 Infor Important Notices The material contained in this publication (including any supplementary information) constitutes and

More information

Enhanced Diagnostics Improve Performance, Configurability, and Usability

Enhanced Diagnostics Improve Performance, Configurability, and Usability Application Note Enhanced Diagnostics Improve Performance, Configurability, and Usability Improved Capabilities Available for Dialogic System Release Software Application Note Enhanced Diagnostics Improve

More information

TimePictra Release 10.0

TimePictra Release 10.0 DATA SHEET Release 100 Next Generation Synchronization System Key Features Web-based multi-tier software architecture Comprehensive FCAPS management functions Software options for advanced FCAPS features

More information

PTC Integrity Eclipse and IBM Rational Development Platform Guide

PTC Integrity Eclipse and IBM Rational Development Platform Guide PTC Integrity Eclipse and IBM Rational Development Platform Guide The PTC Integrity integration with Eclipse Platform and the IBM Rational Software Development Platform series allows you to access Integrity

More information

Rackspace Cloud Databases and Container-based Virtualization

Rackspace Cloud Databases and Container-based Virtualization Rackspace Cloud Databases and Container-based Virtualization August 2012 J.R. Arredondo @jrarredondo Page 1 of 6 INTRODUCTION When Rackspace set out to build the Cloud Databases product, we asked many

More information

VMware vcenter Update Manager Administration Guide

VMware vcenter Update Manager Administration Guide VMware vcenter Update Manager Administration Guide Update 1 vcenter Update Manager 4.0 This document supports the version of each product listed and supports all subsequent versions until the document

More information

Finding Performance and Power Issues on Android Systems. By Eric W Moore

Finding Performance and Power Issues on Android Systems. By Eric W Moore Finding Performance and Power Issues on Android Systems By Eric W Moore Agenda Performance & Power Tuning on Android & Features Needed/Wanted in a tool Some Performance Tools Getting a Device that Supports

More information

FileMaker 12. ODBC and JDBC Guide

FileMaker 12. ODBC and JDBC Guide FileMaker 12 ODBC and JDBC Guide 2004 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.

More information

Testing Database Performance with HelperCore on Multi-Core Processors

Testing Database Performance with HelperCore on Multi-Core Processors Project Report on Testing Database Performance with HelperCore on Multi-Core Processors Submitted by Mayuresh P. Kunjir M.E. (CSA) Mahesh R. Bale M.E. (CSA) Under Guidance of Dr. T. Matthew Jacob Problem

More information

Bandwidth Calculations for SA-1100 Processor LCD Displays

Bandwidth Calculations for SA-1100 Processor LCD Displays Bandwidth Calculations for SA-1100 Processor LCD Displays Application Note February 1999 Order Number: 278270-001 Information in this document is provided in connection with Intel products. No license,

More information

User's Guide - Beta 1 Draft

User's Guide - Beta 1 Draft IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Cluster Server Agent vnext User's Guide - Beta 1 Draft SC27-2316-05 IBM Tivoli Composite Application Manager for Microsoft

More information

find model parameters, to validate models, and to develop inputs for models. c 1994 Raj Jain 7.1

find model parameters, to validate models, and to develop inputs for models. c 1994 Raj Jain 7.1 Monitors Monitor: A tool used to observe the activities on a system. Usage: A system programmer may use a monitor to improve software performance. Find frequently used segments of the software. A systems

More information

Operating System Impact on SMT Architecture

Operating System Impact on SMT Architecture Operating System Impact on SMT Architecture The work published in An Analysis of Operating System Behavior on a Simultaneous Multithreaded Architecture, Josh Redstone et al., in Proceedings of the 9th

More information

MatriXay Database Vulnerability Scanner V3.0

MatriXay Database Vulnerability Scanner V3.0 MatriXay Database Vulnerability Scanner V3.0 (DAS- DBScan) - - - The best database security assessment tool 1. Overview MatriXay Database Vulnerability Scanner (DAS- DBScan) is a professional tool with

More information

Performance Monitor on PowerQUICC II Pro Processors

Performance Monitor on PowerQUICC II Pro Processors Freescale Semiconductor Application Note Document Number: AN3359 Rev. 0, 05/2007 Performance Monitor on PowerQUICC II Pro Processors by Harinder Rai Network Computing Systems Group Freescale Semiconductor,

More information

IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Internet Information Services Agent Version 6.3.1 Fix Pack 2.

IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Internet Information Services Agent Version 6.3.1 Fix Pack 2. IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Internet Information Services Agent Version 6.3.1 Fix Pack 2 Reference IBM Tivoli Composite Application Manager for Microsoft

More information

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012 Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android

More information

FileMaker 13. ODBC and JDBC Guide

FileMaker 13. ODBC and JDBC Guide FileMaker 13 ODBC and JDBC Guide 2004 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.

More information

Perfmon2: a flexible performance monitoring interface for Linux

Perfmon2: a flexible performance monitoring interface for Linux Perfmon2: a flexible performance monitoring interface for Linux Stéphane Eranian HP Labs [email protected] Abstract Monitoring program execution is becoming more than ever key to achieving world-class

More information

Attix5 Pro Server Edition

Attix5 Pro Server Edition Attix5 Pro Server Edition V7.0.3 User Manual for Linux and Unix operating systems Your guide to protecting data with Attix5 Pro Server Edition. Copyright notice and proprietary information All rights reserved.

More information

Central Processing Unit (CPU)

Central Processing Unit (CPU) Central Processing Unit (CPU) CPU is the heart and brain It interprets and executes machine level instructions Controls data transfer from/to Main Memory (MM) and CPU Detects any errors In the following

More information

CatDV Pro Workgroup Serve r

CatDV Pro Workgroup Serve r Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability

More information

Performance Analysis and Optimization Tool

Performance Analysis and Optimization Tool Performance Analysis and Optimization Tool Andres S. CHARIF-RUBIAL [email protected] Performance Analysis Team, University of Versailles http://www.maqao.org Introduction Performance Analysis Develop

More information

User's Guide FairCom Performance Monitor

User's Guide FairCom Performance Monitor User's Guide FairCom Performance Monitor User's Guide FairCom Performance Monitor Contents 1. c-treeace Performance Monitor... 4 2. Startup... 5 3. Using Main Window... 6 4. Menus... 8 5. Icon Row... 11

More information

x64 Servers: Do you want 64 or 32 bit apps with that server?

x64 Servers: Do you want 64 or 32 bit apps with that server? TMurgent Technologies x64 Servers: Do you want 64 or 32 bit apps with that server? White Paper by Tim Mangan TMurgent Technologies February, 2006 Introduction New servers based on what is generally called

More information

Windows Embedded Security and Surveillance Solutions

Windows Embedded Security and Surveillance Solutions Windows Embedded Security and Surveillance Solutions Windows Embedded 2010 Page 1 Copyright The information contained in this document represents the current view of Microsoft Corporation on the issues

More information

VMware Server 2.0 Essentials. Virtualization Deployment and Management

VMware Server 2.0 Essentials. Virtualization Deployment and Management VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.

More information

PATROL From a Database Administrator s Perspective

PATROL From a Database Administrator s Perspective PATROL From a Database Administrator s Perspective September 28, 2001 Author: Cindy Bean Senior Software Consultant BMC Software, Inc. 3/4/02 2 Table of Contents Introduction 5 Database Administrator Tasks

More information

Wiggins/Redstone: An On-line Program Specializer

Wiggins/Redstone: An On-line Program Specializer Wiggins/Redstone: An On-line Program Specializer Dean Deaver Rick Gorton Norm Rubin {dean.deaver,rick.gorton,norm.rubin}@compaq.com Hot Chips 11 Wiggins/Redstone 1 W/R is a Software System That: u Makes

More information

IBM Endpoint Manager Version 9.1. Patch Management for Red Hat Enterprise Linux User's Guide

IBM Endpoint Manager Version 9.1. Patch Management for Red Hat Enterprise Linux User's Guide IBM Endpoint Manager Version 9.1 Patch Management for Red Hat Enterprise Linux User's Guide IBM Endpoint Manager Version 9.1 Patch Management for Red Hat Enterprise Linux User's Guide Note Before using

More information

SAN Conceptual and Design Basics

SAN Conceptual and Design Basics TECHNICAL NOTE VMware Infrastructure 3 SAN Conceptual and Design Basics VMware ESX Server can be used in conjunction with a SAN (storage area network), a specialized high speed network that connects computer

More information

Introweb Remote Backup Client for Mac OS X User Manual. Version 3.20

Introweb Remote Backup Client for Mac OS X User Manual. Version 3.20 Introweb Remote Backup Client for Mac OS X User Manual Version 3.20 1. Contents 1. Contents...2 2. Product Information...4 3. Benefits...4 4. Features...5 5. System Requirements...6 6. Setup...7 6.1. Setup

More information

A Brief Survery of Linux Performance Engineering. Philip J. Mucci University of Tennessee, Knoxville [email protected]

A Brief Survery of Linux Performance Engineering. Philip J. Mucci University of Tennessee, Knoxville mucci@pdc.kth.se A Brief Survery of Linux Performance Engineering Philip J. Mucci University of Tennessee, Knoxville [email protected] Overview On chip Hardware Performance Counters Linux Performance Counter Infrastructure

More information

Getting Started Guide

Getting Started Guide Getting Started Guide Microsoft Corporation Published: December 2005 Table of Contents Getting Started Guide...1 Table of Contents...2 Get Started with Windows Server 2003 R2...4 Windows Storage Server

More information

Optimization tools. 1) Improving Overall I/O

Optimization tools. 1) Improving Overall I/O Optimization tools After your code is compiled, debugged, and capable of running to completion or planned termination, you can begin looking for ways in which to improve execution speed. In general, the

More information