=================================================================== RCS file: /home/cvs/OpenXM_contrib/pari-2.2/Attic/MACHINES,v retrieving revision 1.1 retrieving revision 1.2 diff -u -p -r1.1 -r1.2 --- OpenXM_contrib/pari-2.2/Attic/MACHINES 2001/10/02 11:16:55 1.1 +++ OpenXM_contrib/pari-2.2/Attic/MACHINES 2002/09/11 07:26:37 1.2 @@ -9,157 +9,173 @@ General notes: - Arch a star (*) in the first column means GP was built using portable kernel. -- Configure - dlD = install() available in all binaries (no [BUG] message in benches) - dlD= install() available in gp-dyn only ([BUG] in gp-sta `program' bench) - not available at all otherwise ([BUG] in both `program' benches) - Note that symbols from C++ modules will have a mangled name. Use - extern "C" {...} declarations if you want to import them with install() - - Bench, as output by `make bench' - can vary with load, available memory, compiler version ... - is not the actual time spent: bench "nfields" is weighted by 1/5. - If dyn is empty, shared library libpari.so couldn't be built. + 1) can vary with load, available memory, compiler version ... + 2) is not the actual time spent: bench "nfields" is weighted by 1/5. + 3) An ! present next to the timing means that install() did not work with + that configuration ([BUG] in 'program' bench) NOTE: bench timings in version 2.0.11 and 2.0.12 were not correct (given between parentheses). Add about 25% to running times for comparison with other versions. Clock frequency in MHz when known, in BM (BogoMIPS) otherwise. - -Arch / proc: OS: Configure: sta: dyn: GP version: + Bench +Arch / proc: OS: Compiler: sta: dyn: GP version: ============================================================================== DEC/Alpha -alpha21264 667Mhz FreeBSD-4.0 gcc X11 dlD 2626 2656 2.0.20 IS -alpha21264 500MHz OSF1-V4.0 gcc X11 dl 3178 3436 2.1.0 (20)JC -alpha21164a 600MHz Linux-2.2.13 egcs X11 dl 4270 4350 2.0.19(28)IS -alpha21164 600MHz OSF1-V4.0D cc X11 dl 3996 4384 2.0.10 LG -alpha21164 533Mhz Linux 2.0.34 gcc X11 dl (4294) (4385) 2.0.12 JC -alpha21164 500Mhz Linux-2.2.13 egcs X11 dl 5167 5217 2.1.1 (13) -alpha21064 172Mhz OSF1-3.0 cc X11 dl 34104 35564 2.1.1 +alpha21264c 1000MHz OSF1-V5.1 cc 990 1165 2.2.3 IS +alpha21264b 833MHz OSF1-V5.1 cc 1867 2099 2.1.1 JC +alpha21264 667Mhz FreeBSD-4.0 gcc 2626! 2656 2.0.20 IS +alpha21264 500MHz OSF1-V4.0 gcc-2.8.1 3178 3436 2.1.0 JC +alpha21264 500MHz OSF1-V4.0 gcc-2.95.3 1885 1980 2.2.1 GH +alpha21164a 600MHz Linux-2.4.9 gcc.2.96 4113 4097 2.2.3 +alpha21164a 600MHz Linux-2.2.13 egcs 4270 4350 2.0.19(26)IS +alpha21164 600MHz OSF1-V4.0D cc 3996 4384 2.0.10 LG +alpha21164 533Mhz Linux 2.0.34 gcc (4294) (4385) 2.0.12 JC +alpha21164 500Mhz Linux-2.2.13 egcs-2.91.66 5167 5217 2.1.1 +alpha21164 500Mhz Linux-2.2.13 gcc-2.95.3 4319 4253 2.2.2 (27) +alpha21064 172Mhz OSF1-3.0 cc 34104 35564 2.1.1 ------------------------------------------------------------------------------ Sun/SPARC -UltraSPARC60 450MHz Solaris-2.7 gcc X11 dl 3970 4010 2.0.19 IS -UltraSPARC60 450MHz Solaris-2.7 cc X11 dl 5070 5210 2.0.19 IS -Ultra250 400MHz Solaris-2.7 gcc X11 dl 4510 4560 2.0.19 IS -Ultra250 400MHz Solaris-2.7 cc X11 dl 5950 6090 2.0.19 IS -UltraSPARC60 360MHz Solaris-2.6 gcc X11 dl 5034 5209 2.0.16 IS -UltraSPARC60 360MHz Solaris-2.6 cc X11 dl 6329 6453 2.0.16 IS -UltraSPARC2i 360MHz Solaris-2.7 egcs X11 dl 5816 6286 2.0.16(18)HS -UltraSPARC2i 333MHz Solaris-2.7 gcc X11 dl 5666 6818 2.0.20(19) -UltraSPARC10 300MHz Solaris-2.6 gcc X11 dl (5932) (6102) 2.0.12 GN -UltraSPARC 300MHz Solaris-2.5 gcc X11 dl 7643 7566 2.0.9 IS -UltraSPARC2 296MHz Solaris-2.5.1 gcc X11 dl 6098 6277 2.0.16 IS -UltraSPARC2 296MHz Solaris-2.5.1 cc X11 dl 7676 7869 2.0.16 IS -UltraSPARC2i 270MHz Solaris-2.7 gcc X11 dl 9008 7860 2.0.16 IZ -UltraSPARC2i 270MHz Solaris-2.6 cc X11 dl 9200 9970 2.0.10 LG -UltraSPARC2 248MHz Solaris-2.7 cc5 X11 dl 9420 9692 2.0.18(14)GN -UltraSPARC2 248MHz Solaris-2.7 egcs X11 dl 7218 7262 2.0.16 HS -UltraSPARC 200MHz Solaris-2.5.1 gcc X11 dl 9226 9268 2.0.16 IS -UltraSPARC 200MHz Solaris-2.5.1 cc X11 dl 11226 11755 2.0.16 IS -UltraSPARC 167MHz Solaris-2.6 gcc X11 dl 10767 11218 2.0.16 IS -UltraSPARC 167MHz Solaris-2.6 cc X11 dl 13677 13967 2.0.16 IS -UltraSPARC 167MHz Solaris-2.7 gcc X11 dl 10740 10828 2.1.1 -UltraSPARC 167MHz Solaris-2.5 g++ X11 dl 13474 13418 2.0.9 (7) LG -UltraSPARC 167MHz Solaris-2.5 CC X11 - 15778 16400 2.0.9 LG -UltraSPARC 167MHz Solaris-2.5 cc X11 dl 16241 17048 2.0.9 LG -UltraSPARC 143MHz Solaris-2.5 gcc X11 dl 12470 12663 2.1.1 +UltraSPARC60 450MHz Solaris-7 gcc 3970 4010 2.0.19 IS +UltraSPARC60 450MHz Solaris-7 cc 5070 5210 2.0.19 IS +UltraSPARC2i 440MHz Solaris-8 gcc-2.95.2 3914 4230 2.2.1 +Ultra250 400MHz Solaris-7 gcc 4510 4560 2.0.19 IS +Ultra250 400MHz Solaris-7 cc 5950 6090 2.0.19 IS +UltraSPARC60 360MHz Solaris-2.6 gcc 5034 5209 2.0.16 IS +UltraSPARC60 360MHz Solaris-2.6 cc 6329 6453 2.0.16 IS +UltraSPARC2i 360MHz Solaris-7 egcs 5816 6286 2.0.16(17)HS +UltraSPARC2i 333MHz Solaris-7 gcc 5666 6818 2.0.20(18) +UltraSPARC10 300MHz Solaris-2.6 gcc (5932) (6102) 2.0.12 GN +UltraSPARC 300MHz Solaris-2.5 gcc 7643 7566 2.0.9 IS +UltraSPARC2 296MHz Solaris-2.5.1 gcc 6098 6277 2.0.16 IS +UltraSPARC2 296MHz Solaris-2.5.1 cc 7676 7869 2.0.16 IS +UltraSPARC2i 270MHz Solaris-7 gcc 9008 7860 2.0.16 IZ +UltraSPARC2i 270MHz Solaris-2.6 cc 9200 9970 2.0.10 LG +UltraSPARC2 248MHz Solaris-7 cc-5.0 9420 9692 2.0.18(13)GN +UltraSPARC2 248MHz Solaris-7 egcs 7218 7262 2.0.16 HS +UltraSPARC 200MHz Solaris-2.5.1 gcc 9226 9268 2.0.16 IS +UltraSPARC 200MHz Solaris-2.5.1 cc 11226 11755 2.0.16 IS +UltraSPARC 167MHz Solaris-2.6 gcc 10767 11218 2.0.16 IS +UltraSPARC 167MHz Solaris-2.6 cc 13677 13967 2.0.16 IS +UltraSPARC 167MHz Solaris-7 gcc-2.8.1 9044 9162 2.2.3 +UltraSPARC 167MHz Solaris-2.5 g++ 13474 13418 2.0.9 (7) LG +UltraSPARC 167MHz Solaris-2.5 CC 15778! 16400! 2.0.9 LG +UltraSPARC 167MHz Solaris-2.5 cc 16241 17048 2.0.9 LG +UltraSPARC 143MHz Solaris-2.5 gcc-2.95.3 11905 11723 2.2.1 -SuperSPARC2 75MHz Solaris-2.5 gcc X11 dl 16969 17013 2.0.10 LG -SuperSPARC 50Mhz Linux-2.2.14 gcc X11 dl 41126 40854 2.0.18(22)BA -SuperSPARC 40MHz SunOS-4.1.3 gcc X11 dl 31178 30456 2.0.19 -SuperSPARC 40Mhz Solaris-2.5 gcc X11 dl 31528 31576 2.0.16 -TurboSPARC 170MHz Solaris-2.5 gcc X11 dl 15907 16529 2.0.9 LG -MicroSPARC2 110MHz NextStep-v3 cc - - 37794 - 2.0.9 LG -MicroSPARC2 110MHz SunOS-4.1.4 gcc X11 dl 31476 32123 2.0.9 LG -MicroSPARC2 110MHz Solaris-2.5 gcc X11 dl 25335 26193 2.1.1 -SPARCv7(SS2) 40MHz SunOS-4.1.3 gcc X11 dlD 115212 115364 2.0.9 LG -SPARCv7(ELC) 33MHz SunOS-4.1.1 gcc X11 - 139406 - 2.0.8 GN -SPARCv7(SS400) ??? SunOS-4.1.4 gcc - dl 107074 106494 2.0.16(21)DE -SPARCv7(HWS210) ??? Linux-2.2.5 gcc - - 98488 - 2.0.16(15)DE +SuperSPARC2 75MHz Solaris-2.5 gcc 16969 17013 2.0.10 LG +SuperSPARC 50Mhz Linux-2.2.14 gcc 41126 40854 2.0.18(20)BA +SuperSPARC 40MHz SunOS-4.1.3 gcc 31178 30456 2.0.19 +SuperSPARC 40Mhz Solaris-2.5 gcc 31528 31576 2.0.16 +TurboSPARC 170MHz Solaris-2.5 gcc 15907 16529 2.0.9 LG +MicroSPARC2 110MHz NextStep-v3 cc 37794! - 2.0.9 LG +MicroSPARC2 110MHz SunOS-4.1.4 gcc 31476 32123 2.0.9 LG +MicroSPARC2 110MHz Solaris-2.5 gcc-2.7.2 24197 24107 2.2.2 +SPARCv7(SS2) 40MHz SunOS-4.1.3 gcc 115212! 115364 2.0.9 LG +SPARCv7(ELC) 33MHz SunOS-4.1.1 gcc 139406! - 2.0.8 GN +SPARCv7(SS400) ??? SunOS-4.1.4 gcc 107074 106494 2.0.16(19)DE +SPARCv7(HWS210) ??? Linux-2.2.5 gcc 98488! - 2.0.16(14)DE ------------------------------------------------------------------------------ Intel/x86 -AMS Athlon 1100MHz Linux-2.4.2-2 gcc X11 dl 1078 1076 2.1.1 DP -AMD Duron 1000MHz Linux-2.4.0 egcs - dl 1364 1428 2.0.20 QL -AMD Athlon 850MHz Linux-2.2.17 gcc X11 dl 1364 1342 2.1.0 JC -AMD Duron 700MHz Linux-2.4.0 egcs X11 dl 2066 2138 2.0.20 QL -AMD Athlon 500MHz Linux-2.2.13 gcc X11 dl 2736 2724 2.0.18 MS -AMD K6-2 350Mhz Linux-2.0.34 egcs X11 dl (4856) (4756) 2.0.11 SH -AMD K6-2 350Mhz Linux-2.0.36 gcc X11 dl 5154 4850 2.0.17 -AMD K6 266MHz Linux-2.2.5 pgcc X11 dl 5861 6001 2.0.16(17)IS -AMD K6 233Mhz Linux-2.2.14 gcc X11 dl 6968 7158 2.0.18 QL -IBM/Cyrix 200MHz Linux-2.0.35 gcc X11 dl 13190 13729 2.0.15 AP -PentiumIII 1000MHz Linux-2.2.15 gcc X11 dl 1068 1164 2.2.0 XR -PentiumIII 933MHz Linux-2.2.15 egcs X11 dl 1450 1485 2.0.20 IS -PentiumIII 800MHz Linux-2.2.14 egcs X11 dl 1900 1882 2.0.20 CL -PentiumIII 733MHz Linux-2.2.14 egcs X11 dl 2080 2090 2.0.19 IS -PentiumIII 533MHz Linux-2.2.14 gcc X11 dl 2710 2730 2.0.19 IS -PentiumIII 500MHz Linux-2.2.12 egcs X11 dl 3154 3176 2.0.18 HC -PentiumII 450MHz Linux-2.0.35 gcc X11 dl 3220 3230 2.1.1 TT -PentiumII 400MHz Linux-2.3.99 gcc X11 dl 3392 3410 2.0.20(27)GH -PentiumII 400MHz Linux-2.2.14 gcc X11 dl 3886 3902 2.0.20 GH -PentiumII 350MHz Linux-2.2.16 gcc X11 dl 3848 3876 2.1.0 (23) -PentiumII 350MHz Win98 mingw - - 4412 - 2.1.0 (24) -PentiumII 350MHz Win98 + Cygwin1 gcc - - 4490 - 2.1.0 (25) -PentiumII 350MHz Win98 + RSX gcc - - 9436 - 2.0.20(26) -PentiumII 350Mhz Linux 2.0.36 pgcc X11 dl (3310) (3340) 2.0.12(11)PE -PentiumII 350Mhz Linux 2.0.36 egcs X11 dl (3352) (3402) 2.0.12(11)PE -PentiumII 350Mhz Linux 2.0.36 gcc X11 dl (3600) (3610) 2.0.12 PE -PentiumII 333Mhz Linux-2.2.19 gcc X11 dl 4446 4464 2.1.1 (29)BA -PentiumII 333Mhz Linux-2.2.19 gcc X11 dl 4104 4218 2.1.1 (30)BA -PentiumII 300MHz NextStep-3.3 cc - - 5325 - 2.0.10 -PentiumII 233MHz FreeBSD-2.2.5 gcc X11 dl (6251) (6114) 2.0.11 -PentiumII 233MHz Linux-2.0.35 gcc X11 dl (7460) (7586) 2.0.12 HG -PentiumPro 200MHz Linux-2.2.12 egcs X11 dl 7820 7828 2.1.1 -Pentium 266Mhz Linux-2.0.29 gcc X11 dl (7256) (7044) 2.0.11 -Pentium 200MHz Linux-2.2.10 gcc X11 dl 12062 12340 2.0.18 MS -Pentium 200Mhz NextStep-3.3 cc - - 16035 - 2.0.06 MS -Pentium 166MHz FreeBSD-2.2.5 gcc X11 dl (15159) (14481) 2.0.11 -Pentium 166MHz Solaris-2.6 gcc X11 dl (13550) (13746) 2.0.12 GN -Pentium 133MHz Linux-1.2.8 gcc X11 - (15448) - 2.0.12(5) GN -Pentium 133MHz FreeBSD-2.2.5 gcc X11 dl 15231 17259 2.0.10 KK -486DX (Cyrix) 66MHz Linux 2.2.18 gcc - dl 59078 60600 2.1.1 CC -486DX2 50MHz Linux-2.0.33 gcc X11 dl 213710 216224 2.0.9 LG -486DX 50MHz DOS-5 + EMX gcc - - 77126 - 2.0.20 -*i860 40MHz Concentrix cc X11 - 147989 - 2.0.9 LG -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +AMD Athlon XP1800+ Linux-2.4.17 gcc-3.0.4 616 616 2.2.3 (30)PE +AMD Athlon MP1800+ Linux-2.4.9 gcc-2.96 696 688 2.2.3 (29)HC +AMD Athlon 1200MHz Linux-2.4.7 gcc-2.96 1002 992 2.1.2 CL +AMD Athlon 1100MHz Linux-2.4.2-2 gcc 1078 1076 2.1.1 DP +AMD Duron 1000MHz Linux-2.4.0 egcs 1364 1428 2.0.20 QL +AMD Athlon 850MHz Linux-2.2.17 gcc 1364 1342 2.1.0 JC +AMD Duron 700MHz Linux-2.4.0 egcs 2066 2138 2.0.20 QL +AMD Athlon 500MHz Linux-2.2.13 gcc 2736 2724 2.0.18 MS +AMD K6-2 350Mhz Linux-2.0.34 egcs (4856) (4756) 2.0.11 SH +AMD K6-2 350Mhz Linux-2.0.36 gcc 5154 4850 2.0.17 +AMD K6 266MHz Linux-2.2.5 pgcc 5861 6001 2.0.16(16)IS +AMD K6 233Mhz Linux-2.2.14 gcc 6968 7158 2.0.18 QL +IBM/Cyrix 200MHz Linux-2.0.35 gcc 13190 13729 2.0.15 AP +PentiumIV 1600MHz Linux-2.4.18-3 gcc-2.96 938 960 2.2.4 +PentiumIV 1400MHz Linux-2.4.4-4 gcc-2.95.3 1318 1354 2.1.3 HG +PentiumIII 1000MHz Linux-2.4.7-10 gcc-2.96 1104 1124 2.2.3 +PentiumIII 933MHz Linux-2.2.15 egcs 1450 1485 2.0.20 IS +PentiumIII 800MHz Linux-2.2.14 egcs 1900 1882 2.0.20 CL +PentiumIII 800MHz Linux-2.2.19 gcc-2.96 1638 1624 2.1.2 OT +PentiumIII 733MHz Linux-2.2.14 egcs 2080 2090 2.0.19 IS +PentiumIII 533MHz Linux-2.2.14 gcc 2710 2730 2.0.19 IS +PentiumIII 500MHz Linux-2.2.12 egcs 3154 3176 2.0.18 HC +PentiumII 450MHz Linux-2.4.18 gcc-3.0.4 2348 2426 2.2.3 (31)PE +PentiumII 450MHz Linux-2.0.35 gcc 3220 3230 2.1.1 TT +PentiumII 400MHz Linux-2.3.99 gcc 3392 3410 2.0.20(25)GH +PentiumII 400MHz Linux-2.2.14 gcc 3886 3902 2.0.20 GH +PentiumII 366MHz Linux-2.2.16 gcc-2.95.2 4018 4118 2.1.3 HG +PentiumII 350MHz Linux-2.2.16 gcc-2.95.2 3760 3784 2.2.1 +PentiumII 350MHz Win98 mingw-2.95.2 4412! - 2.1.0 (22) +PentiumII 350MHz Win98 + Cygwin1 gcc-2.95.2-5 4026! - 2.2.1 +PentiumII 350MHz Win98 + RSX gcc 9436! - 2.0.20(24) +PentiumII 350Mhz Linux 2.0.36 pgcc-2.92.21 (3310) (3340) 2.0.12(11)PE +PentiumII 350Mhz Linux 2.0.36 egcs-2.92.21 (3352) (3402) 2.0.12(11)PE +PentiumII 350Mhz Linux 2.0.36 gcc (3600) (3610) 2.0.12 PE +PentiumII 333Mhz Linux-2.2.19 gcc-2.7 4446 4464 2.1.1 BA +PentiumII 333Mhz Linux-2.2.19 gcc-3.0.2 4104 4218 2.1.1 BA +PentiumII 300MHz NextStep-3.3 cc 5325! - 2.0.10 +PentiumII 233MHz FreeBSD-2.2.5 gcc (6251) (6114) 2.0.11 +PentiumII 233MHz Linux-2.0.35 gcc (7460) (7586) 2.0.12 HG +PentiumPro 200MHz Linux-2.2.12 egcs 2.91.66 6218 6274 2.2.3 +Pentium 266Mhz Linux-2.0.29 gcc (7256) (7044) 2.0.11 +Pentium 200MHz Linux-2.2.10 gcc 12062 12340 2.0.18 MS +Pentium 200Mhz NextStep-3.3 cc 16035! - 2.0.06 MS +Pentium 166MHz FreeBSD-2.2.5 gcc (15159) (14481) 2.0.11 +Pentium 166MHz Solaris-2.6 gcc (13550) (13746) 2.0.12 GN +Pentium 133MHz Linux-1.2.8 gcc-2.7.2p (15448!) - 2.0.12 GN +Pentium 133MHz FreeBSD-2.2.5 gcc 15231 17259 2.0.10 KK +486DX (Cyrix) 66MHz Linux 2.2.18 gcc 59078 60600 2.1.1 CC +486DX2 50MHz Linux-2.0.33 gcc 213710 216224 2.0.9 LG +486DX 50MHz DOS-5 + EMX gcc 77126! - 2.0.20 +*i860 40MHz Concentrix cc 147989! - 2.0.9 LG +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Intel/ARM -StrongARM 110 186BM Linux-2.4.5 gcc - - 17162 - 2.1.1. BA +*StrongARM 110MHz Linux-2.4.5 gcc-2.95.2 17162! - 2.1.1 BA +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Intel/ia64 +*Itanium 800MHz Linux-2.4.9 gcc-3.0.1 2557 2474 2.1.2 (28)BA ------------------------------------------------------------------------------ Motorola -*MC68040 25MHz NextStep-v2 cc - - 250542 - 2.0.9 LG -MC68030 25MHz SunOS-4.0.3 gcc X11 - 683736 685248 2.0.9 (4) -*MC68030 25MHz SunOS-4.0.3 gcc X11 - 1034136 1038368 2.0.9 +*MC68040 25MHz NextStep-v2 cc 250542! - 2.0.9 LG +MC68030 25MHz SunOS-4.0.3 gcc 683736! 685248 2.0.9 (4) +*MC68030 25MHz SunOS-4.0.3 gcc 1034136!1038368 2.0.9 ------------------------------------------------------------------------------ IBM/POWER,PowerPC -*PowerMac3,3 500MHz Linux-2.4.2 gcc X11 dl 3742 3732 2.1.1 BA -*PPC800(G3) 400MHz Linux-2.4.3 gcc - dl 4640 4624 2.2.0 GH -*PPC750(G3) 266MHz Linux-2.2.6 gcc - dl 6944 6924 2.0.18 DE -*PPC604e 233MHz AIX-4.2 cc X11 - (8616) - 2.0.12(3) GN -*PPC604 133MHz AIX-4.2 cc X11 - 21528 - 2.0.4 (3) GN -*PPC601 100MHz AIX-4.1 cc X11 - 21692 - 2.0.4 (3) GN -*PPC601 75MHz Linux-2.1.24 gcc - dl 51810 52702 2.0.9 EK -*PPC601 66MHz AIX-3.2.5 cc X11 - 66280 - 2.0.4 (3) GN -*POWER2 66MHz AIX-4.2 cc X11 - 37592 - 2.0.4 (3) GN +*PowerMac3,3 500MHz Linux-2.4.2 gcc 3742 3732 2.1.1 BA +*PPC800(G3) 400MHz Linux-2.4.3 gcc 4640 4624 2.2.0 GH +*PPC???(G3) 350MHz Mac OS X 10.1 gcc-2.95.2 5722! 2.1.2 NI +*PPC750(G3) 266MHz Linux-2.2.6 gcc 6944 6924 2.0.18 DE +*PPC604e 233MHz AIX-4.2 cc (8616!) - 2.0.12(3) GN +*PPC604 133MHz AIX-4.2 cc 21528! - 2.0.4 (3) GN +*PPC601 100MHz AIX-4.1 cc 21692! - 2.0.4 (3) GN +*PPC601 75MHz Linux-2.1.24 gcc 51810 52702 2.0.9 EK +*PPC601 66MHz AIX-3.2.5 cc 66280! - 2.0.4 (3) GN +*POWER2 66MHz AIX-4.2 cc 37592! - 2.0.4 (3) GN ------------------------------------------------------------------------------ +IBM/S390 +*S390 630BM Linux-2.4.17 gcc-2.95.4 6764 6574 2.1.3 (33)BA +------------------------------------------------------------------------------ SGI/MIPS -*R4000 50/70MHz IRIX-5.2 gcc X11 dl 70764 70114 2.0.9 (1) TP -*R4000 50/70MHz IRIX-5.2 cc X11 dl 81467 80176 2.0.9 (2) TP -*R10000 196Mhz IRIX-6.2 cc X11 dl 15719 15581 2.0.13(12)BN -*R10000 196MHz IRIX-6.4 cc X11 dl 8461 9856 2.0.10(8) TP +*R4000 50/70MHz IRIX-5.2 gcc 70764 70114 2.0.9 (1) TP +*R4000 50/70MHz IRIX-5.2 cc 81467 80176 2.0.9 (2) TP +*R10000 196Mhz IRIX-6.2 cc 15719 15581 2.0.13(12)BN +*R10000 196MHz IRIX-6.4 cc 8461 9856 2.0.10(8) TP ------------------------------------------------------------------------------ HP/PA-RISC -*HPPA8500 440MHz Linux-2.4.0 gcc X11 dl 7766 - 2.1.1(31) BA -HPPA9000/778 134MHz HPUX-10.20 cc X11 - 18898 29138 2.0.19(9) -*HPPA9000/778 134MHz HPUX-10.20 cc X11 - (23666) - 2.0.12(10) -HPPA9000/735 100MHz HPUX-10.20 cc X11 - (25106) (38898) 2.0.12(9) -HPPA9000/735 100MHz HPUX-09-07 cc - - 25714 - 2.0.16(16)IS -HPPA9000/720 ??? HPUX-10.20 cc X11 - 66138 - 2.0.9 -*HPPA9000/720 ??? HPUX-10.20 cc X11 - 101114 119626 2.0.9 -HPPA9000/712 90MHz HPUX-10.20 cc X11 - (26756) (45196) 2.0.12(9) -*HPPA9000/712 ??? HPUX-10.10 gcc X11 - 66328 71250 2.0.5 (6) -*HPPA7100LC 60MHz NextStep-v3 cc - - 62866 - 2.0.10 LG -*HPPA7000 50MHz HPUX-09.05 cc X11 - 113406 152778 2.0.9 LG +HPPA9000/785 552MHz HPUX-11.00 gcc-2.9 8284 8460 2.2.4(34) IS +*HPPA8500 440MHz Linux-2.4.16 gcc-3.0.3 7558 7814 2.1.2 BA +HPPA9000/778 134MHz HPUX-10.20 cc 18898! 29138! 2.0.19(9) +*HPPA9000/778 134MHz HPUX-10.20 cc (23666!) - 2.0.12(10) +HPPA9000/735 100MHz HPUX-10.20 cc (25106!)(38898!)2.0.12(9) +HPPA9000/735 100MHz HPUX-09-07 cc 25714! - 2.0.16(15)IS +HPPA9000/720 ??? HPUX-10.20 cc 66138! - 2.0.9 +*HPPA9000/720 ??? HPUX-10.20 cc 101114! 119626 2.0.9 +HPPA9000/712 90MHz HPUX-10.20 cc (26756!)(45196!) 2.0.12(9) +*HPPA9000/712 ??? HPUX-10.10 gcc 66328! 71250! 2.0.5 (6) +*HPPA7100LC 60MHz NextStep-v3 cc 62866! - 2.0.10 LG +*HPPA7000 50MHz HPUX-09.05 cc 113406! 152778! 2.0.9 LG ------------------------------------------------------------------------------ Notes: @@ -172,7 +188,6 @@ Addendum (IK): gcc 2.8.1 -O2 -DGCC_INLINE -mtune=604e (4) Slightly different results in make bench (last decimal different in 3 tests, due to a different mulsr()) -(5) built with gcc 2.7.2p (6) gcc -fPIC (otherwise /usr/bin/ld will not link the shared library) (7) the `program' bench fails on "install(addii)". But if the symbol addii is declared within extern "C" {} in paridecl.h, it works. @@ -215,57 +230,68 @@ Whatever else I tried, linking failed: (10) compiled without +z flags -(11) egcs (http://www.cygnus.com/egcs) and pgcc (http://www.gcc.ml.org): -egcs=experimental gnu c -pgcc=pentium gcc (relevant only for ix86 family, including cyrix, amd...) - -Relevant data: +(11) CFLAGS (for egcs)= -O9 -malign-double -fschedule-insns2 -mpentium\ -march=pentium -fomit-frame-pointer -fno-strength-reduce\ -fno-inline-functions -fexpensive-optimizations CFLAGS (for pgcc)= -O9 -malign-double -mk6 -fomit-frame-pointer\ -fno-strength-reduce -fno-inline-functions -Libc: 5.4.46. egcs/pgcc version 2.92.21, compiled with Haifa scheduler +Libc: 5.4.46. egcs/pgcc compiled with Haifa scheduler Binutils: 2.9.1.0.4 or 2.9.1.0.15 (12) used LD = cc -Wl,-rpath,my_exotic_DLL_path -(13) egcs-2.91.66; egcs-1.0.2 produced a broken binary +(13) use /opt/SUNWspro/bin/fpversion to get explicit recommended CFLAGS. + use -fsimple=1; the Sun FD6U2 cc 5.3 defaults to -fsimple=2 at higher +optimization levels, which is deadly to PARI. +(these options must be given _after_ the -fast macro if -fast is used, or the +-fast expansion will override them.) -(14) use /opt/SUNWspro/bin/fpversion to get explicit recommended CFLAGS. - -(15) use asmarch=sparcv7 -(16) Configure defaults to hpux-none. Use Configure -a and specify the +(14) use asmarch=sparcv7 +(15) Configure defaults to hpux-none. Use Configure -a and specify the hppa kernel. Remove +z from compiler flags -(17) CFLAGS = -mk6 -march=i586 -O6 -(18) 256kb L2 Cache - Ultra U5 -(19) 2 MB L2 Cache - Ultra U10 -(20) gcc-2.8.1, works also with DEC cc (same timings) -(21) replace err by pari_err in src/kernel/sparcv7/level0.S [in 2.0.16 or 17] -(22) asmarch incorrectly defaulted to MicroSPARC (bypassed using Configure -a) -(23) gcc 2.95.2 : SEGV in bench! After correcting correct (but dirty) code - in quicksqri(), obtained the given timings [other: remove flag - -fomit-frame-pointer from CFLAGS when compiling mp.o] - gcc 2.7.2.1 + pari-2.1 out of the box: no [BUG], but slower - (sta: 4309, dyn: 4483) -(24) same machine as above, native binary compiled with mingw32-gcc-2.95.2 - had to modify Odos/Makefile (to link with readline-4.0). - PROBLEMS: +(16) CFLAGS = -mk6 -march=i586 -O6 +(17) 256kb L2 Cache - Ultra U5 +(18) 2 MB L2 Cache - Ultra U10 +(19) replace err by pari_err in src/kernel/sparcv7/level0.S [in 2.0.16 or 17] +(20) asmarch incorrectly defaulted to MicroSPARC (bypassed using Configure -a) +(22) same machine as above, native binary compiled with mingw32-gcc-2.95.2 + had to modify Odos/Makefile (to link with readline-4.0). + PROBLEMS: * when started from the shell, on ^C GP quits! OK when started from GUI * stdin redirection from the shell (gp < file) doesn't work (SEGV in gp). * ANSI escape sequences are printed "as is" (so don't enable colors) -(25) same machine as above, running Win98. Used 'make gp-sta' - (gp-dyn is the default, and compilation fails [ld -shared no supported]) - bench 'elliptic' fails as described in INSTALL, ok otherwise -(26) same machine as above, using the RSX compatibility package -(27) Xeon -(28) RedHat-7.0 + alpha has a broken glibc-2.1.x [issquare(8388609^2) = 0 !] +(24) same machine as above, using the RSX compatibility package +(25) Xeon +(26) RedHat-7.0 + alpha has a broken glibc-2.1.x [issquare(8388609^2) = 0 !] Updating to glibc-2.2 fixes the problem. -(29) gcc-2.7 -(30) gcc-2.95.2 -(31) gcc-3.0.2 +(27) gcc-2.95.3 -O + new inline assembler [gcc-2.95.2 and gcc-2.95.3 -O3 both +produce a broken binary] +(28) gp-dyn: add -fPIC to CFLAGS [or linking fails]. + gcc-2.96 fails +(29) added -mcpu=athlon -march=athlon to CFLAGS (very minor speedup). + clock frequency for Athlon 1800+ = 1530MHz +(30) cpu=Athlon XP1800+ Mandrake 8.1, Linux-2.4.17 +CFLAGS= -fbranch-probabilities -fstrict-aliasing -falign-jumps +-foptimize-sibling-calls -fssa -maccumulate-outgoing-args +-minline-all-stringops +-march=athlon -O3 -DGCC_INLINE -Wall -Wno-implicit -fomit-frame-pointer +(31) cpu=Pentium II 450@463 (FSB a 103mhz), Bi-Pro +Linux-2.4.18-rc2 + patches +CFLAGS= -fbranch-probabilities -O3 -DGCC_INLINE -Wall -Wno-implicit +-fstrict-aliasing -fssa -foptimize-sibling-calls -falign-jumps +-march=pentiumpro -maccumulate-outgoing-args -minline-all-stringops +-fomit-frame-pointer + +(32) gp-dyn: add -fPIC to CFLAGS [or linking fails]. + Most gcc 2.95 ARM support lib have buggy (unsigned)%(unsigned) + +(33) LCDS System: 9672 G6 Model ZX7 (10 way processor, 32GB RAM) + DASD: Shark 2105-F20 (2.1 terabytes) + +(34) 64-bit executable ============================================================================= Contributors: AW = Aleksander Wittlin @@ -287,7 +313,9 @@ Contributors: KK = Kimitoshi Kono LG = Louis Granboulan MS = Michael Stoll + NI = Nathaniel Irons PE = Philippe Elbaz-Vincent + OT = Olivier Thibault QL = Qing Liu SH = Steve Harding TP = Thomas Papanikolaou