[QUOTE=Jimbo;171652]One of the main features of a compiler is to produce assembler code to a specific CPU using the available instruction set in an optimal way. Other main features is to use some generic implemented optimizations to produce faster executables, like -O3, LTO (GCC) , ip (intel compiler). On those features is were much development efforts are used.
We agree to disagree. Michael and I have had discussions with a commercial compiler vendor about the defaults and compiler structure on their product. They accepted that the default is a critical entry bar for people, tuning for peak performance comes as a second order.
Most people do not go and tune all 5 compilers to maximum performance. They choose the one that is in the order of what they want to see and then tune from there.
Again, the option is for someone, anyone, to take one test and one benchmark from the article, provide a tuning guide to maximize the performance for that one test, one benchmark to show the benefit of the extra effort tuning.
Anyone?
Benchmarking plain x86 code has not much sense in a compiler benchmarking article.
Most people do not go and tune all 5 compilers to maximum performance. They choose the one that is in the order of what they want to see and then tune from there.
Again, the option is for someone, anyone, to take one test and one benchmark from the article, provide a tuning guide to maximize the performance for that one test, one benchmark to show the benefit of the extra effort tuning.
Anyone?
Comment