I am using Vtune to profile an application in a sandy bridge machine. I think I saw somewhere(not sure) that sandy bridge supports only 4 performance counting events simultaneously. In Vtune for example in client analysis(snb-client), it collects data from many more events(more than 20 atleast). Is it the case it we can put any number of counters together in one execution?
Also is there any difference between Precise events and Precise event based sampling. In old documentation there was a section 'Precise event' and in the new ones it is 'Precise event bases sampling'. I assume it is just a change in terminology.
The events seems to be different in them. For example,
https://software.intel.com/sites/products/documentation/doclib/stdxe/201... , tells INST_RETIRED.ANY_P as a precise event. Also it lists INST_RETIRED.ANY as the non precise version.
But in https://software.intel.com/sites/products/documentation/doclib/stdxe/201... , the precise events section does not have a INST_RETIRED.ANY_P, but with custom analysis in Vtune I am able to sample using this event. I tried both events(precise and non precise) and both worked. Is there a page where I can get the complete list of supported events or a command that I can try on my system?