Annotation of OpenXM_contrib/pari/MACHINES, Revision 1.1.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>