1 |
On 04/19/10 - 12:29:01, Christopher Schwan wrote: |
2 |
> Hi, |
3 |
> |
4 |
> as some of us know there a lot of failures on amd64 when running |
5 |
> Sage's set of |
6 |
> tests. Now I found out that pari caused some of these (I dont know |
7 |
> exactly how |
8 |
> many, but I will do a full test run later), because it was compiled |
9 |
> without "- |
10 |
> fno-strict-aliasing". I have written a bug report for that: |
11 |
> |
12 |
> - https://bugs.gentoo.org/show_bug.cgi?id=316139 |
13 |
> |
14 |
> In short: Add -fno-strict-aliasing to your CFLAGS and recompile pari |
15 |
> and there |
16 |
> should be less failing tests. |
17 |
> |
18 |
> Cheers, |
19 |
> |
20 |
> Christopher |
21 |
> |
22 |
|
23 |
Christopher, |
24 |
|
25 |
This is significant! I'm listing test results here for comparison (pari |
26 |
w/ USE=gmp): |
27 |
|
28 |
Failures with CFLAGS="-march=k8 -O2 -pipe" and CXXFLAGS="${CFLAGS}" on |
29 |
a single processor laptop: |
30 |
|
31 |
sage -t -force_lib |
32 |
"devel/sage/doc/en/constructions/plotting.rst" |
33 |
sage -t -force_lib "devel/sage/sage/combinat/iet/strata.py" |
34 |
sage -t -force_lib "devel/sage/sage/interfaces/gp.py" |
35 |
sage -t -force_lib "devel/sage/sage/libs/pari/gen.pyx" |
36 |
sage -t -force_lib "devel/sage/sage/symbolic/expression.pyx" |
37 |
sage -t -force_lib |
38 |
"devel/sage/sage/gsl/probability_distribution.pyx" |
39 |
sage -t -force_lib "devel/sage/sage/lfunctions/lcalc.py" |
40 |
sage -t -force_lib "devel/sage/sage/plot/plot.py" |
41 |
sage -t -force_lib "devel/sage/sage/graphs/digraph.py" |
42 |
sage -t -force_lib "devel/sage/sage/graphs/graph.py" |
43 |
sage -t -force_lib "devel/sage/sage/misc/dist.py" |
44 |
sage -t -force_lib "devel/sage/sage/misc/cython.py" |
45 |
sage -t -force_lib "devel/sage/sage/misc/package.py" |
46 |
sage -t -force_lib |
47 |
"devel/sage/sage/functions/transcendental.py" |
48 |
sage -t -force_lib "devel/sage/sage/functions/special.py" |
49 |
sage -t -force_lib |
50 |
"devel/sage/sage/modules/vector_real_double_dense.pyx" |
51 |
sage -t -force_lib |
52 |
"devel/sage/sage/modules/vector_double_dense.pyx" |
53 |
sage -t -force_lib "devel/sage/sage/modular/modsym/space.py" |
54 |
sage -t -force_lib "devel/sage/sage/matrix/matrix1.pyx" |
55 |
sage -t -force_lib "devel/sage/sage/sets/set.py" |
56 |
sage -t -force_lib "devel/sage/sage/numerical/optimize.py" |
57 |
|
58 |
Failures with CFLAGS="-march=opteron -O2 -pipe" and |
59 |
CXXFLAGS="${CFLAGS}" on a dual processor, dual core desktop: |
60 |
|
61 |
sage -t -force_lib |
62 |
"devel/sage/doc/en/constructions/plotting.rst" |
63 |
sage -t -force_lib "devel/sage/sage/misc/cython.py" |
64 |
sage -t -force_lib "devel/sage/sage/misc/package.py" |
65 |
sage -t -force_lib "devel/sage/sage/misc/dist.py" |
66 |
sage -t -force_lib "devel/sage/sage/symbolic/expression.pyx" |
67 |
sage -t -force_lib "devel/sage/sage/lfunctions/sympow.py" |
68 |
sage -t -force_lib "devel/sage/sage/lfunctions/lcalc.py" |
69 |
sage -t -force_lib "devel/sage/sage/combinat/iet/strata.py" |
70 |
sage -t -force_lib |
71 |
"devel/sage/sage/combinat/words/suffix_trees.py" # Killed/crashed |
72 |
sage -t -force_lib |
73 |
"devel/sage/sage/combinat/posets/hasse_diagram.py" # Killed/crashed |
74 |
sage -t -force_lib "devel/sage/sage/interfaces/gp.py" |
75 |
sage -t -force_lib |
76 |
"devel/sage/sage/categories/coxeter_groups.py" # Killed/crashed |
77 |
sage -t -force_lib |
78 |
"devel/sage/sage/categories/finite_coxeter_groups.py" # Killed/crashed |
79 |
sage -t -force_lib "devel/sage/sage/matrix/matrix1.pyx" |
80 |
sage -t -force_lib "devel/sage/sage/plot/plot.py" |
81 |
sage -t -force_lib |
82 |
"devel/sage/sage/modular/hecke/submodule.py" |
83 |
sage -t -force_lib "devel/sage/sage/modular/abvar/abvar.py" |
84 |
sage -t -force_lib "devel/sage/sage/modular/modsym/space.py" |
85 |
sage -t -force_lib "devel/sage/sage/sets/set.py" |
86 |
sage -t -force_lib |
87 |
"devel/sage/sage/schemes/elliptic_curves/ell_rational_field.py" |
88 |
sage -t -force_lib |
89 |
"devel/sage/sage/modules/vector_double_dense.pyx" |
90 |
sage -t -force_lib |
91 |
"devel/sage/sage/modules/vector_real_double_dense.pyx" |
92 |
sage -t -force_lib "devel/sage/sage/graphs/graph_list.py" # |
93 |
Killed/crashed |
94 |
sage -t -force_lib "devel/sage/sage/graphs/digraph.py" |
95 |
sage -t -force_lib "devel/sage/sage/graphs/cliquer.pyx" # |
96 |
Killed/crashed |
97 |
sage -t -force_lib "devel/sage/sage/graphs/graph.py" |
98 |
sage -t -force_lib |
99 |
"devel/sage/sage/gsl/probability_distribution.pyx" |
100 |
sage -t -force_lib "devel/sage/sage/numerical/optimize.py" |
101 |
sage -t -force_lib "devel/sage/sage/geometry/polyhedra.py" # |
102 |
Killed/crashed |
103 |
sage -t -force_lib "devel/sage/sage/libs/pari/gen.pyx" |
104 |
sage -t -force_lib |
105 |
"devel/sage/sage/functions/transcendental.py" |
106 |
sage -t -force_lib "devel/sage/sage/functions/special.py |
107 |
|
108 |
All of the tests with "Killed/crashed" passed on the desktop when pari |
109 |
was built without |
110 |
"-fno-strict-aliasing". |
111 |
|
112 |
Steve |