some vtune info [wcohen@nc.rr.com: Re: VTune]

Alexander Kellett kde-optimize@mail.kde.org
Thu, 16 Jan 2003 16:54:50 +0100


here's a post to oprofile list:

note especially:
   Some features that appear to be new on this this verions of VTune:
   -No need to have a second windows machine to do the data analysis.
and:
   Their call graph code is implemented via binary rewrites and only 
   instruments basic blocks 5 bytes or large in size. So actually the call 
   graph information is finer grained than function calls. Call graph 
   information is only written out at the normal termination of a program.

Alex

----- Forwarded message from William Cohen <wcohen@nc.rr.com> -----

From: William Cohen <wcohen@nc.rr.com>
X-Accept-Language: en-us, en
To: John Levon <levon@movementarian.org>
Cc: oprofile-list@lists.sourceforge.net
Subject: Re: VTune
X-MIME-Autoconverted: from 8bit to quoted-printable by ncsmtp03.ogw.rr.com id h0GF3fj5009946
X-Original-Date: Thu, 16 Jan 2003 10:04:29 -0500

Some features that appear to be new on this this verions of VTune:

-No need to have a second windows machine to do the data analysis.
-Ability to script to do data analysis
-Ability to archive data and do data analysis on another machine

Vtune for Linux requires very specific kernels. VTune is making changes 
to the sys_call_table entries. On newer kernels Red Hat Linux kernels 
the "sys_call_table" symbol is not exported. The URL 
http://www.intel.com/software/products/vtune/vlin/relnotes.htm mentions 
that it needs to be exported for 2.4.18-17.7.xsmp. This requires a 
recompile of the code.

This VTune for Linux has a number of things that are unsupported on 
http://www.intel.com/software/products/vtune/vlin/relnotes.htm:


    *  Java* Language

    * Itanium? and Itanium? 2

    * SuSE*, Red Hat* Advanced Server* v 2.1, Red Hat* v 8.0 distributions.

    * Multiple simultaneous users (instead, the usage model is "one 
user at a time")

    * Pause/Resume APIs

    * Remote Data collection on another machine running on either a 
Linux* or Windows* operating system.


Their call graph code is implemented via binary rewrites and only 
instruments basic blocks 5 bytes or large in size. So actually the call 
graph information is finer grained than function calls. Call graph 
information is only written out at the normal termination of a program.

-Will


John Levon wrote:
>http://www.intel.com/software/products/vtune/vlin/
>
>regards
>john


----- End forwarded message -----

-- 
"[...] Konqueror open source project. Weighing in at less than
            one tenth the size of another open source renderer"
Apple,  Jan 2003 (http://www.apple.com/safari/)