1 |
On Tuesday 20 April 2010 03:24:11 Steven Trogdon wrote: |
2 |
> On 04/19/10 - 12:29:01, Christopher Schwan wrote: |
3 |
> > Hi, |
4 |
> > |
5 |
> > as some of us know there a lot of failures on amd64 when running |
6 |
> > Sage's set of |
7 |
> > tests. Now I found out that pari caused some of these (I dont know |
8 |
> > exactly how |
9 |
> > many, but I will do a full test run later), because it was compiled |
10 |
> > without "- |
11 |
> > fno-strict-aliasing". I have written a bug report for that: |
12 |
> > |
13 |
> > - https://bugs.gentoo.org/show_bug.cgi?id=316139 |
14 |
> > |
15 |
> > In short: Add -fno-strict-aliasing to your CFLAGS and recompile pari |
16 |
> > and there |
17 |
> > should be less failing tests. |
18 |
> > |
19 |
> > Cheers, |
20 |
> > |
21 |
> > Christopher |
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 |
You surely mean _with_ "-fno-strict-aliasing" ? |
113 |
|
114 |
> |
115 |
> Steve |
116 |
|
117 |
Christopher |