Analyzers
Talk to fellow users of Intel Analyzer tools (Intel VTune™ Profiler, Intel Advisor)
4995 Discussions

VTune overflow "collection data limit, MB" while Paused?

Timur_D_
Beginner
1,476 Views

It seems that "VTune Amplifier XE 2016 Update1" consumes sample buffer even while it is paused

"The specified data limit of 500 MB is reached. Data collection is stopped." even before I Resume collection, and be able to start profiling.

I would like to delay sample collection untill the point my application is fully loaded and initialized, but have to specify too big sample data buffer over 1GB which is extremely slow at the later processing time.

0 Kudos
9 Replies
David_A_Intel1
Employee
1,476 Views

Hi Timur:

How did you begin the data collection, that is, how did you configure VTune Amplifier to start?

0 Kudos
Timur_D_
Beginner
1,476 Views

Created a New Analysis:

Type: Hotspot, call counts, stacks, and context switches

in Analysis Target page:

left both checkboxes unchecked:  

Automatically resume collection after (sec):

Automatically stop collection after (sec):

And then clicked "Start Paused" button, application starts, buttons show state is paused, (Resume button unpressed)

 

Tried also to check Automatically resume collection after (sec): and put there big number, like 5000 seconds, results was the same, after a minute or so, got error that data limit reached.

0 Kudos
Timur_D_
Beginner
1,476 Views

After I get this "The specified data limit of 500 MB is reached. Data collection is stopped. warning,

when pressing Stop button, Vtune goes to analyze data, and report that no data was collected


Elapsed Time
:
25.048s
No data to show. The collected data is not sufficient.
Top Hotspots
This section lists the most active functions in your application. Optimizing these hotspot functions typically results in improving overall application performance.
No data to show. The collected data is not sufficient.
CPU Usage Histogram
This histogram displays a percentage of the wall time the specific number of CPUs were running simultaneously. Spin and Overhead time adds to the Idle CPU usage value.
No data to show. The collected data is not sufficient.
Collection and Platform Info
This section provides information about this collection, including result set size and collection platform data.
Application Command Line
:
    
F:\ce\bin\win_x64\GameSDK.exe
Operating System
:
    
Microsoft Windows 10
Computer Name
:
    

Result Size
:
    
180 MB
Collection start time
:
    
20:09:01 05/11/2015 UTC
Collection stop time
:
    
20:09:26 05/11/2015 UTC
CPU
Name
:
    
4th generation Intel(R) Core(TM) Processor family
Frequency
:
    
3.4 GHz
Logical CPU Count
:
    
8

 

0 Kudos
David_A_Intel1
Employee
1,476 Views

okay, thanks.  can you try again, but this time don't add anything to the Advanced Hotspots, e.g., don't check call stacks, call counts or any of that.  Just do a plain old Advanced Hotspots.  Do you see the same problem?

0 Kudos
Timur_D_
Beginner
1,476 Views

With plain Hotspots it doesnt happen, seems to work correctly 

0 Kudos
Timur_D_
Beginner
1,476 Views

Actually happens with Plain Hotspots too, probably just much slower

if I set buffer size to 5MB, and CPU Sampling Interval to 0.01ms, get same kind of overflow on plain Hotspots within seconds

0 Kudos
David_A_Intel1
Employee
1,476 Views

okay, one thing I noticed when I attempted to duplicate your issue, which I did, is this message:

managed-msg.PNG

So, what is happening is that the default setting is to automatically detect managed code, e.g., .NET* and Java*.  However, because of that, it still collects some information during the paused time.  The solution is to change the setting in the project configuration to "Native", e.g.

native-option.PNG

There is still a finite amount of info saved at the beginning of the paused collection phase, but I don't believe it is growing and you shouldn't hit the limit.  Please try that and let us know if it helps.

0 Kudos
Timur_D_
Beginner
1,475 Views

I was have "Native" already selected there, it doesn't solve problem unfortunately

0 Kudos
David_A_Intel1
Employee
1,475 Views

okay, but don't "set buffer size to 5MB, and CPU Sampling Interval to 0.01ms"!  That is not realistic.

I realize the tool is doing something unexpected and I will submit a defect report.  However, if you want to use the tool, then a workaround should be acceptable.  Please reset the data limit and the sampling interval and try again.

0 Kudos
Reply