We're trying to get started using VTune and it's obvious that we've got a lot to learn. Can anyone point me toward some good learning resources? Websites and books would both be great. If Intel or any other companies offer training courses that you know of, I'd also like to know about them so they can be considered. I saw this post which is fairly helpful but it's still a little bit over my head I think: http://software.intel.com/en-us/forums/showthread.php?t=71883&o=d&s=lr
I've got one other more specific question as well. A very frequent use case that we're going to have is optimizing very short functions and looking for places where we can shave off a handful of milliseconds. For example, I'm currently working on a function that takes less than 0.01 milliseconds to execute on my computer but it's called many thousands of times, frequently totaling up to about 20 milliseconds after all is said and done. Can VTune help much at all with something so short or is that below a threshold where it just can't get enough information to work with? Most of our stuff does some serious computations on lots of data so in a lot of cases I'd like to be able to determine with some certainty whether we're up against cache problems or just really hammering away on the CPU.
Thanks in advance,