Annotation of OpenXM_contrib/pari-2.2/MACHINES, Revision 1.1
1.1 ! noro 1: This file gives information about architectures/operating systems GP has been
! 2: compiled on. If your configuration is not listed, it means that nobody sent us
! 3: information about it, definitely not that building won't work a priori.
! 4: If indeed GP builds successfuly, we'd be grateful if you could notify us
! 5: (including a line analogous to the ones below), so that we can accordingly
! 6: expand the list.
! 7:
! 8: General notes:
! 9: - Arch
! 10: a star (*) in the first column means GP was built using portable kernel.
! 11:
! 12: - Configure
! 13: dlD = install() available in all binaries (no [BUG] message in benches)
! 14: dlD= install() available in gp-dyn only ([BUG] in gp-sta `program' bench)
! 15: not available at all otherwise ([BUG] in both `program' benches)
! 16: Note that symbols from C++ modules will have a mangled name. Use
! 17: extern "C" {...} declarations if you want to import them with install()
! 18:
! 19: - Bench, as output by `make bench'
! 20: can vary with load, available memory, compiler version ...
! 21: is not the actual time spent: bench "nfields" is weighted by 1/5.
! 22: If dyn is empty, shared library libpari.so couldn't be built.
! 23:
! 24: NOTE: bench timings in version 2.0.11 and 2.0.12 were not correct (given
! 25: between parentheses). Add about 25% to running times for comparison with
! 26: other versions.
! 27:
! 28: Clock frequency in MHz when known, in BM (BogoMIPS) otherwise.
! 29:
! 30: Arch / proc: OS: Configure: sta: dyn: GP version:
! 31: ==============================================================================
! 32: DEC/Alpha
! 33: alpha21264 667Mhz FreeBSD-4.0 gcc X11 dlD 2626 2656 2.0.20 IS
! 34: alpha21264 500MHz OSF1-V4.0 gcc X11 dl 3178 3436 2.1.0 (20)JC
! 35: alpha21164a 600MHz Linux-2.2.13 egcs X11 dl 4270 4350 2.0.19(28)IS
! 36: alpha21164 600MHz OSF1-V4.0D cc X11 dl 3996 4384 2.0.10 LG
! 37: alpha21164 533Mhz Linux 2.0.34 gcc X11 dl (4294) (4385) 2.0.12 JC
! 38: alpha21164 500Mhz Linux-2.2.13 egcs X11 dl 5167 5217 2.1.1 (13)
! 39: alpha21064 172Mhz OSF1-3.0 cc X11 dl 34104 35564 2.1.1
! 40: ------------------------------------------------------------------------------
! 41: Sun/SPARC
! 42: UltraSPARC60 450MHz Solaris-2.7 gcc X11 dl 3970 4010 2.0.19 IS
! 43: UltraSPARC60 450MHz Solaris-2.7 cc X11 dl 5070 5210 2.0.19 IS
! 44: Ultra250 400MHz Solaris-2.7 gcc X11 dl 4510 4560 2.0.19 IS
! 45: Ultra250 400MHz Solaris-2.7 cc X11 dl 5950 6090 2.0.19 IS
! 46: UltraSPARC60 360MHz Solaris-2.6 gcc X11 dl 5034 5209 2.0.16 IS
! 47: UltraSPARC60 360MHz Solaris-2.6 cc X11 dl 6329 6453 2.0.16 IS
! 48: UltraSPARC2i 360MHz Solaris-2.7 egcs X11 dl 5816 6286 2.0.16(18)HS
! 49: UltraSPARC2i 333MHz Solaris-2.7 gcc X11 dl 5666 6818 2.0.20(19)
! 50: UltraSPARC10 300MHz Solaris-2.6 gcc X11 dl (5932) (6102) 2.0.12 GN
! 51: UltraSPARC 300MHz Solaris-2.5 gcc X11 dl 7643 7566 2.0.9 IS
! 52: UltraSPARC2 296MHz Solaris-2.5.1 gcc X11 dl 6098 6277 2.0.16 IS
! 53: UltraSPARC2 296MHz Solaris-2.5.1 cc X11 dl 7676 7869 2.0.16 IS
! 54: UltraSPARC2i 270MHz Solaris-2.7 gcc X11 dl 9008 7860 2.0.16 IZ
! 55: UltraSPARC2i 270MHz Solaris-2.6 cc X11 dl 9200 9970 2.0.10 LG
! 56: UltraSPARC2 248MHz Solaris-2.7 cc5 X11 dl 9420 9692 2.0.18(14)GN
! 57: UltraSPARC2 248MHz Solaris-2.7 egcs X11 dl 7218 7262 2.0.16 HS
! 58: UltraSPARC 200MHz Solaris-2.5.1 gcc X11 dl 9226 9268 2.0.16 IS
! 59: UltraSPARC 200MHz Solaris-2.5.1 cc X11 dl 11226 11755 2.0.16 IS
! 60: UltraSPARC 167MHz Solaris-2.6 gcc X11 dl 10767 11218 2.0.16 IS
! 61: UltraSPARC 167MHz Solaris-2.6 cc X11 dl 13677 13967 2.0.16 IS
! 62: UltraSPARC 167MHz Solaris-2.7 gcc X11 dl 10740 10828 2.1.1
! 63: UltraSPARC 167MHz Solaris-2.5 g++ X11 dl 13474 13418 2.0.9 (7) LG
! 64: UltraSPARC 167MHz Solaris-2.5 CC X11 - 15778 16400 2.0.9 LG
! 65: UltraSPARC 167MHz Solaris-2.5 cc X11 dl 16241 17048 2.0.9 LG
! 66: UltraSPARC 143MHz Solaris-2.5 gcc X11 dl 12470 12663 2.1.1
! 67:
! 68: SuperSPARC2 75MHz Solaris-2.5 gcc X11 dl 16969 17013 2.0.10 LG
! 69: SuperSPARC 50Mhz Linux-2.2.14 gcc X11 dl 41126 40854 2.0.18(22)BA
! 70: SuperSPARC 40MHz SunOS-4.1.3 gcc X11 dl 31178 30456 2.0.19
! 71: SuperSPARC 40Mhz Solaris-2.5 gcc X11 dl 31528 31576 2.0.16
! 72: TurboSPARC 170MHz Solaris-2.5 gcc X11 dl 15907 16529 2.0.9 LG
! 73: MicroSPARC2 110MHz NextStep-v3 cc - - 37794 - 2.0.9 LG
! 74: MicroSPARC2 110MHz SunOS-4.1.4 gcc X11 dl 31476 32123 2.0.9 LG
! 75: MicroSPARC2 110MHz Solaris-2.5 gcc X11 dl 25335 26193 2.1.1
! 76: SPARCv7(SS2) 40MHz SunOS-4.1.3 gcc X11 dlD 115212 115364 2.0.9 LG
! 77: SPARCv7(ELC) 33MHz SunOS-4.1.1 gcc X11 - 139406 - 2.0.8 GN
! 78: SPARCv7(SS400) ??? SunOS-4.1.4 gcc - dl 107074 106494 2.0.16(21)DE
! 79: SPARCv7(HWS210) ??? Linux-2.2.5 gcc - - 98488 - 2.0.16(15)DE
! 80: ------------------------------------------------------------------------------
! 81: Intel/x86
! 82: AMS Athlon 1100MHz Linux-2.4.2-2 gcc X11 dl 1078 1076 2.1.1 DP
! 83: AMD Duron 1000MHz Linux-2.4.0 egcs - dl 1364 1428 2.0.20 QL
! 84: AMD Athlon 850MHz Linux-2.2.17 gcc X11 dl 1364 1342 2.1.0 JC
! 85: AMD Duron 700MHz Linux-2.4.0 egcs X11 dl 2066 2138 2.0.20 QL
! 86: AMD Athlon 500MHz Linux-2.2.13 gcc X11 dl 2736 2724 2.0.18 MS
! 87: AMD K6-2 350Mhz Linux-2.0.34 egcs X11 dl (4856) (4756) 2.0.11 SH
! 88: AMD K6-2 350Mhz Linux-2.0.36 gcc X11 dl 5154 4850 2.0.17
! 89: AMD K6 266MHz Linux-2.2.5 pgcc X11 dl 5861 6001 2.0.16(17)IS
! 90: AMD K6 233Mhz Linux-2.2.14 gcc X11 dl 6968 7158 2.0.18 QL
! 91: IBM/Cyrix 200MHz Linux-2.0.35 gcc X11 dl 13190 13729 2.0.15 AP
! 92: PentiumIII 1000MHz Linux-2.2.15 gcc X11 dl 1068 1164 2.2.0 XR
! 93: PentiumIII 933MHz Linux-2.2.15 egcs X11 dl 1450 1485 2.0.20 IS
! 94: PentiumIII 800MHz Linux-2.2.14 egcs X11 dl 1900 1882 2.0.20 CL
! 95: PentiumIII 733MHz Linux-2.2.14 egcs X11 dl 2080 2090 2.0.19 IS
! 96: PentiumIII 533MHz Linux-2.2.14 gcc X11 dl 2710 2730 2.0.19 IS
! 97: PentiumIII 500MHz Linux-2.2.12 egcs X11 dl 3154 3176 2.0.18 HC
! 98: PentiumII 450MHz Linux-2.0.35 gcc X11 dl 3220 3230 2.1.1 TT
! 99: PentiumII 400MHz Linux-2.3.99 gcc X11 dl 3392 3410 2.0.20(27)GH
! 100: PentiumII 400MHz Linux-2.2.14 gcc X11 dl 3886 3902 2.0.20 GH
! 101: PentiumII 350MHz Linux-2.2.16 gcc X11 dl 3848 3876 2.1.0 (23)
! 102: PentiumII 350MHz Win98 mingw - - 4412 - 2.1.0 (24)
! 103: PentiumII 350MHz Win98 + Cygwin1 gcc - - 4490 - 2.1.0 (25)
! 104: PentiumII 350MHz Win98 + RSX gcc - - 9436 - 2.0.20(26)
! 105: PentiumII 350Mhz Linux 2.0.36 pgcc X11 dl (3310) (3340) 2.0.12(11)PE
! 106: PentiumII 350Mhz Linux 2.0.36 egcs X11 dl (3352) (3402) 2.0.12(11)PE
! 107: PentiumII 350Mhz Linux 2.0.36 gcc X11 dl (3600) (3610) 2.0.12 PE
! 108: PentiumII 333Mhz Linux-2.2.19 gcc X11 dl 4446 4464 2.1.1 (29)BA
! 109: PentiumII 333Mhz Linux-2.2.19 gcc X11 dl 4104 4218 2.1.1 (30)BA
! 110: PentiumII 300MHz NextStep-3.3 cc - - 5325 - 2.0.10
! 111: PentiumII 233MHz FreeBSD-2.2.5 gcc X11 dl (6251) (6114) 2.0.11
! 112: PentiumII 233MHz Linux-2.0.35 gcc X11 dl (7460) (7586) 2.0.12 HG
! 113: PentiumPro 200MHz Linux-2.2.12 egcs X11 dl 7820 7828 2.1.1
! 114: Pentium 266Mhz Linux-2.0.29 gcc X11 dl (7256) (7044) 2.0.11
! 115: Pentium 200MHz Linux-2.2.10 gcc X11 dl 12062 12340 2.0.18 MS
! 116: Pentium 200Mhz NextStep-3.3 cc - - 16035 - 2.0.06 MS
! 117: Pentium 166MHz FreeBSD-2.2.5 gcc X11 dl (15159) (14481) 2.0.11
! 118: Pentium 166MHz Solaris-2.6 gcc X11 dl (13550) (13746) 2.0.12 GN
! 119: Pentium 133MHz Linux-1.2.8 gcc X11 - (15448) - 2.0.12(5) GN
! 120: Pentium 133MHz FreeBSD-2.2.5 gcc X11 dl 15231 17259 2.0.10 KK
! 121: 486DX (Cyrix) 66MHz Linux 2.2.18 gcc - dl 59078 60600 2.1.1 CC
! 122: 486DX2 50MHz Linux-2.0.33 gcc X11 dl 213710 216224 2.0.9 LG
! 123: 486DX 50MHz DOS-5 + EMX gcc - - 77126 - 2.0.20
! 124: *i860 40MHz Concentrix cc X11 - 147989 - 2.0.9 LG
! 125: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
! 126: Intel/ARM
! 127: StrongARM 110 186BM Linux-2.4.5 gcc - - 17162 - 2.1.1. BA
! 128: ------------------------------------------------------------------------------
! 129: Motorola
! 130: *MC68040 25MHz NextStep-v2 cc - - 250542 - 2.0.9 LG
! 131: MC68030 25MHz SunOS-4.0.3 gcc X11 - 683736 685248 2.0.9 (4)
! 132: *MC68030 25MHz SunOS-4.0.3 gcc X11 - 1034136 1038368 2.0.9
! 133: ------------------------------------------------------------------------------
! 134: IBM/POWER,PowerPC
! 135: *PowerMac3,3 500MHz Linux-2.4.2 gcc X11 dl 3742 3732 2.1.1 BA
! 136: *PPC800(G3) 400MHz Linux-2.4.3 gcc - dl 4640 4624 2.2.0 GH
! 137: *PPC750(G3) 266MHz Linux-2.2.6 gcc - dl 6944 6924 2.0.18 DE
! 138: *PPC604e 233MHz AIX-4.2 cc X11 - (8616) - 2.0.12(3) GN
! 139: *PPC604 133MHz AIX-4.2 cc X11 - 21528 - 2.0.4 (3) GN
! 140: *PPC601 100MHz AIX-4.1 cc X11 - 21692 - 2.0.4 (3) GN
! 141: *PPC601 75MHz Linux-2.1.24 gcc - dl 51810 52702 2.0.9 EK
! 142: *PPC601 66MHz AIX-3.2.5 cc X11 - 66280 - 2.0.4 (3) GN
! 143: *POWER2 66MHz AIX-4.2 cc X11 - 37592 - 2.0.4 (3) GN
! 144: ------------------------------------------------------------------------------
! 145: SGI/MIPS
! 146: *R4000 50/70MHz IRIX-5.2 gcc X11 dl 70764 70114 2.0.9 (1) TP
! 147: *R4000 50/70MHz IRIX-5.2 cc X11 dl 81467 80176 2.0.9 (2) TP
! 148: *R10000 196Mhz IRIX-6.2 cc X11 dl 15719 15581 2.0.13(12)BN
! 149: *R10000 196MHz IRIX-6.4 cc X11 dl 8461 9856 2.0.10(8) TP
! 150: ------------------------------------------------------------------------------
! 151: HP/PA-RISC
! 152: *HPPA8500 440MHz Linux-2.4.0 gcc X11 dl 7766 - 2.1.1(31) BA
! 153: HPPA9000/778 134MHz HPUX-10.20 cc X11 - 18898 29138 2.0.19(9)
! 154: *HPPA9000/778 134MHz HPUX-10.20 cc X11 - (23666) - 2.0.12(10)
! 155: HPPA9000/735 100MHz HPUX-10.20 cc X11 - (25106) (38898) 2.0.12(9)
! 156: HPPA9000/735 100MHz HPUX-09-07 cc - - 25714 - 2.0.16(16)IS
! 157: HPPA9000/720 ??? HPUX-10.20 cc X11 - 66138 - 2.0.9
! 158: *HPPA9000/720 ??? HPUX-10.20 cc X11 - 101114 119626 2.0.9
! 159: HPPA9000/712 90MHz HPUX-10.20 cc X11 - (26756) (45196) 2.0.12(9)
! 160: *HPPA9000/712 ??? HPUX-10.10 gcc X11 - 66328 71250 2.0.5 (6)
! 161: *HPPA7100LC 60MHz NextStep-v3 cc - - 62866 - 2.0.10 LG
! 162: *HPPA7000 50MHz HPUX-09.05 cc X11 - 113406 152778 2.0.9 LG
! 163: ------------------------------------------------------------------------------
! 164:
! 165: Notes:
! 166: ======
! 167: (1) uncomment the last PLOTLIBS= in Makefile
! 168: (2) same as above, compiled with cc -O2
! 169: (3) AIX/POWER versions built with cc options including
! 170: -qarch=com -qtune=601 (any other tuning makes them slower GN)
! 171: Addendum (IK): gcc 2.8.1 -O2 -DGCC_INLINE -mtune=604e produces a faster binary
! 172:
! 173: (4) Slightly different results in make bench (last decimal different in
! 174: 3 tests, due to a different mulsr())
! 175: (5) built with gcc 2.7.2p
! 176: (6) gcc -fPIC (otherwise /usr/bin/ld will not link the shared library)
! 177: (7) the `program' bench fails on "install(addii)". But if the symbol addii
! 178: is declared within extern "C" {} in paridecl.h, it works.
! 179:
! 180: (8) use
! 181: CC = cc -64 -DLONG_IS_64BIT
! 182: CFLAGS = -O -OPT:Olimit=2170
! 183: LD = cc -64
! 184: LDFLAGS = -O -L/usr/lib64
! 185: DLLD = cc -64
! 186: DLLDFLAGS = -shared -elf -no_unresolved -all -L/usr/lib64
! 187: CPP = cc -64 -E -I.
! 188:
! 189: (9) * for gp-dyn: couldn't find a way to produce PIC code with either
! 190: -- HP as, version HP92453-03 UX.10.20.05 (DAVIS) PA-RISC 2.0 Assembler
! 191: (+z, +Z ignored)
! 192: -- gcc-2.8.1 + gas-2.6 (hppa1.1-hp-hpux9.01), using BFD version 2.6
! 193: (-fPIC -shared ignored)
! 194:
! 195: (bad) FIX: in o-hpux.hppa/Makefile, move kernel.o from OBJS to OBJSGP.
! 196: Hence kernel.o has to be linked explicitly with all programs compiled with
! 197: libpari.sl
! 198:
! 199: * for gp-sta: remove +z from CFLAGS and LDFLAGS, final link only worked
! 200: with the following command line (there has to be a better way...):
! 201:
! 202: cc dummy.c -c
! 203: cc -o gp-sta -Wl,-a,archive -O dummy.o [... rest as produced by Configure]
! 204:
! 205: where dummy.c defines three dummy symbols (referenced in static libc):
! 206:
! 207: shl_findsym(){}
! 208: shl_unload(){}
! 209: shl_load(){}
! 210:
! 211: Whatever else I tried, linking failed:
! 212:
! 213: /usr/ccs/bin/ld: Data address is out of range for short load or store
! 214: Reference from: kernel.o(0x8) [for all symbols defined in level0.s]
! 215:
! 216: (10) compiled without +z flags
! 217:
! 218: (11) egcs (http://www.cygnus.com/egcs) and pgcc (http://www.gcc.ml.org):
! 219: egcs=experimental gnu c
! 220: pgcc=pentium gcc (relevant only for ix86 family, including cyrix, amd...)
! 221:
! 222: Relevant data:
! 223: CFLAGS (for egcs)= -O9 -malign-double -fschedule-insns2 -mpentium\
! 224: -march=pentium -fomit-frame-pointer -fno-strength-reduce\
! 225: -fno-inline-functions -fexpensive-optimizations
! 226: CFLAGS (for pgcc)= -O9 -malign-double -mk6 -fomit-frame-pointer\
! 227: -fno-strength-reduce -fno-inline-functions
! 228:
! 229: Libc: 5.4.46. egcs/pgcc version 2.92.21, compiled with Haifa scheduler
! 230: Binutils: 2.9.1.0.4 or 2.9.1.0.15
! 231:
! 232: (12) used LD = cc -Wl,-rpath,my_exotic_DLL_path
! 233:
! 234: (13) egcs-2.91.66; egcs-1.0.2 produced a broken binary
! 235:
! 236: (14) use /opt/SUNWspro/bin/fpversion to get explicit recommended CFLAGS.
! 237:
! 238: (15) use asmarch=sparcv7
! 239: (16) Configure defaults to hpux-none. Use Configure -a and specify the
! 240: hppa kernel. Remove +z from compiler flags
! 241: (17) CFLAGS = -mk6 -march=i586 -O6
! 242: (18) 256kb L2 Cache - Ultra U5
! 243: (19) 2 MB L2 Cache - Ultra U10
! 244: (20) gcc-2.8.1, works also with DEC cc (same timings)
! 245: (21) replace err by pari_err in src/kernel/sparcv7/level0.S [in 2.0.16 or 17]
! 246: (22) asmarch incorrectly defaulted to MicroSPARC (bypassed using Configure -a)
! 247: (23) gcc 2.95.2 : SEGV in bench! After correcting correct (but dirty) code
! 248: in quicksqri(), obtained the given timings [other: remove flag
! 249: -fomit-frame-pointer from CFLAGS when compiling mp.o]
! 250: gcc 2.7.2.1 + pari-2.1 out of the box: no [BUG], but slower
! 251: (sta: 4309, dyn: 4483)
! 252: (24) same machine as above, native binary compiled with mingw32-gcc-2.95.2
! 253: had to modify Odos/Makefile (to link with readline-4.0).
! 254: PROBLEMS:
! 255: * when started from the shell, on ^C GP quits! OK when started from GUI
! 256: * stdin redirection from the shell (gp < file) doesn't work (SEGV in gp).
! 257: * ANSI escape sequences are printed "as is" (so don't enable colors)
! 258: (25) same machine as above, running Win98. Used 'make gp-sta'
! 259: (gp-dyn is the default, and compilation fails [ld -shared no supported])
! 260: bench 'elliptic' fails as described in INSTALL, ok otherwise
! 261: (26) same machine as above, using the RSX compatibility package
! 262: (27) Xeon
! 263: (28) RedHat-7.0 + alpha has a broken glibc-2.1.x [issquare(8388609^2) = 0 !]
! 264: Updating to glibc-2.2 fixes the problem.
! 265: (29) gcc-2.7
! 266: (30) gcc-2.95.2
! 267: (31) gcc-3.0.2
! 268:
! 269: =============================================================================
! 270: Contributors:
! 271: AW = Aleksander Wittlin
! 272: AP = Andreas Piotrowski
! 273: BA = Bill Allombert
! 274: BN = Balasubramanian Narasimhan
! 275: CC = Christian Cornelssen
! 276: CL = Christian Labesse
! 277: DE = Denis Excoffier
! 278: DP = David Purdy
! 279: EK = Emmanuel Kowalski
! 280: GH = Guillaume Hanrot
! 281: GN = Gerhard Niklasch
! 282: HC = Henri Cohen
! 283: HG = Herbert Gangl
! 284: HS = Hans Schaechl
! 285: IS = Igor Schein
! 286: JC = John Cremona
! 287: KK = Kimitoshi Kono
! 288: LG = Louis Granboulan
! 289: MS = Michael Stoll
! 290: PE = Philippe Elbaz-Vincent
! 291: QL = Qing Liu
! 292: SH = Steve Harding
! 293: TP = Thomas Papanikolaou
! 294: TT = Tibor I. Toth
! 295: XR = Xavier Roblot
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>