We are pleased to announce the release of a new tool ATI Stream Profiler 1.0, a performance analysis tool to analyze OpenCL programs on ATI Radeon graphics cards fully integrated into Microsoft Visual Studio 2008.
Features of the tool include:
You can download this tool from the AMD developer website here:
http://developer.amd.com/gpu/StreamProfiler/Pages/default.aspx
Please post your feedback here.
Hi all
I have a problem with the Stream Analyser. The csv view seems to use a semicolon ';' as a field delimiter instead of comma ','. That prevents the table from beeing displayed correctly, as well es preventing to display the isa for the kernel. Using Process Monitor, I found out that it tries to open something like "nbody_sim_cool, 10, {2048.il", but on the correct path.
Im not sure but maybe its an localisation issue, im using a german windows xp and a german visual studio
Thank you for the report. We will investigate this issue.
Thanks.
Any idea if it will work on a 4830 as I can not establish if 4830 is opencl / ati stream ready or not. gpu-z reports it is not but other post syas it is.
ATI Radeon HD 4830 is in the ATI Stream supported list (with Beta support).
We have just released ATI Stream Profiler v1.1 with various bug fixes.
Can we PLEASE have cache hit ratio included in the profiler!?
Thank you for your feedback. We are working on adding more performance counters to the profiler.
Is it even possible to make a full profiler for the GPU?
If you are asking whether there are other hardware performance counters supported by the GPU, yes there are. Whether they make sense to stream developers is another matter.
Sadly, no cache counters with new profiler?
CAL has had cache counters for awhile now... would this simply not be useful in OpenCL? From the posts by Micah and others, it seems that OpenCL is still using cache...
Cache counters is in the work.
Just a quick question regarding the output of Stream Profiler.
The ALU instructions display is total ALU instructions? Not cycles?
So to estimate the cycle runtime we would need the packing percentage average times the ALU counter?
Just looking for a gross estimate as we tweak things.
Thanks! Chris
Sorry if that wasn't entirely clear, just realized I didn't mention assuming a 5-wide ALU path. So ALU instructions / (5*alu saturation)...
Something along those lines roughly accurate?
Hi,
The ALU counter displays the total vector ALU instructions.
To estimate the ALU cycle time, you can also use the ALU counter value (1 cycle per 1 vector ALU instruction).
Perfect, that's what I figured. Thanks!
Hi Chrisjp,
Please see my updated reply above.
Originally posted by: bpurnomo Hi,
The ALU counter displays the total vector ALU instructions.
To estimate the ALU cycle time, you can also use the ALU counter value (1 cycle per 1 vector ALU instruction).
So the profiler reports the number of ALU Bundles, not the actual number of ALU operations?
Correct. The ALU counter reported in the profiler is the number of vector ALU operations.
To get the number of scalar ALU operations (each vector ALU consists of upto five scalar ALU operations), use the following equation:
Scalar ALU = ALU * 5 * ALUPacking.
And this is verified 100% accurate?
The ALU and ALUPacking counter are an average over all the wavefronts.
Yeah, it being a vector average makes more sense and agrees with our data.
For example one of our tests is running a 6426 alu reported kernel on a 4850 @ 650Mhz with constant input data to minimize branching etc.
Predicted best-case throughput is (650M/alu * 160)
~16,200,000
run time observed = ~67 ms for just over 1M data points = 15,728,640.
So it's giving a fairly good approximation in our case.
hi, is there a way to get stream profiler work with visual studio 2010?
thanks
We do not currently support Visual Studio 2010 but plan to include support in the very near future.
thanks for the answer
Oh well. What does "very near future" mean - can we expect it before end of july?
Sorry for being impatient, but i need this information for a project.
will the next release support opencl 1.1? is there an approximate release date? thanks
You can expect the next release of the profiler to support OpenCL 1.1. We can’t comment on a future release date. Please check developer.amd.com for an update of the releases for the tools.
thanks