Annotation of OpenXM_contrib/pari/MACHINES, Revision 1.1
1.1 ! maekawa 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: dl2 = install() available in gp-dyn / gp-sta (no [BUG] message in benches)
! 14: dl = 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: Arch / proc: OS: Configure: sta: dyn: GP version:
! 29: ==============================================================================
! 30: DEC/Alpha
! 31: alpha21264 ???MHz OSF1-V4.0 cc X11 dl2 3169 3434 2.0.16(20)JC
! 32: alpha21164 600MHz OSF1-V4.0D cc X11 dl2 3996 4384 2.0.10 LG
! 33: alpha21164 533Mhz Linux 2.0.34 gcc X11 dl2 (4294) (4385) 2.0.12 JC
! 34: alpha21164 500Mhz Linux-2.0.35 gcc X11 dl2 5327 5493 2.0.17(13)
! 35: alpha21064 172Mhz OSF1-3.0 cc X11 dl2 38598 39823 2.0.13
! 36: ------------------------------------------------------------------------------
! 37: Sun/SPARC
! 38: UltraSPARC60 360MHz Solaris-2.6 gcc X11 dl2 5034 5209 2.0.16 IS
! 39: UltraSPARC60 360MHz Solaris-2.6 cc X11 dl2 6329 6453 2.0.16 IS
! 40: UltraSPARC2i 360MHz Solaris-2.7 egcs X11 dl2 5816 6286 2.0.16(18)HS
! 41: UltraSPARC2i 333MHz Solaris-2.7 egcs X11 dl2 5558 5646 2.0.16(19)HS
! 42: UltraSPARC10 300MHz Solaris-2.6 gcc X11 dl2 (5932) (6102) 2.0.12 GN
! 43: UltraSPARC 300MHz Solaris-2.5 gcc X11 dl2 7643 7566 2.0.9 IS
! 44: UltraSPARC2 296MHz Solaris-2.5.1 gcc X11 dl2 6098 6277 2.0.16 IS
! 45: UltraSPARC2 296MHz Solaris-2.5.1 cc X11 dl2 7676 7869 2.0.16 IS
! 46: UltraSPARC2i 270MHz Solaris-2.7 gcc X11 dl2 9008 7860 2.0.16 IZ
! 47: UltraSPARC2i 270MHz Solaris-2.6 cc X11 dl2 9200 9970 2.0.10 LG
! 48: UltraSPARC2 248MHz Solaris-2.7 cc5 X11 dl2 9420 9788 2.0.15(14)GN
! 49: UltraSPARC2 248MHz Solaris-2.7 egcs X11 dl2 7218 7262 2.0.16 HS
! 50: UltraSPARC 200MHz Solaris-2.5.1 gcc X11 dl2 9226 9268 2.0.16 IS
! 51: UltraSPARC 200MHz Solaris-2.5.1 cc X11 dl2 11226 11755 2.0.16 IS
! 52: UltraSPARC 167MHz Solaris-2.6 gcc X11 dl2 10767 11218 2.0.16 IS
! 53: UltraSPARC 167MHz Solaris-2.6 cc X11 dl2 13677 13967 2.0.16 IS
! 54: UltraSPARC 167MHz Solaris-2.5 gcc X11 dl2 11100 11370 2.0.17
! 55: UltraSPARC 167MHz Solaris-2.5 g++ X11 dl2 13474 13418 2.0.9 (7) LG
! 56: UltraSPARC 167MHz Solaris-2.5 CC X11 - 15778 16400 2.0.9 LG
! 57: UltraSPARC 167MHz Solaris-2.5 cc X11 dl2 16241 17048 2.0.9 LG
! 58: UltraSPARC 143MHz Solaris-2.5 gcc X11 dl2 13216 13473 2.0.17
! 59:
! 60: SuperSPARC2 75MHz Solaris-2.5 gcc X11 dl2 16969 17013 2.0.10 LG
! 61: SuperSPARC 40MHz SunOS-4.1.3 gcc X11 dl2 31906 31386 2.0.17
! 62: SuperSPARC 40Mhz Solaris-2.5 gcc X11 dl2 31528 31576 2.0.16
! 63: TurboSPARC 170MHz Solaris-2.5 gcc X11 dl2 15907 16529 2.0.9 LG
! 64: MicroSPARC2 110MHz NextStep-v3 cc - - 37794 - 2.0.9 LG
! 65: MicroSPARC2 110MHz SunOS-4.1.4 gcc X11 dl2 31476 32123 2.0.9 LG
! 66: MicroSPARC2 110MHz Solaris-2.5 gcc X11 dl2 26048 26727 2.0.17
! 67: SPARCv7(SS2) 40MHz SunOS-4.1.3 gcc X11 dl 115212 115364 2.0.9 LG
! 68: SPARCv7(ELC) 33MHz SunOS-4.1.1 gcc X11 - 139406 - 2.0.8 GN
! 69: SPARCv7(SS400) ??? SunOS-4.1.4 gcc - dl2 107988 108016 2.0.14 DE
! 70: SPARCv7(HWS210) ??? Linux-2.2.5 gcc - - 98488 - 2.0.16(15)DE
! 71: ------------------------------------------------------------------------------
! 72: Intel/x86
! 73: AMD K6-2 350Mhz Linux-2.0.34 egcs X11 dl2 (4856) (4756) 2.0.11 SH
! 74: AMD K6-2 350Mhz Linux-2.0.36 gcc X11 dl2 5154 4850 2.0.17
! 75: AMD K6 266MHz Linux-2.2.5 pgcc X11 dl2 5861 6001 2.0.16(17)IS
! 76: AMD K6 233Mhz Linux-2.0.35 gcc X11 dl2 (6898) (7152) 2.0.11 QL
! 77: IBM/Cyrix 200MHz Linux-2.0.35 gcc X11 dl2 13190 13729 2.0.15 AP
! 78: PentiumII 350MHz Linux-2.2.5 gcc X11 dl2 4312 4488 2.0.16 HS
! 79: PentiumII 350Mhz Linux 2.0.36 pgcc X11 dl2 (3310) (3340) 2.0.12(11)PE
! 80: PentiumII 350Mhz Linux 2.0.36 egcs X11 dl2 (3352) (3402) 2.0.12(11)PE
! 81: PentiumII 350Mhz Linux 2.0.36 gcc X11 dl2 (3600) (3610) 2.0.12 PE
! 82: PentiumII 333Mhz Linux-2.0.32 gcc X11 dl2 (3842) (4164) 2.0.12 JC
! 83: PentiumII 300MHz NextStep-3.3 cc - - 5325 - 2.0.10
! 84: PentiumII 233MHz FreeBSD-2.2.5 gcc X11 dl2 (6251) (6114) 2.0.11
! 85: PentiumII 233MHz Linux-2.0.35 gcc X11 dl2 (7460) (7586) 2.0.12 HG
! 86: PentiumPro 200MHz Linux-2.0.29 gcc X11 dl2 6886 6592 2.0.17
! 87: Pentium 266Mhz Linux-2.0.29 gcc X11 dl2 (7256) (7044) 2.0.11
! 88: Pentium 200Mhz NextStep-3.3 cc - - 16035 - 2.0.06 MS
! 89: Pentium 166MHz FreeBSD-2.2.5 gcc X11 dl2 (15159) (14481) 2.0.11
! 90: Pentium 166MHz Solaris-2.6 gcc X11 dl2 (13550) (13746) 2.0.12 GN
! 91: Pentium 133MHz Linux-1.2.8 gcc X11 - (15448) - 2.0.12(5) GN
! 92: Pentium 133MHz FreeBSD-2.2.5 gcc X11 dl2 15231 17259 2.0.10 KK
! 93: 486dx2 50MHz Linux-2.0.33 gcc X11 dl2 213710 216224 2.0.9 LG
! 94: 486dx 50MHz DOS-5.0 gcc - - 78520 - 2.0.14
! 95: *i860 40MHz Concentrix cc X11 - 147989 - 2.0.9 LG
! 96: ------------------------------------------------------------------------------
! 97: Motorola
! 98: *MC68040 25MHz NextStep-v2 cc - - 250542 - 2.0.9 LG
! 99: MC68030 25MHz SunOS-4.0.3 gcc X11 - 683736 685248 2.0.9 (4)
! 100: *MC68030 25MHz SunOS-4.0.3 gcc X11 - 1034136 1038368 2.0.9
! 101: ------------------------------------------------------------------------------
! 102: IBM/POWER,PowerPC
! 103: *PPC604e 233MHz AIX-4.2 cc X11 - (8616) - 2.0.12(3) GN
! 104: *PPC604 133MHz AIX-4.2 cc X11 - 21528 - 2.0.4 (3) GN
! 105: *PPC601 100MHz AIX-4.1 cc X11 - 21692 - 2.0.4 (3) GN
! 106: *PPC601 75MHz Linux-2.1.24 gcc - dl2 51810 52702 2.0.9 EK
! 107: *PPC601 66MHz AIX-3.2.5 cc X11 - 66280 - 2.0.4 (3) GN
! 108: *POWER2 66MHz AIX-4.2 cc X11 - 37592 - 2.0.4 (3) GN
! 109: ------------------------------------------------------------------------------
! 110: SGI/MIPS
! 111: *R4000 50/70MHz IRIX-5.2 gcc X11 dl2 70764 70114 2.0.9 (1) TP
! 112: *R4000 50/70MHz IRIX-5.2 cc X11 dl2 81467 80176 2.0.9 (2) TP
! 113: *R10000 196Mhz IRIX-6.2 cc X11 dl2 15719 15581 2.0.13(12)BN
! 114: *R10000 196MHz IRIX-6.4 cc X11 dl2 8461 9856 2.0.10(8) TP
! 115: ------------------------------------------------------------------------------
! 116: HP/PA-RISC
! 117: HPPA9000/778 134MHz HPUX-10.20 cc X11 - (16276) (29212) 2.0.12(9)
! 118: *HPPA9000/778 134MHz HPUX-10.20 cc X11 - (23666) - 2.0.12(10)
! 119: HPPA9000/735 100MHz HPUX-10.20 cc X11 - (25106) (38898) 2.0.12(9)
! 120: HPPA9000/735 100MHz HPUX-09-07 cc - - 25714 - 2.0.16(16)IS
! 121: HPPA9000/720 ??? HPUX-10.20 cc X11 - 66138 - 2.0.9
! 122: *HPPA9000/720 ??? HPUX-10.20 cc X11 - 101114 119626 2.0.9
! 123: HPPA9000/712 90MHz HPUX-10.20 cc X11 - (26756) (45196) 2.0.12(9)
! 124: *HPPA9000/712 ??? HPUX-10.10 gcc X11 - 66328 71250 2.0.5 (6)
! 125: *HPPA7100LC 60MHz NextStep-v3 cc - - 62866 - 2.0.10 LG
! 126: *HPPA7000 50MHz HPUX-09.05 cc X11 - 113406 152778 2.0.9 LG
! 127: ------------------------------------------------------------------------------
! 128:
! 129: Notes:
! 130: ======
! 131: (1) uncomment the last PLOTLIBS= in Makefile
! 132: (2) same as above, compiled with cc -O2
! 133: (3) AIX/POWER versions built with cc options including
! 134: -qarch=com -qtune=601 (any other tuning makes them slower GN)
! 135: Addendum (IK): gcc 2.8.1 -O2 -DGCC_INLINE -mtune=604e produces a faster binary
! 136:
! 137: (4) Slightly different results in make bench (last decimal different in
! 138: 3 tests, due to a different mulsr())
! 139: (5) built with gcc 2.7.2p
! 140: (6) gcc -fPIC (otherwise /usr/bin/ld will not link the shared library)
! 141: (7) the `program' bench fails on "install(addii)". But if the symbol addii
! 142: is declared within extern "C" {} in paridecl.h, it works.
! 143:
! 144: (8) use
! 145: CC = cc -64 -DLONG_IS_64BIT
! 146: CFLAGS = -O -OPT:Olimit=2170
! 147: LD = cc -64
! 148: LDFLAGS = -O -L/usr/lib64
! 149: DLLD = cc -64
! 150: DLLDFLAGS = -shared -elf -no_unresolved -all -L/usr/lib64
! 151: CPP = cc -64 -E -I.
! 152:
! 153: (9) * for gp-dyn: in o-hpux.hppa/Makefile, move kernel.o from OBJS to OBJSGP.
! 154: I couldn't find a way to have HP as (needed since gas doesn't understand our
! 155: syntax) to produce PIC code, hence kernel.o has to be linked explicitly with
! 156: all programs compiled with libpari.sl
! 157:
! 158: * for gp-sta: remove +z from CFLAGS, final link only worked with the
! 159: following command line (there has to be a better way...):
! 160:
! 161: cc dummy.c -c
! 162: cc -o gp-sta -Wl,-a,archive -O dummy.o [... rest as produced by Configure]
! 163:
! 164: where dummy.c defines three dummy symbols (referenced in static libc):
! 165:
! 166: shl_findsym(){}
! 167: shl_unload(){}
! 168: shl_load(){}
! 169:
! 170: Whatever else I tried, linking failed:
! 171:
! 172: /usr/ccs/bin/ld: Data address is out of range for short load or store
! 173: Reference from: kernel.o(0x8) [for all symbols defined in level0.s]
! 174:
! 175: (10) compiled without +z flags
! 176:
! 177: (11) egcs (http://www.cygnus.com/egcs) and pgcc (http://www.gcc.ml.org):
! 178: egcs=experimental gnu c
! 179: pgcc=pentium gcc (relevant only for ix86 family, including cyrix, amd...)
! 180:
! 181: Relevant data:
! 182: CFLAGS (for egcs)= -O9 -malign-double -fschedule-insns2 -mpentium\
! 183: -march=pentium -fomit-frame-pointer -fno-strength-reduce\
! 184: -fno-inline-functions -fexpensive-optimizations
! 185: CFLAGS (for pgcc)= -O9 -malign-double -mk6 -fomit-frame-pointer\
! 186: -fno-strength-reduce -fno-inline-functions
! 187:
! 188: Libc: 5.4.46. egcs/pgcc version 2.92.21, compiled with Haifa scheduler
! 189: Binutils: 2.9.1.0.4 or 2.9.1.0.15
! 190:
! 191: (12) used LD = cc -Wl,-rpath,my_exotic_DLL_path
! 192:
! 193: (13) with gcc-2.8.1; egcs-1.0.2 produced a broken binary
! 194:
! 195: (14) use /opt/SUNWspro/bin/fpversion to get explicit recommended CFLAGS.
! 196:
! 197: (15) use asmarch=sparcv7
! 198: (16) Configure defaults to hpux-none. Use Configure -a and specify the
! 199: hppa kernel. Remove +z from compiler flags
! 200: (17) CFLAGS = -mk6 -march=i586 -O6
! 201: (18) 256kb L2 Cache - Ultra U5
! 202: (19) 2 MB L2 Cache - Ultra U10
! 203: (20) gcc-2.8.1 also works and produces a faster binary [sta=3097, dyn=3387]
! 204:
! 205: =============================================================================
! 206: Contributors:
! 207: AW = Aleksander Wittlin
! 208: AP = Andreas Piotrowski
! 209: BN = Balasubramanian Narasimhan
! 210: DE = Denis Excoffier
! 211: EK = Emmanuel Kowalski
! 212: GN = Gerhard Niklasch
! 213: HG = Herbert Gangl
! 214: IS = Igor Schein
! 215: JC = John Cremona
! 216: KK = Kimitoshi Kono
! 217: LG = Louis Granboulan
! 218: MS = Michael Stoll
! 219: QL = Qing Liu
! 220: SH = Steve Harding
! 221: TP = Thomas Papanikolaou
! 222: PE = Philippe Elbaz-Vincent
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>