In case package maintainers are wondering if the new gcc47 package contains code generation improvements making it worthwhile to upgrade their packages from a dependency on gcc46 to gcc47, here are the results from the Polyhedron 2005 benchmarks with the most exhaustive optimizations of -Ofast -unroll-loops -flto -fwhole-program. Note that the -Ofast option includes -fstack-arrays and -fno-protect-parens so any code compiled with that should be checked with its testsuite.
================================================================================ Date & Time : 9 Apr 2012 21:27:00 Test Name : gfortran46_lin_O3_Ofast_wholeprogram Compile Command : gfortran-fsf-4.6 -Ofast -funroll-loops -flto -fwhole-program %n.f90 -o %n Benchmarks : ac aermod air capacita channel doduc fatigue gas_dyn induct linpk mdbx nf protein rnflow test_fpu tfft Maximum Times : 2000.0 Target Error % : 0.100 Minimum Repeats : 10 Maximum Repeats : 100 Benchmark Compile Executable Ave Run Number Estim Name (secs) (bytes) (secs) Repeats Err % --------- ------- ---------- ------- ------- ------ ac 6.77 50896 10.68 13 0.0272 aermod 85.90 1172288 22.34 14 0.0888 air 5.83 74176 7.57 20 0.0975 capacita 4.79 73104 39.74 14 0.0796 channel 1.87 34864 2.24 13 0.0603 doduc 14.28 188152 38.03 14 0.0256 fatigue 4.73 81480 10.78 13 0.0570 gas_dyn 8.67 115784 6.84 18 0.0751 induct 10.61 148888 32.22 14 0.0429 linpk 5.97 26040 26.65 12 0.0441 mdbx 4.94 76952 13.49 12 0.0536 nf 5.02 71768 36.35 56 0.1085 protein 11.26 131328 39.30 10 0.0878 rnflow 14.82 167800 33.35 10 0.0160 test_fpu 11.21 142288 10.39 13 0.0384 tfft 1.27 22408 2.53 21 0.0915 Geometric Mean Execution Time = 15.00 seconds ================================================================================ Date & Time : 9 Apr 2012 23:59:59 Test Name : gfortran47_lin_O3_Ofast_wholeprogram Compile Command : gfortran-fsf-4.7 -Ofast -funroll-loops -flto -fwhole-program %n.f90 -o %n Benchmarks : ac aermod air capacita channel doduc fatigue gas_dyn induct linpk mdbx nf protein rnflow test_fpu tfft Maximum Times : 2000.0 Target Error % : 0.100 Minimum Repeats : 10 Maximum Repeats : 100 Benchmark Compile Executable Ave Run Number Estim Name (secs) (bytes) (secs) Repeats Err % --------- ------- ---------- ------- ------- ------ ac 7.38 59040 9.98 12 0.0757 aermod 93.14 1240960 21.68 10 0.0883 air 10.78 106904 7.93 12 0.0959 capacita 5.10 77192 39.31 12 0.0285 channel 1.91 34840 2.22 13 0.0959 doduc 15.30 196288 37.14 11 0.0945 fatigue 5.12 77472 6.06 10 0.0535 gas_dyn 8.49 115680 4.87 16 0.0906 induct 9.62 153240 30.67 10 0.0293 linpk 1.63 21952 26.26 12 0.0980 mdbx 5.66 81048 13.34 10 0.0166 nf 5.11 71816 23.20 10 0.0546 protein 11.75 127208 38.35 10 0.0319 rnflow 14.11 135096 33.21 10 0.0100 test_fpu 10.85 105408 9.95 10 0.0620 tfft 1.28 22416 2.53 22 0.0988 Geometric Mean Execution Time = 13.57 seconds ================================================================================ ------------------------------------------------------------------------------ Better than sec? Nothing is better than sec when it comes to monitoring Big Data applications. Try Boundary one-second resolution app monitoring today. Free. http://p.sf.net/sfu/Boundary-dev2dev _______________________________________________ Fink-devel mailing list Fink-devel@lists.sourceforge.net List archive: http://news.gmane.org/gmane.os.apple.fink.devel Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-devel