1
$\begingroup$

How to normalize the CPU time for comparing algorithm execution time on systems with different hardware configurations?

$\endgroup$
1
  • $\begingroup$ Welcome to SciComp.SE! Your question is a possible duplicate of scicomp.stackexchange.com/q/2870 (or at least, closely related). If the answer there don't address your question, please use the grey edit link to include more details why your question is different. $\endgroup$ Oct 25 '16 at 11:30
1
$\begingroup$

Comparing algorithms in terms of having comparable, reliable, and reproducible results is only possible on the same hardware. Especially the runtime ( wall- or cpu-time) depend strongly on nearly all aspects of your hardware like:

  • clock speed of the CPU
  • clock speed of the memory
  • cycle length of the memory
  • bandwidth of the memory connection
  • ECC mode for the memory (enabled/disabled)
  • interconnect between CPU sockets
  • power consumption ( regarding AVX turbo mode or slowing down the system due to thermal reasons)
  • ...

So there are too many factors that influence the runtime if there are different hardware configurations and in this way no normalization which takes all of them into account can be found.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.