I use multiple tools for performance analysis (e.g. Windows Performance Toolkit(xperf), ANTS). I recently started evaluating VTune as well. I was particularly interested in using it to analyze memory bandwidth usage.
Unfortunately, after installing Intel VTune Amplifier XE 2013 Update 2 and running some tests with it I found that I could no longer go back to using xperf from the Windows Performance Toolkit to gather CPU sampling data. I typically would run xperf with this command line...
xperf -on PROC_THREAD+LOADER+INTERRUPT+DPC+PROFILE -stackwalk profile -minbuffers 16 -maxbuffers 1024 -flushtimer 0 -f c:\perf\profile.temp.etl
And then I would dump the profiling session with this command line...
xperf -d c:\perf\profile.final.etl
That used to generate a file that contained CPU samples that I could use for analysis... but now I no longer have that sampling data. As an experiment, I tried this on another machine and verified that this worked before the installation of VTune, and stopped working immediately afterward. I noticed that one component of the VTune suite is an "Event-based sampling driver".
I was wondering if this could be disrupting the ability of xperf to do CPU sampling? Unfortunately, even uninstalling VTune doesn't seem to fix this... I had to have one of our servers completely re-imaged in order to get CPU sampling functional again.
I'd be very interested in any workaround for this as I like to have the flexiblity to use multiple tools.
Any help much appreciated!