Open64 5.0 released
Open64 5.0 released
Posted Nov 11, 2011 20:13 UTC (Fri) by daglwn (guest, #65432)In reply to: Open64 5.0 released by nmav
Parent article: Open64 5.0 released
Clang doesn't support OpenMP at all so gcc "speedups" on those tests reflect the use of threading. Now, one could argue that's a fair comparison as it demonstrates features lacking in Clang, but the article doesn't make that point.
The more serious problem is that there's no attempt whatsoever to account for differing optimization levels. -O2 in gcc means something very different from -O2 of Clang/LLVM and likely means something entirely different again in Open64. A "real" benchmark or performance-critical production code will have tuned flags for each compiler expected to process it and those flags will be quite different for each compiler.
I've long been an advocate of having compilers default to their idea of the best optimization strategy (rathern than defaulting to -O0) and then compare compilers based on that decision. Everything else is throwing switches which can produce wildly different results.
