VTune™ Performance Analyzer 4.0
Release Notes

Contents

1.0 Overview
2.0 System Requirements
3.0 License Definitions
4.0 Installation
5.0 What's New in Version 4.0
6.0 Getting Started
7.0 Example Programs
8.0 Known Limitations in Version 4.0
9.0 Technical Support and Feedback

 

1.0 Overview

The VTune™ Performance Analyzer is designed to provide an integrated tuning environment for Microsoft* Windows* 95, Windows 98, and Windows NT* systems.

Additional information on this software as well as other Intel® software performance products is available at http://developer.intel.com/vtune.

2.0 System Requirements

Minimum hardware requirements:

Minimum software requirements: Microsoft Windows 95, Windows 98, or Windows NT 4.0 operating system with Service Pack 3 or later. The VTune analyzer has also been tested with Windows 2000 Beta 3 (build 1946.1).

3.0 License Definitions

The VTune analyzer license (LICENSE.WRI) refers to developer tools that are found in the VTune analyzer installation directory.

4.0 Installation

To install on Windows 95:

Insert the CD into the drive and auto-execution will invoke setup.exe. Make sure that the VTune analyzer is selected to be installed.

Caveats:

When looking at system modules on Windows 95, you can display symbolic information for these modules if you install the symbol files that are distributed with the SDK, DDK, and/or OS distribution diskettes/CDs.

Install all symbol files and individual VXDs that are part of VMM32.VXD and that are included in the Windows 95 DDK. For example, to view the hotspots for the module VMM, install the symbols and the debug version of the VXDs from the DDK, and then associate the files VMM.VXD and VMM.SYM with the VMM module in the Hotspots or Static Code Analysis window. Note however, that the debug version of VMM32 does not have the same performance characteristics as the retail version.

To install on Windows NT:

Installation Notes:

Insert the CD into the drive. Auto-execution on Windows NT will invoke setup.exe. Make sure that the VTune analyzer is selected to be installed.

    1. Open the Programs\Administrative Tools (Common)\User Manager.
    2. Single click the user who needs the right assigned.
    3. Select the Policies\User Rights menu item. In this window, check the "Show Advanced User Rights" checkbox at the bottom of the window.
    4. Click on the right pull-down menu and select "Profile system performance".
    5. Select the Add button and specify the user.
    6. Click Add, then OK.
    7. Click OK in the User Rights Policy dialog box to finish.

Caveats:

		[HKEY_LOCAL_MACHINE]
	    	    SYSTEM
			CurrentControlSet
			    Control
				SessionManager
				    GlobalFlag

Setting this bit in GlobalFlag will allow samples to be correctly attributed to the DLLs that are opened by the Subsystem Server process, for example the Windows NT Video DLL. If this bit in GlobalFlag is not set, samples collected in modules opened by the Subsystem Server process will be attributed to OTHER32. Be sure to not inadvertently change the other bit settings in GlobalFlag when setting bit 0x10000.

_NT_ALT_SYMBOL_PATH = d:\support\debug\i386

To Uninstall the VTune Analyzer:

When the VTune analyzer is uninstalled using the UnInstall VTune Analyzer icon in the program group, only files installed by the VTune analyzer are deleted. Files that were created after installation, such as the database files (*.ldb and *.mdb) created at the end of the sampling session in the output directory and the binary files instrumented for a call graph in the cache directory, are not deleted. Delete the remaining files and directories yourself.

5.0 What’s New in the VTune™ Performance Analyzer Version 4.0

Following are the new features introduced in this version. See "What's New" in the online-help for more details on these features.

 

6.0 Getting Started

All information about the VTune analyzer is contained in the online help. The context-sensitive online help can be activated in several ways:

The product package also includes reference cards that provide a quick tour of all of the main features of the VTune analyzer.

The VTune analyzer supports applications generated with the following compilers and development environments when correct debug symbols are available:

Compiler Environment

Source View

Call Graph Support

Microsoft Visual C++* 5.0/6.0

Yes

Yes

Intel C/C++ Compiler 4.0

Yes

Yes

Microsoft Visual Basic* 5.0/6.0

Yes

Yes

Intel Fortran Compiler 2.0

Yes

Yes

Borland* C++Builder* 4.0

Yes

Yes

Borland JBuilder* 2

Yes

Yes

Borland Delphi* 4.0

Yes

 

Watcom* 11.0

Yes

 

Microsoft Visual J++* 2.0

Yes

Yes

 

7.0 Example Programs

A set of example programs is provided in the examples directory.

Demo Program: The demo program example contains fragments of code, which can be used to view the advice given by the code coach. The example program includes chronologies. However, the option to collect chronologies is turned off by default. If you want to collect chronology data, check the Collect Chronology Data option checkbox on the Advanced options page of the Options dialog box before running a session.

Manual Session: The Manual Session example allows you to start PC sampling without starting an application.

Simulation Demo: The Simulation Session example shows Pentium II processor simulation results such as partial stalls, MOB stalls, BTB miss, and data cache miss. Open the online help for the reported stalls, after running dynamic analysis, to have a complete explanation.

Search: The Search example performs different search mechanisms on a text file.

MS Java Example: The Java example can be used to perform Java call graph profiling.

Other examples are available from the VTune analyzer website, URL: http://developer.intel.com/vtune, accessible from the Help menu.

8.0 Known Limitations In Version 4.0

Installation

Registry Corruption

Options

Sampling

Call Graph

-- the other process isn't currently running in the system, and
-- the instrumented server is killed after completing the run

Currently, there isn't a way to view the call graph for the other process.

Code Coach

Dynamic Analysis

Static Analysis

Mixed Source and Assembly View

Bytecode Accelerator

i = a[(a=b)[n]];

The workaround is that you can delay the assignment of array variable a after the array reference to bypass the problem.

i = a[b[n]];
a = b;

"When a test contains an if statement of "if (y == y) s++" inside a loop statement, the same variable comparison is considered to be equal by the optimizer, so the if statement is considered dead code and is removed. Because of this optimization, the compiler produces a different answer than the JIT code."

a = "abc"
if (a == "abc")

The compiler treats the first abc as a different object than the second abc and gives a FALSE result of this string object comparison. If the intention is to compare the value of string variable a to abc, you can use the predefined method of class String to do the comparison.

Intel740™ Graphics Accelerator

Compiler Intrinsics

9.0 Technical Support and Feedback

Your feedback on Intel software is very important to us. We will strive to provide you with answers or solutions to problems you might encounter with the software. To give feedback or report any problems with installation or use, you can do the following:

When submitting a problem description by e-mail, please include your name, company, phone number, product name and version, compiler name and version, OS/service pack, and information about your development environment.

You can find up-to-date information on the product and software updates at http://developer.intel.com/vtune.

 

Intel, the Intel logo, and Pentium are registered trademarks of Intel Corporation.
Intel386, Intel486, MMX, and VTune are trademarks of Intel Corporation.
*Other brands and names are the property of their respective owners.

Copyright © 1998-1999, Intel Corporation, All Rights Reserved.


Reference: readme.htm