Export to GitHub

likwid - issue #95

Counting AVX


Posted on Mar 1, 2013 by Swift Camel

In the likwid homepage in Source tab(see below) in the FLOPS_AVX.txt file you mentioned: " Please note that the current flop measurements on SandyBridge are potentially wrong..."

Would you please let us know what the precise meaning of "wrong" is? Is that because they do not count Integer operations? and if a program does have only floating points vector operations, would the count be accurate?

Thank you for your time answering our question.

link for the FLOPS_AVX.txt : http://code.google.com/p/likwid/source/browse/groups/sandybridge/FLOPS_AVX.txt?r=7bf5963556aa43865509044df985c23f1446f346

Comment #1

Posted on May 8, 2013 by Quick Bird

Hi, the flop counts overcount, if the data is loaded from a cache level different from the L1 cache. As this is usually true the event is overcounted. See a blog entry on this here:

http://likwid-tools.blogspot.de/2012/02/intel-sandybridge-and-counting-flops.html

This is a bug in the performance counter implementation on the chip. This was not fixed in IvyBridge. In Haswell the flop events are still missing. Still they promised to fix this with Haswell.

Status: WontFix

Labels:
Type-Defect Priority-Medium