[BACK]Return to MACHINES CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / pari-2.2

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