[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2019-08-03 Thread David Bernal
Hi Markus,
thank you for your prompt reply! It worked. Here might not be the right 
place to ask this, but I have 2 doubts regarding the use of Groebner basis 
in Sage. I'm trying to compute the variety of an ideal (or at least part of 
it) and my thought was that if I computed the Groebner basis of this ideal, 
then generating the ideal from the Groebner basis and finding its variety 
would be equivalent and computationally cheaper. In particular, since I'm 
not interested in the whole variety, I was planning on "solving" the system 
of equations.
I have posted this question here 

 and here 
,
 
in case you have any opinions in this procedure.
Thanks again,
David

On Thursday, August 1, 2019 at 5:32:23 PM UTC-4, Markus Wageringel wrote:
>
> Hi David,
>
> my bad, I had forgotten to update the gist. I have just updated it, see 
> [1]. There I used Singular (not libSingular), which usually should not make 
> much of a difference for this kind of computation. However, note that there 
> are some concerning speed issues with Singular/libSingular in Sage which I 
> mentioned at [2] and do not know how to solve. Therefore, it may be worth 
> comparing with libSingular as well. The equivalent libSingular call would 
> be something like this:
>
> from sage.libs.singular.function_factory import ff
> modStd = ff.modstd__lib.modStd
> ff.setcores(4)
> I = sage.rings.ideal.Cyclic(PolynomialRing(QQ, 'x', 7))
> gb = modStd(I)
>
> whereas with Singular:
>
> singular.load('modstd')
> singular.setcores(4)
> I = sage.rings.ideal.Cyclic(PolynomialRing(QQ, 'x', 7))
> J = singular.modStd(I).sage()
>
> [1] https://gist.github.com/mwageringel/213a4a980e338ec8ea5a75482b1bcb2b
> [2] https://groups.google.com/d/msg/sage-devel/iO1SzoW0kcw/NJYUMSPOCgAJ
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/6c638e6c-425d-4186-a646-4d5802cf79a9%40googlegroups.com.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2019-08-01 Thread Markus Wageringel
Hi David,

my bad, I had forgotten to update the gist. I have just updated it, see 
[1]. There I used Singular (not libSingular), which usually should not make 
much of a difference for this kind of computation. However, note that there 
are some concerning speed issues with Singular/libSingular in Sage which I 
mentioned at [2] and do not know how to solve. Therefore, it may be worth 
comparing with libSingular as well. The equivalent libSingular call would 
be something like this:

from sage.libs.singular.function_factory import ff
modStd = ff.modstd__lib.modStd
ff.setcores(4)
I = sage.rings.ideal.Cyclic(PolynomialRing(QQ, 'x', 7))
gb = modStd(I)

whereas with Singular:

singular.load('modstd')
singular.setcores(4)
I = sage.rings.ideal.Cyclic(PolynomialRing(QQ, 'x', 7))
J = singular.modStd(I).sage()

[1] https://gist.github.com/mwageringel/213a4a980e338ec8ea5a75482b1bcb2b
[2] https://groups.google.com/d/msg/sage-devel/iO1SzoW0kcw/NJYUMSPOCgAJ

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/b8afe92a-ef37-4eb8-a75e-25d9e5047efc%40googlegroups.com.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2019-08-01 Thread David Bernal
Hi Markus,
can you explain to us how did you modify this in Singular? I tried running 
your snippet with Cyclic7 and cancelled it after an hour of computation.

On Friday, December 7, 2018 at 1:53:18 AM UTC-5, Markus Wageringel wrote:
>
> Am Donnerstag, 6. Dezember 2018 11:41:23 UTC+1 schrieb Bill Hart:
>
>> All the other systems are using modular methods here, so Roman use the 
>> modstd library (the command is modStd) in Singular to get those timings. 
>> Indeed cyclic7 over Q takes about 20s on my laptop in Singular using this 
>> approach. 
>>
>
> Thanks for the hint. With that, I get the following times over ℚ.
>
> ℚ | singular (4)  singular (16)
>   cyclic7 |28.79  21.27
>   cyclic8 |  1109.03 623.98
>  katsura9 |28.07  25.14
> katsura10 |   329.86 172.15
> alea6 |  3053.702549.42
> eco12 |  4879.151888.11
>  jason210 |   122.07 106.33
> noon9 |  2339.981502.74
>
>
> Am Donnerstag, 6. Dezember 2018 20:00:52 UTC+1 schrieb parisse:
>
>> From giac, call gbasis with the list of polynomial and the list of the 
>> first block indets.  
>>
>
> That worked. Thanks.
>  
>
> The timings on Q do not reflect the timings of native giac, there must be 
>> some misconfiguration or something wrong with the sage interface. Higher 
>> timings with 16 threads instead of 4 for a modular algorithm is suspicious.
>>
>
> While there will be some overhead due to the conversion from and to Sage, 
> it is the same in both cases. In fact, I observe similar times with the 
> native Giac that is installed into the Sage environment, when applied to 
> the Giac input file cyclic8 you linked above [1]: 0m27.309s using 4 threads 
> and 1m43.493s using 16. Indeed, CPU usage rarely surpasses 400% during the 
> computation. I am not sure what could be wrong here. Perhaps it is 
> something related to the patches of the Giac in Sage [2]?
>
> [1] 
> https://www-fourier.ujf-grenoble.fr/~parisse/giac/examples/groebner/cyclic8
> [2] 
> https://github.com/sagemath/sage/tree/8.5.beta6/build/pkgs/giac/patches
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/d6279bae-9c4f-47e0-af42-4f5d694985cf%40googlegroups.com.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-15 Thread 'Bill Hart' via sage-devel


On Saturday, 15 December 2018 22:22:09 UTC+1, parisse wrote:
>
>
>
> Le samedi 15 décembre 2018 20:57:02 UTC+1, Bill Hart a écrit :
>>
>>
>>
>> And even if giac did all that, it is one of many projects doing 
>> multivariate polynomial arithmetic in Europe. There's also Trip, Piranha, 
>> Factory, Pari/GP, Gap. I really don't think it is a valid argument that 
>> just because your CAS/library can do multivariate arithmetic that we should 
>> stop working on it!
>>
>>
>> I never said that. The point is that many people seems to ignore Giac. 
> This is how I interpret the thread subject here or the fact that I was 
> never contacted when the ODK project was launched. But perhaps it's better 
> to be ignored in the end, I'm free to implement whatever I want.
>

We were not contacted either. You can actually find the point where I heard 
about OpenDreamKit on sage-devel. I brought it to the attention of my 
bosses, and they contacted the project leader to get involved!

But anyway, I better understand what you are saying now. I thought I must 
have been misunderstanding something. 

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-15 Thread parisse


Le samedi 15 décembre 2018 20:57:02 UTC+1, Bill Hart a écrit :
>
>
>
> And even if giac did all that, it is one of many projects doing 
> multivariate polynomial arithmetic in Europe. There's also Trip, Piranha, 
> Factory, Pari/GP, Gap. I really don't think it is a valid argument that 
> just because your CAS/library can do multivariate arithmetic that we should 
> stop working on it!
>
>
> I never said that. The point is that many people seems to ignore Giac. 
This is how I interpret the thread subject here or the fact that I was 
never contacted when the ODK project was launched. But perhaps it's better 
to be ignored in the end, I'm free to implement whatever I want.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-15 Thread 'Bill Hart' via sage-devel


On Saturday, 15 December 2018 18:19:53 UTC+1, parisse wrote:
>
> Bill, my feeling is that part of ODK money was used to improve 
> multivariate polynomial arithmetic implementations precisely in a domain 
> where Giac behaves well (and maybe I should emphasize that unlike almost 
> all other CAS, Giac is a library, i.e. is interoperable with any software 
> that can interact with a C++ library). Despite that, ODK ignores Giac.
>

I'm really puzzled by this. There is even overlap *within* ODK.

Our local site and another colleague of ours also contributed to parallel 
root clustering, a superoptimiser, a Jupyter interface, SIMD optimisation, 
a quadratic sieve and so on. I think Giac barely covers any of that. We 
aren't trying to do multivariate arithmetic; we are trying to improve and 
modernise the system that we have been developing for 30 years in the 
direction of HPC, and expose it to a VRE so that it can be a more useful 
tool in the "toolbox". Giac does not address that for us.

But even if we just focus on multivariate arithmetic (which we obviously 
need, just as you do), the new implementation we are working on seems to 
have different goals:

* lex, deglex, degrevlex (and soon, weighted) orderings in an arbitrary 
number of variables
* multiprecision exponents (to support new algorithms for sparse 
interpolation)
* near linear scaling of all major algorithms up to many cores with a 
highly optimised threaded memory manager
* fast specialised multivariate arithmetic and gcd over Z/pZ, Z and Q (and 
some initial work over finite fields and extensions insofar as it is 
necessary for the other)
* ideal reduction
* specialised cases for dense, quasi-sparse and sparse algorithms
* integration with Singular via Factory (the library of Singular that does 
multivariate arithmetic for applications other than GBs)
* exposure to a VRE
* clear, modularised code, documentation and tests

It's not clear to me how much of all that giac supports. And I am sure I've 
mentioned most of these goals, both publicly and privately. I apologise if 
I have not made this more clear in the past. It is certainly not our goal 
to just do what giac already does.

And even if giac did all that, it is one of many projects doing 
multivariate polynomial arithmetic in Europe. There's also Trip, Piranha, 
Factory, Pari/GP, Gap. I really don't think it is a valid argument that 
just because your CAS/library can do multivariate arithmetic that we should 
stop working on it!

Also, I don't believe we've ignored giac at all. I've sent dozens of emails 
to you personally. I've mentioned your work to many of my colleagues, and 
when we benchmark our stuff, I have benchmarked giac, and been in contact 
with you personally when we do. I vaguely recall inviting you for a visit 
once.

Surely, I am missing your point here. 

Well, I'm not sure it's the right place to discuss that, and anyway past is 
> the past.
> Now that I made the effort to fine tune my gbasis code, it behaves very 
> well on Q on multi-CPUs architectures. We'll see if there is more interest 
> or not.
>

Great. I will mention this to my colleagues next door, who are working on 
GB's. I am sure they will be very interested to hear about and compare the 
progress you have made.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-15 Thread parisse
Bill, my feeling is that part of ODK money was used to improve multivariate 
polynomial arithmetic implementations precisely in a domain where Giac 
behaves well (and maybe I should emphasize that unlike almost all other 
CAS, Giac is a library, i.e. is interoperable with any software that can 
interact with a C++ library). Despite that, ODK ignores Giac.
Well, I'm not sure it's the right place to discuss that, and anyway past is 
the past.
Now that I made the effort to fine tune my gbasis code, it behaves very 
well on Q on multi-CPUs architectures. We'll see if there is more interest 
or not.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-15 Thread 'Bill Hart' via sage-devel

On Saturday, 15 December 2018 17:10:10 UTC+1, Bill Hart wrote:
>
>
>
> On Sunday, 9 December 2018 11:22:48 UTC+1, Dima Pasechnik wrote:
>
> 
>
> I cannot comment on why certain implementations did not use Giac code, 
>> I am not involved in this work. 
>>
>
> I am involved in that, 
>

I should probably rather say, I was paid by ODK to write the original 
implementation of our code, but we now have a different person paid by ODK 
to (exceedingly capably) do that work. I now serve only an advisory role. 
Of course I maintain an active interest; my day-to-day job is something 
else entirely.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-15 Thread 'Bill Hart' via sage-devel


On Sunday, 9 December 2018 11:22:48 UTC+1, Dima Pasechnik wrote:



I cannot comment on why certain implementations did not use Giac code, 
> I am not involved in this work. 
>

I am involved in that, but I believe there may be some misconceptions here. 
The implementations we are doing for ODK are not for Groebner bases. 
However, the group I work for, who develop the system our code will 
contribute to, has been involved in GB computation for something like 
thirty years. Our work on GB's, which is not funded by ODK, is ongoing work 
for that entire period. 

As for polynomial arithmetic for applications other than GBs, that work 
builds on two separate projects that have been ongoing in one form or 
another since late 2006 in the one case and for some decades in the other 
case. Integration with those code bases is desirable for a number of 
reasons.

Bernard, if you have the impression that ODK went out looking for a 
polynomial library to use then you have the wrong impression. ODK is not a 
CAS, it's a toolbox. Giac could be part of that toolbox just as easily as 
any of the other tools developed in Europe, so long as it was designed to 
integrate with that toolbox. ODK is ultimately about exposing tools to a 
VRE and making those tools usable for researchers building their own VRE's.

Here is not the place for me to spell out the specific goals we have for 
the polynomial arithmetic we are implementing for ODK, but usability, 
flexibility, maintainability, testing, documentation, performance and 
exposure to a VRE all feature heavily in the feature set we've targeted. 
Note that the code we are developing is part of the HPC subproject of ODK. 
You can find information about the whole project, including the explicit 
subtasks we are contributing to, by digging into the OpenDreamKit website 
and GitHub repositories. Absolutely *everything* is fully public and 
accessible, from the initial grant proposal (even the drafts, I believe), 
through our meetings, goals, funding, performance indicators, through our 
code and dissemination.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-15 Thread 'Bill Hart' via sage-devel


On Friday, 7 December 2018 21:41:41 UTC+1, Markus Wageringel wrote:
>
> Am Freitag, 7. Dezember 2018 13:07:45 UTC+1 schrieb Bill Hart:
>>
>> How many physical cores do you have on the machine (not logical cores), 
>> and how many CPU sockets and what is the cache structure? (I assume it is 
>> at least 16 physical cores, but I'm asking more because this sort of thing 
>> often happens because of shared caches.)
>>
>
> It has 2 CPU sockets, each having 8 physical cores with 2 threads each. As 
> for the cache:
>
> L1d cache: 32K
> L1i cache: 32K
> L2 cache: 256K
> L3 cache: 20480K
>
> Does this answer the question? Also, here is a specification: 
> https://ark.intel.com/products/64584/Intel-Xeon-Processor-E5-2660-20M-Cache-2-20-GHz-8-00-GT-s-Intel-QPI-
>

I don't know for sure, but it looks like it has a shared L3 cache across 
many cores in each socket. I wouldn't be terribly surprised if this was 
relevant. Of course, only an extended effort with many timings could 
confirm this for sure. 
 

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-14 Thread parisse
Giac source code has been updated, with the following (much faster) timings 
for gbasis computation on Q

server 32 processors Intel(R) Xeon(R) CPU E5-2640 v3 @ 2.60GHz, 64G of RAM

16 threads [CPU time, real time], 4 threads [CPU, real], 1 thread
cyclic8 : [43.37,11.25], [31.82,12.15], 26.12 (48 primes)
cyclic9: [19728,1821], [16038,4760], 14625 (377 primes)
katsura12: [536,116], [417,153], 397 (66 primes)
alea6: [116.19,69.66], [105,75], 95.2 (397 primes)
eco12: [67.38,18.00], [50.5,20.7], 41 (18 primes)
jason210: [96.51,20.87], [49,7, 21.4], 44 (9 primes)
noon9: [375.41,124.43], [329,136], 189 (6 primes)

The number of primes explains some timings like jason210: after a first 
slow run with 1 prime, giac parallelizes the computation on 4 or 16 primes, 
for jason210, 9 primes are computed with 4 threads but 17 with 16 threads.


-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-11 Thread parisse
Got cyclic9 on Q with 16 threads in 45 minutes real time (about 6h and 20 
minutes CPU time).

I made a few changes to the way parallelization is called, and got some 
> progress. Now cyclic9 on Q takes a little more than 4h with 1 thread, 1h41 
> real time/4h40 CPU with 6 threads (probably not far from optimal).
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-10 Thread parisse
Giac on Geogebra SVN 

The giac tarball is self-contained for compiling on gnu systems. The stable 
version corresponding to the latest debian packages is giac_stable.tgz 

The latest unstable version is giac_unstable.tgz 

The geogebra svn has the same source files as the unstable tarball, but 
it's not suitable for compile from scratch because they are using different 
tools to compile (depending on targets, win/mac/linux desktop, 
jni/javascript/android etc.).

I made a few changes to the way parallelization is called, and got some 
progress. Now cyclic9 on Q takes a little more than 4h with 1 thread, 1h41 
real time/4h40 CPU with 6 threads (probably not far from optimal).

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-10 Thread Dima Pasechnik
On Mon, 10 Dec 2018 at 06:07, parisse 
wrote:

>
>
> Le dimanche 9 décembre 2018 20:44:30 UTC+1, Dima Pasechnik a écrit :
>>
>> On Sun, Dec 9, 2018 at 1:42 PM parisse 
>> wrote:
>> >
>> > Efficient code does not depend on how you handle it (git, svn or
>> tarballs or whatever).
>>
>> Efficiency of handling code does depend upon this; fixing a trivial
>> C++ issue in Giac takes 10 times longer (and takes 10 times more time
>> and effort from the community around Giac) than in a similar system
>> hosted, say, on github.
>>
>>
> Let me remind you that Giac source code is available on Geogebra SVN.
>

this is not mentioned on Giac pages, and if I ever heard about it I
blissfully forgot. I did check a couple of times.
I take it that you either do not use svn at all or prefer outsiders not to
be aware of it.
What is the relation between giac source tarballs and that svn?

Obviously, I have better things to do than duplicating repositories,
> especially if the handling software is not the same that the software I'm
> used too.
> If you want to fix an issue in my code, the fastest way is to send a bug
> report on the Xcas forum. Then I usually fix the bug in a couple of days. I
> don't understand how it could take 10 times more effort from the community.
>


I estimated the time it took to get patches needed for Giac to support
clang 6.0.1.
Several times I had to download Giac tarballs, tried to build etc,
only to discover that not all the things I reported were fixed, so I had to
produce new patches, report them again and again. Took hours, in total,
spread over several days.
Whereas with VCS in place and used right it should have taken minutes, not
hours.

Actually, I think you just want to coerce me to follow your rules. But
> well, I have the opposite view than you, the way sage handles bug reports
> and so would take me 10 * more time than the way I work.
>

no, I merely do not want to waste my time on you being unable to
efficiently utilise my work.
And I am sure I am not alone in this sentiment, it must be common among
people trying to help you to mak Giac better.
Thanks goodness you do not require changes to be mailed to you on floppy
disks :-)


>
>
>> > And I don't think different practices is the real reason why Giac
>> was/is mostly ignored here.
>>
>> When ODK proposal was being written, we still tried getting Giac to
>> stop changing distribution tarballs without bumping up version
>> numbers...
>>
>>
>>
> Pfff! My guess is that people were not really interested in giac (and did
> not really check it) because they have access to magma when it comes to
> large computations where giac has more efficient code than singular.
> Ok, I'll stop here.
>

no, Magma is not common, especially outside the US. I never published
anything that used Magma.
(no, in fact once I did, my coauthors used error-correcting codes produced
by Magma).



>
> Fortunately, there are constructive people in the community, I'd like to
> thank Samuel Lelièvre and William Stein who managed to open me an account
> on a multi-CPU server.
>

I could have offered to open you an account on a multicore server, but it
would actually be a commercial cloud server, not a “university” server
(perhaps that’s what you actually got from Samuel and William :-)). I
cannot give anyone access to Oxford university servers, without lengthly
paperwork, and in the end it would be a 10-year old Linux cluster with
outdated software and hardware...



> --
> You received this message because you are subscribed to the Google Groups
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to sage-devel+unsubscr...@googlegroups.com.
> To post to this group, send email to sage-devel@googlegroups.com.
> Visit this group at https://groups.google.com/group/sage-devel.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-09 Thread parisse


Le dimanche 9 décembre 2018 20:44:30 UTC+1, Dima Pasechnik a écrit :
>
> On Sun, Dec 9, 2018 at 1:42 PM parisse  > wrote: 
> > 
> > Efficient code does not depend on how you handle it (git, svn or 
> tarballs or whatever). 
>
> Efficiency of handling code does depend upon this; fixing a trivial 
> C++ issue in Giac takes 10 times longer (and takes 10 times more time 
> and effort from the community around Giac) than in a similar system 
> hosted, say, on github. 
>
>
Let me remind you that Giac source code is available on Geogebra SVN. 
Obviously, I have better things to do than duplicating repositories, 
especially if the handling software is not the same that the software I'm 
used too.
If you want to fix an issue in my code, the fastest way is to send a bug 
report on the Xcas forum. Then I usually fix the bug in a couple of days. I 
don't understand how it could take 10 times more effort from the community. 
Actually, I think you just want to coerce me to follow your rules. But 
well, I have the opposite view than you, the way sage handles bug reports 
and so would take me 10 * more time than the way I work.


> > And I don't think different practices is the real reason why Giac was/is 
> mostly ignored here. 
>
> When ODK proposal was being written, we still tried getting Giac to 
> stop changing distribution tarballs without bumping up version 
> numbers... 
>
>
>
Pfff! My guess is that people were not really interested in giac (and did 
not really check it) because they have access to magma when it comes to 
large computations where giac has more efficient code than singular.
Ok, I'll stop here. 

Fortunately, there are constructive people in the community, I'd like to 
thank Samuel Lelièvre and William Stein who managed to open me an account 
on a multi-CPU server.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-09 Thread Dima Pasechnik
On Sun, Dec 9, 2018 at 1:42 PM parisse  wrote:
>
> Efficient code does not depend on how you handle it (git, svn or tarballs or 
> whatever).

Efficiency of handling code does depend upon this; fixing a trivial
C++ issue in Giac takes 10 times longer (and takes 10 times more time
and effort from the community around Giac) than in a similar system
hosted, say, on github.


> And I don't think different practices is the real reason why Giac was/is 
> mostly ignored here.

When ODK proposal was being written, we still tried getting Giac to
stop changing distribution tarballs without bumping up version
numbers...


>
> After having done a few tests, I think I know why my code on Q is slower with 
> more threads (if the number of threads exceeds say 2 or 3), it is related to 
> the size of memory the various cores have to acces more than allocation 
> locks, this size is proportionnal to the number of threads if each thread 
> does a different modular computation, and this raises much more cache misses. 
> Which means I must parallelize in each modular computation instead of doing 
> different modulus in parallel.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to sage-devel+unsubscr...@googlegroups.com.
> To post to this group, send email to sage-devel@googlegroups.com.
> Visit this group at https://groups.google.com/group/sage-devel.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-09 Thread parisse
Efficient code does not depend on how you handle it (git, svn or tarballs 
or whatever). And I don't think different practices is the real reason why 
Giac was/is mostly ignored here.

After having done a few tests, I think I know why my code on Q is slower 
with more threads (if the number of threads exceeds say 2 or 3), it is 
related to the size of memory the various cores have to acces more than 
allocation locks, this size is proportionnal to the number of threads if 
each thread does a different modular computation, and this raises much more 
cache misses. Which means I must parallelize in each modular computation 
instead of doing different modulus in parallel.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-09 Thread Dima Pasechnik
On Sun, Dec 9, 2018 at 7:05 AM parisse  wrote:
>
>
>
> Le samedi 8 décembre 2018 23:44:32 UTC+1, Dima Pasechnik a écrit :
>>
>> On Sat, Dec 8, 2018 at 5:03 PM parisse  wrote:
>>
>> >  and even if I was, I don't want to depend from google or any company for 
>> > something like that (the risk of IP problems is much too high
>>
>> IP problems while working with open source software? Really?
>
>
> Yes, Giac is dual-licensed. For example the HP Prime calculator is using Giac 
> as CAS. And I'm almost certain that google will some day want to replace 
> calculators in the education sector.

So? There are many instances of (open-source) Giac already deployed on
Google servers, and perhaps servers of other commercial cloud
computing providers.

You not having or having access to such instance changes nothing in
terms of Giac's IP.


>
>>  > and anyway I don't like the idea that private company should
>> replace public support for research). Either I can have ssh access to
>> some university linux server somewhere
>>
>> The reality is that many universities already moved to renting servers
>> in datacenters, and this will become more and more prevalent. There
>> are universities in UK that do not have any servers at all, and run CS
>> education programs more or less fully in the cloud.
>> Just a couple of days ago I spoke to someone from U. of Portsmouth,
>> where every CS major students gets issued a linux VM at the beginning
>> of their study, and do most of their graded coursework there (at a
>> cost for the university for under 7 euro per student per year).
>>
>
> If you pay for a service, that's different.

You are offered a free trial, which in most, if not all, aspects is
the same as the pay-for product, and you refuse it merely on the
grounds that you don't have to pay for it?

> I don't like the idea to be dependent on the net and big datacenter but it's 
> certainly possible to work on partially commercial projects without fearing 
> anything on IP (but you must probably  check the contract to be sure).
>
>> > or this will be delayed until I buy myself a laptop with more than 2 
>> > (reals) threads.
>>
>> whereas you could run your tests on a 100-core VM, for free...
>
>
> So what? My current configuration is well adapted to Xcas and Geogebra user 
> basis. I never saw big interest in the computer algebra and sage community in 
> Giac

if you don't show a community how your system performs in the settings
of interest to the community, then naturally you won't get attention
in the community.

 : Opendreamkit has ignored Giac and spent part of its ressources to
implement efficient polynomial algorithms that were already
implemented in Giac, my Groebner basis code is not new code, it's
there since more than a couple of years now.

While in principle it would have been good to have Giac on board,
OpenDreamKit is a consortium of like-minded people, otherwise it'd
have been a constant fight and no work done.
Giac project appears to ignore cloud computing possibilities and  the
universally adopted across OpenDreamKit practice of using source
version control to facilitate collaboration on the code.

I cannot comment on why certain implementations did not use Giac code,
I am not involved in this work.


> If I have an opportunity to test on a University server I'll take it, but I 
> will not fight for that.
 If I don't have the opportunity, then I'll try on the next laptop I
will buy when the current one will have to be replaced. There is no
urgency.
> Maybe the situation will change in the future, then I may reconsider my 
> priorities.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-08 Thread parisse


Le samedi 8 décembre 2018 23:44:32 UTC+1, Dima Pasechnik a écrit :
>
> On Sat, Dec 8, 2018 at 5:03 PM parisse  > wrote: 
>
> >  and even if I was, I don't want to depend from google or any company 
> for something like that (the risk of IP problems is much too high 
>
> IP problems while working with open source software? Really? 
>

Yes, Giac is dual-licensed. For example the HP Prime calculator is using 
Giac as CAS. And I'm almost certain that google will some day want to 
replace calculators in the education sector.

 > and anyway I don't like the idea that private company should 
> replace public support for research). Either I can have ssh access to 
> some university linux server somewhere 
>
> The reality is that many universities already moved to renting servers 
> in datacenters, and this will become more and more prevalent. There 
> are universities in UK that do not have any servers at all, and run CS 
> education programs more or less fully in the cloud. 
> Just a couple of days ago I spoke to someone from U. of Portsmouth, 
> where every CS major students gets issued a linux VM at the beginning 
> of their study, and do most of their graded coursework there (at a 
> cost for the university for under 7 euro per student per year). 
>
>
If you pay for a service, that's different. I don't like the idea to be 
dependent on the net and big datacenter but it's certainly possible to work 
on partially commercial projects without fearing anything on IP (but you 
must probably  check the contract to be sure).

> or this will be delayed until I buy myself a laptop with more than 2 
> (reals) threads. 
>
> whereas you could run your tests on a 100-core VM, for free... 
>

So what? My current configuration is well adapted to Xcas and Geogebra user 
basis. I never saw big interest in the computer algebra and sage community 
in Giac : Opendreamkit has ignored Giac and spent part of its ressources to 
implement efficient polynomial algorithms that were already implemented in 
Giac, my Groebner basis code is not new code, it's there since more than a 
couple of years now.  
If I have an opportunity to test on a University server I'll take it, but I 
will not fight for that. If I don't have the opportunity, then I'll try on 
the next laptop I will buy when the current one will have to be replaced. 
There is no urgency.
Maybe the situation will change in the future, then I may reconsider my 
priorities.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-08 Thread Dima Pasechnik
On Sat, Dec 8, 2018 at 5:03 PM parisse  wrote:
> Le vendredi 7 décembre 2018 12:15:56 UTC+1, Dima Pasechnik a écrit :
>>
>> you can certainly get free cloud resources from Google, to spin out
>> Linux (and not only) VMs with many cores, they have a faculty
>> programme like this.
>> I've been using it since Sept.
>> https://cloud.google.com/edu/
>>
>
> I don't think I'm eligible

I think a MCF at a university in France would be as eligible as an
analogue of MCF
in a UK university, like me:
https://cloud.google.com/edu/?options=research-credits#options

>  and even if I was, I don't want to depend from google or any company for 
> something like that (the risk of IP problems is much too high

IP problems while working with open source software? Really?
(of course, companies that sell hardware and  university system
administrators might be saying that cloud computing providers have
horns on their heads and make you sign off your soul with a
blood-filled pen...)

 > and anyway I don't like the idea that private company should
replace public support for research). Either I can have ssh access to
some university linux server somewhere

The reality is that many universities already moved to renting servers
in datacenters, and this will become more and more prevalent. There
are universities in UK that do not have any servers at all, and run CS
education programs more or less fully in the cloud.
Just a couple of days ago I spoke to someone from U. of Portsmouth,
where every CS major students gets issued a linux VM at the beginning
of their study, and do most of their graded coursework there (at a
cost for the university for under 7 euro per student per year).

> or this will be delayed until I buy myself a laptop with more than 2 (reals) 
> threads.

whereas you could run your tests on a 100-core VM, for free...

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-08 Thread parisse


Le vendredi 7 décembre 2018 12:15:56 UTC+1, Dima Pasechnik a écrit :
>
> you can certainly get free cloud resources from Google, to spin out 
> Linux (and not only) VMs with many cores, they have a faculty 
> programme like this. 
> I've been using it since Sept. 
> https://cloud.google.com/edu/ 
>
>
I don't think I'm eligible and even if I was, I don't want to depend from 
google or any company for something like that (the risk of IP problems is 
much too high and anyway I don't like the idea that private company should 
replace public support for research). Either I can have ssh access to some 
university linux server somewhere or this will be delayed until I buy 
myself a laptop with more than 2 (reals) threads.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-07 Thread Markus Wageringel
Am Freitag, 7. Dezember 2018 13:07:45 UTC+1 schrieb Bill Hart:
>
> How many physical cores do you have on the machine (not logical cores), 
> and how many CPU sockets and what is the cache structure? (I assume it is 
> at least 16 physical cores, but I'm asking more because this sort of thing 
> often happens because of shared caches.)
>

It has 2 CPU sockets, each having 8 physical cores with 2 threads each. As 
for the cache:

L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 20480K

Does this answer the question? Also, here is a specification: 
https://ark.intel.com/products/64584/Intel-Xeon-Processor-E5-2660-20M-Cache-2-20-GHz-8-00-GT-s-Intel-QPI-
 

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-07 Thread 'Bill Hart' via sage-devel


On Friday, 7 December 2018 07:53:18 UTC+1, Markus Wageringel wrote:



While there will be some overhead due to the conversion from and to Sage, 
> it is the same in both cases. In fact, I observe similar times with the 
> native Giac that is installed into the Sage environment, when applied to 
> the Giac input file cyclic8 you linked above [1]: 0m27.309s using 4 threads 
> and 1m43.493s using 16. Indeed, CPU usage rarely surpasses 400% during the 
> computation. I am not sure what could be wrong here. Perhaps it is 
> something related to the patches of the Giac in Sage [2]?
>

How many physical cores do you have on the machine (not logical cores), and 
how many CPU sockets and what is the cache structure? (I assume it is at 
least 16 physical cores, but I'm asking more because this sort of thing 
often happens because of shared caches.)

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-07 Thread Dima Pasechnik
On Fri, Dec 7, 2018 at 7:10 AM parisse  wrote:
>
>
>
> Le vendredi 7 décembre 2018 07:53:18 UTC+1, Markus Wageringel a écrit :
>>
>>
>> While there will be some overhead due to the conversion from and to Sage, it 
>> is the same in both cases. In fact, I observe similar times with the native 
>> Giac that is installed into the Sage environment, when applied to the Giac 
>> input file cyclic8 you linked above [1]: 0m27.309s using 4 threads and 
>> 1m43.493s using 16. Indeed, CPU usage rarely surpasses 400% during the 
>> computation. I am not sure what could be wrong here. Perhaps it is something 
>> related to the patches of the Giac in Sage [2]?
>>
>
> I do not have access to a server with that many CPU. In fact, I only have 
> access to my Mac with 2 threads.

you can certainly get free cloud resources from Google, to spin out
Linux (and not only) VMs with many cores, they have a faculty
programme like this.
I've been using it since Sept.
https://cloud.google.com/edu/


> It is therefore possible that something strange happens with 4 or 16 threads 
> that I don't see with 2 threads. If you can reproduce that with giac native 
> without patch, then that's probably what happens. But then why does it not 
> scale to 4 or 16 threads? The modular algorithm is very simple: compute the 
> gbasis for n primes (this is done in parallel), and chinese remainder after 
> that (not parallelized). For most of the examples in the benchmarks here, 
> chinese remaindering is a small percentage of the time required. This 
> corresponds to the timings of Roman Pearce 
> http://www.cecm.sfu.ca/~rpearcea/mgb.html (4 threads).
> Perhaps a memory problem? I mean, malloc/new in parallel may spend a lot of 
> time waiting for locks.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to sage-devel+unsubscr...@googlegroups.com.
> To post to this group, send email to sage-devel@googlegroups.com.
> Visit this group at https://groups.google.com/group/sage-devel.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-06 Thread parisse


Le vendredi 7 décembre 2018 07:53:18 UTC+1, Markus Wageringel a écrit :
>
>
> While there will be some overhead due to the conversion from and to Sage, 
> it is the same in both cases. In fact, I observe similar times with the 
> native Giac that is installed into the Sage environment, when applied to 
> the Giac input file cyclic8 you linked above [1]: 0m27.309s using 4 threads 
> and 1m43.493s using 16. Indeed, CPU usage rarely surpasses 400% during the 
> computation. I am not sure what could be wrong here. Perhaps it is 
> something related to the patches of the Giac in Sage [2]?
>
>
I do not have access to a server with that many CPU. In fact, I only have 
access to my Mac with 2 threads. It is therefore possible that something 
strange happens with 4 or 16 threads that I don't see with 2 threads. If 
you can reproduce that with giac native without patch, then that's probably 
what happens. But then why does it not scale to 4 or 16 threads? The 
modular algorithm is very simple: compute the gbasis for n primes (this is 
done in parallel), and chinese remainder after that (not parallelized). For 
most of the examples in the benchmarks here, chinese remaindering is a 
small percentage of the time required. This corresponds to the timings of 
Roman Pearce http://www.cecm.sfu.ca/~rpearcea/mgb.html (4 threads).
Perhaps a memory problem? I mean, malloc/new in parallel may spend a lot of 
time waiting for locks.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-06 Thread Markus Wageringel
Am Donnerstag, 6. Dezember 2018 11:41:23 UTC+1 schrieb Bill Hart:

> All the other systems are using modular methods here, so Roman use the 
> modstd library (the command is modStd) in Singular to get those timings. 
> Indeed cyclic7 over Q takes about 20s on my laptop in Singular using this 
> approach. 
>

Thanks for the hint. With that, I get the following times over ℚ.

ℚ | singular (4)  singular (16)
  cyclic7 |28.79  21.27
  cyclic8 |  1109.03 623.98
 katsura9 |28.07  25.14
katsura10 |   329.86 172.15
alea6 |  3053.702549.42
eco12 |  4879.151888.11
 jason210 |   122.07 106.33
noon9 |  2339.981502.74


Am Donnerstag, 6. Dezember 2018 20:00:52 UTC+1 schrieb parisse:

> From giac, call gbasis with the list of polynomial and the list of the 
> first block indets.  
>

That worked. Thanks.
 

The timings on Q do not reflect the timings of native giac, there must be 
> some misconfiguration or something wrong with the sage interface. Higher 
> timings with 16 threads instead of 4 for a modular algorithm is suspicious.
>

While there will be some overhead due to the conversion from and to Sage, 
it is the same in both cases. In fact, I observe similar times with the 
native Giac that is installed into the Sage environment, when applied to 
the Giac input file cyclic8 you linked above [1]: 0m27.309s using 4 threads 
and 1m43.493s using 16. Indeed, CPU usage rarely surpasses 400% during the 
computation. I am not sure what could be wrong here. Perhaps it is 
something related to the patches of the Giac in Sage [2]?

[1] 
https://www-fourier.ujf-grenoble.fr/~parisse/giac/examples/groebner/cyclic8
[2] https://github.com/sagemath/sage/tree/8.5.beta6/build/pkgs/giac/patches

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-06 Thread parisse


Le mercredi 5 décembre 2018 23:44:43 UTC+1, Markus Wageringel a écrit :
>
> Am Samstag, 24. November 2018 23:11:26 UTC+1 schrieb parisse:
>>
>>
>> Giac supports double revlex ordering, this is the order used by the 
>> eliminate command of Giac. Geogebra has many examples of eliminate commands 
>> there https://dev.geogebra.org/trac/browser/trunk/geogebra/giac/src/test
>>
>
> Nice. It would probably be good to have this function in the Sage 
> interface for giac, as well. Is it also possible to obtain the full Gröbner 
> basis with respect to the revlex/revlex block order, but without 
> elimination?
>
>
>
>From giac, call gbasis with the list of polynomial and the list of the 
first block indets.  

>
> Meanwhile, Roman Pearce's website [5] is back online and I used those 
> polynomial systems to compare the Sage interfaces libsingular, giacpy_sage 
> and fgb_sage. I created a gist of the code [6].
>
> Versions of libraries used:
> • Sage 8.5.beta4
> • libSingular-4.1.1
> • giacpy_sage-0.6.6, giac-1.4.9.45.p4
>

The timings on Q do not reflect the timings of native giac, there must be 
some misconfiguration or something wrong with the sage interface. Higher 
timings with 16 threads instead of 4 for a modular algorithm is suspicious.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-06 Thread 'Bill Hart' via sage-devel


On Wednesday, 5 December 2018 23:44:43 UTC+1, Markus Wageringel wrote:
>
>
> I am a bit surprised about some of the Singular results being a lot worse 
> than reported in [5], cyclic7 in particular. Perhaps starting this 
> computation with some different options can help here.
>
> 
 

> [5] http://www.cecm.sfu.ca/~rpearcea/mgb.html
>

All the other systems are using modular methods here, so Roman use the 
modstd library (the command is modStd) in Singular to get those timings. 
Indeed cyclic7 over Q takes about 20s on my laptop in Singular using this 
approach. 

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-12-05 Thread Markus Wageringel
Am Samstag, 24. November 2018 23:11:26 UTC+1 schrieb parisse:
>
>
> Giac supports double revlex ordering, this is the order used by the 
> eliminate command of Giac. Geogebra has many examples of eliminate commands 
> there https://dev.geogebra.org/trac/browser/trunk/geogebra/giac/src/test
>

Nice. It would probably be good to have this function in the Sage interface 
for giac, as well. Is it also possible to obtain the full Gröbner basis 
with respect to the revlex/revlex block order, but without elimination?



Meanwhile, Roman Pearce's website [5] is back online and I used those 
polynomial systems to compare the Sage interfaces libsingular, giacpy_sage 
and fgb_sage. I created a gist of the code [6].

Versions of libraries used:
• Sage 8.5.beta4
• libSingular-4.1.1
• giacpy_sage-0.6.6, giac-1.4.9.45.p4
• fgb_sage-0.1, fgb-20150719 (14538, 14539)

Primes used: singular: 2^31-1, giac: 16777213, fgb: 65521.

Machine: CentOS 7.5.1804, Intel(R) Xeon(R) CPU E5-2660 0 @ 2.20GHz, 32 
cores, 196 G memory.
Number of threads in parentheses. Computation time in seconds.

ℤ/p   | singular (1) | giac (4)  giac (16)| fgb (4)  
 fgb (16)
  cyclic8 |62.01 | 7.71  4.88 | 1.86
  1.38
  cyclic9 | 11519.16 |   258.85191.30 |   112.31
 55.37
katsura11 |   107.91 |12.62 11.10 | 4.04
  2.43
katsura12 |  1090.37 |67.07 60.25 |23.09
 12.59
 bayes148 | 7.19 |92.63 92.15 |   571.28
471.59
 gametwo7 |   934.69 |   122.65116.37 |20.78
 14.30
 jason210 | 2.67 |23.71 23.39 |24.58
 22.44
   mayr42 |   124.74 |   169.94166.56 |   139.12
111.08
yang1 |49.79 |  [3]   [3] |   257.96
177.65

ℚ | singular (1) | giac (4)  giac (16)| fgb (1)
  cyclic7 |  [1] |10.71 10.62 | 4.20
  cyclic8 |  [2] |   120.44205.57 |77.22
 katsura9 |19.19 |27.30 27.23 | 3.04
katsura10 |   236.62 |   241.32238.23 |18.58
alea6 | 35724.62 |   578.94548.39 |   [4] 331.64
eco12 |  [1] |  4748.24   4811.32 |   102.06
 jason210 |13.43 |65.24 83.82 |49.38
noon9 |   132.82 |  3146.97   3159.49 |   136.55

I am a bit surprised about some of the Singular results being a lot worse 
than reported in [5], cyclic7 in particular. Perhaps starting this 
computation with some different options can help here.

[1] Aborted after 13.5 hours.
[2] Skipped.
[3] Error, problem too large.
[4] Excessive memory usage of about 300 G; computed on a different machine.
[5] http://www.cecm.sfu.ca/~rpearcea/mgb.html
[6] https://gist.github.com/mwageringel/213a4a980e338ec8ea5a75482b1bcb2b

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-11-27 Thread john_perry_usm
I've been back in touch with Christian Eder (thanks for assuring me he's 
alive, Bill :-)) and he's happy to support an attempt to get the code into 
Sage. He's working on extending the code to other fields & the like.

I will definitely apply for the afore-mentioned coding spring, to add at 
least this system to Sage, maybe the other code I mentioned, too. If anyone 
else is interested in this, I would be happy to have collaborators; just 
email me privately, I guess? Again, the page is here [1].

john perry

[1] https://www.ima.umn.edu/2018-2019/SW7.22-26.19

On Wednesday, November 21, 2018 at 4:43:01 PM UTC-6, Markus Wageringel 
wrote:
>
> Hi everyone.
>
> I created a Sage wrapper for the C interface of FGb, which makes it easy 
> to call FGb from within Sage. The sources are available on Github [1] and 
> can be installed as a Python package into Sage:
>
> [1] https://github.com/mwageringel/fgb_sage
>
>
> FGb is a C-library by J. C. Faugère for computing Gröbner bases and 
> supposedly it is one of the faster implementations that exist. It is 
> included with Maple [2]. FGb is closed source, but comes with a C interface 
> that is freely distributed for academic use. Some of the features:
>
> • The computations run in parallel. (This only seems to work for 
> computations over finite fields.)
> • Elimination/block orders are supported.
> • It runs on Linux and Mac. (There seem to be some issues, though. I could 
> not get FGb to work on my Ubuntu machine. It fails with an "Illegal 
> instruction" error.)
>
>
> In my Sage interface, I implemented just two functions: computing Gröbner 
> bases and elimination ideals. Supposedly, the FGb C-library supports other 
> functionality like computing Hilbert polynomials, but that part of the 
> library is not documented very well, so it does not make sense to try to 
> create wrappers for that. The focus is finding a Gröbner basis which, once 
> computed, can be used by Sage for further computations.
>
> I just wanted to share this. Maybe it is useful for someone.
>
> Markus
>
> [2] https://www-polsys.lip6.fr/~jcf/FGb/Maple/index.html
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-11-27 Thread parisse


Le mardi 27 novembre 2018 12:00:16 UTC+1, Simon King a écrit :
>
> Hi Bernard, 
>
> On 2018-11-27, parisse > wrote: 
> > I meant a more efficient elimination order like double revlex. 
>
> Actually I've never heard of that. The only reference I could find with 
> duckduckgo was the phrase 
>   "Fast Gröbner basis f4 algorithm (revlex order and double 
>   revlex for elimination), fast rational univariate 
>   representation." 
> from the slides of your talk entitled "Giac/Xcas short presentation 
> Interactions with PARI/GP" held in January 2016. 
>
> Is it simply a block order where both blocks are revlex? If that's not 
> the case: Could you point me to an article where "double revlex" is 
> actually defined and where the benefits are pointed out? 
>
>
Yes, it's exactly that, an efficient order for eliminate. In fact, I don't 
know exactly what orders are supported in gb, I just guess from f4.c:
   ...
printf("field characteristic   %11d\n", fc);
if (mo == 0) {
printf("monomial order DRL\n");
}
if (mo == 1) {
printf("monomial order LEX\n");
}
if ((mo != 0) && (mo != 1)) {
printf("monomial order   DONT KNOW\n");
}
printf("linear algebra option  %11d\n", laopt);


-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-11-27 Thread Simon King
Hi Bernard,

On 2018-11-27, parisse  wrote:
> I meant a more efficient elimination order like double revlex.

Actually I've never heard of that. The only reference I could find with
duckduckgo was the phrase
  "Fast Gröbner basis f4 algorithm (revlex order and double
  revlex for elimination), fast rational univariate
  representation."
from the slides of your talk entitled "Giac/Xcas short presentation
Interactions with PARI/GP" held in January 2016.

Is it simply a block order where both blocks are revlex? If that's not
the case: Could you point me to an article where "double revlex" is
actually defined and where the benefits are pointed out?

Best regards,
Simon

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-11-27 Thread parisse
I meant a more efficient elimination order like double revlex.

Le lundi 26 novembre 2018 22:04:56 UTC+1, Simon King a écrit :
>
> Hi! 
>
>
> What is your definition of "elimination order"? If I understand 
> correctly, lex *is* an elimination order. 
>
> Best regards, 
> Simon 
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-11-26 Thread Simon King
Hi!

On 2018-11-26, parisse  wrote:
> not as complete: a quick look indicates that monomial ordering supported 
> are revlex and lex (no elimination, this is probably not hard to add), and 
> coefficients must belong to Z/pZ (support for Q would require more work...)

What is your definition of "elimination order"? If I understand
correctly, lex *is* an elimination order.

Best regards,
Simon

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-11-26 Thread parisse


Le lundi 26 novembre 2018 17:16:16 UTC+1, Bill Hart a écrit :
>
>
>
>
> From his recent talks, his implementation is nowadays more than 
> competitive.
>

I confirm that his timings are very good: for example almost 3 times faster 
than Giac for cyclic9 modular. On the other hand, the implementation seems 
not as complete: a quick look indicates that monomial ordering supported 
are revlex and lex (no elimination, this is probably not hard to add), and 
coefficients must belong to Z/pZ (support for Q would require more work...)

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-11-26 Thread 'Bill Hart' via sage-devel


On Saturday, 24 November 2018 20:25:13 UTC+1, john_perry_usm wrote:
>
> I walk into this discussion with some hesitancy, but Christian Eder has 
> developed a rather efficient F4 algorithm. [1] I know it works and is quite 
> fast, though I haven't compared it to the implementations mentioned above. 
> Unfortunately, I haven't heard from him in a while after he went off to 
> Iran for a few weeks, and he doesn't seem to have updated his site since 
> then, either.
>

I assure you he is quite alive. I saw him a few minutes ago! 

>From his recent talks, his implementation is nowadays more than competitive.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-11-24 Thread parisse


Le vendredi 23 novembre 2018 23:53:51 UTC+1, Markus Wageringel a écrit :
>
> Thanks for the feedback everyone.
>
> Am Donnerstag, 22. November 2018 09:53:43 UTC+1 schrieb parisse:
>>
>> Did you make some comparisons with Giac ?
>>
>> Some benchmarks from Roman Pearce and my own tests, about 2 years old.
>>
>
> I have not done any comparisons, mainly because I cannot do anything about 
> the performance of FGb anyway. Moreover, to my knowledge, Giac does not 
> support elimination orders (at least the Sage interface does not), which 
> made it less suitable for my use cases.
>
>
Giac supports double revlex ordering, this is the order used by the 
eliminate command of Giac. Geogebra has many examples of eliminate commands 
there https://dev.geogebra.org/trac/browser/trunk/geogebra/giac/src/test

I remember having seen those benchmarks before, but I cannot find them 
> anymore. If you send a copy of the polynomial systems, I can make some 
> rough comparisons of the options available within Sage.
>
>  Some of them are there: 
https://www-fourier.ujf-grenoble.fr/~parisse/giac/examples/groebner/

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-11-24 Thread Dima Pasechnik
On Sat, 24 Nov 2018 at 19:25, john_perry_usm  wrote:

> I walk into this discussion with some hesitancy, but Christian Eder has
> developed a rather efficient F4 algorithm. [1] I know it works and is quite
> fast, though I haven't compared it to the implementations mentioned above.
> Unfortunately, I haven't heard from him in a while after he went off to
> Iran for a few weeks, and he doesn't seem to have updated his site since
> then, either.
>

https://github.com/ederc/ederc.github.io
was updated 5 days ago, so he must be just busy...


> Is integrating Eder's project something a group might be interested in
> doing at [2]? I had planned to apply to work on integrating a similar
> project at [2] (a different sort of F4-style Gröbner basis algorithm [3,4])
> but perhaps [1] would be a good bet since there's no doubt about it and
> Eder spent at least a year in Paris working with Faugère.
>
> regards
> john perry
>
> [1] https://github.com/ederc/gb
>
> [2] https://www.ima.umn.edu/2018-2019/SW7.22-26.19
>
> [3] https://github.com/johnperry-math/DynGB
>
> [4] https://dl.acm.org/citation.cfm?id=3087643
>
> On Wednesday, November 21, 2018 at 4:43:01 PM UTC-6, Markus Wageringel
> wrote:
>>
>> Hi everyone.
>>
>> I created a Sage wrapper for the C interface of FGb, which makes it easy
>> to call FGb from within Sage. The sources are available on Github [1] and
>> can be installed as a Python package into Sage:
>>
>> [1] https://github.com/mwageringel/fgb_sage
>>
>>
>> FGb is a C-library by J. C. Faugère for computing Gröbner bases and
>> supposedly it is one of the faster implementations that exist. It is
>> included with Maple [2]. FGb is closed source, but comes with a C interface
>> that is freely distributed for academic use. Some of the features:
>>
>> • The computations run in parallel. (This only seems to work for
>> computations over finite fields.)
>> • Elimination/block orders are supported.
>> • It runs on Linux and Mac. (There seem to be some issues, though. I
>> could not get FGb to work on my Ubuntu machine. It fails with an "Illegal
>> instruction" error.)
>>
>>
>> In my Sage interface, I implemented just two functions: computing Gröbner
>> bases and elimination ideals. Supposedly, the FGb C-library supports other
>> functionality like computing Hilbert polynomials, but that part of the
>> library is not documented very well, so it does not make sense to try to
>> create wrappers for that. The focus is finding a Gröbner basis which, once
>> computed, can be used by Sage for further computations.
>>
>> I just wanted to share this. Maybe it is useful for someone.
>>
>> Markus
>>
>> [2] https://www-polsys.lip6.fr/~jcf/FGb/Maple/index.html
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to sage-devel+unsubscr...@googlegroups.com.
> To post to this group, send email to sage-devel@googlegroups.com.
> Visit this group at https://groups.google.com/group/sage-devel.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-11-24 Thread john_perry_usm
I walk into this discussion with some hesitancy, but Christian Eder has 
developed a rather efficient F4 algorithm. [1] I know it works and is quite 
fast, though I haven't compared it to the implementations mentioned above. 
Unfortunately, I haven't heard from him in a while after he went off to 
Iran for a few weeks, and he doesn't seem to have updated his site since 
then, either.

Is integrating Eder's project something a group might be interested in 
doing at [2]? I had planned to apply to work on integrating a similar 
project at [2] (a different sort of F4-style Gröbner basis algorithm [3,4]) 
but perhaps [1] would be a good bet since there's no doubt about it and 
Eder spent at least a year in Paris working with Faugère.

regards
john perry

[1] https://github.com/ederc/gb

[2] https://www.ima.umn.edu/2018-2019/SW7.22-26.19

[3] https://github.com/johnperry-math/DynGB

[4] https://dl.acm.org/citation.cfm?id=3087643

On Wednesday, November 21, 2018 at 4:43:01 PM UTC-6, Markus Wageringel 
wrote:
>
> Hi everyone.
>
> I created a Sage wrapper for the C interface of FGb, which makes it easy 
> to call FGb from within Sage. The sources are available on Github [1] and 
> can be installed as a Python package into Sage:
>
> [1] https://github.com/mwageringel/fgb_sage
>
>
> FGb is a C-library by J. C. Faugère for computing Gröbner bases and 
> supposedly it is one of the faster implementations that exist. It is 
> included with Maple [2]. FGb is closed source, but comes with a C interface 
> that is freely distributed for academic use. Some of the features:
>
> • The computations run in parallel. (This only seems to work for 
> computations over finite fields.)
> • Elimination/block orders are supported.
> • It runs on Linux and Mac. (There seem to be some issues, though. I could 
> not get FGb to work on my Ubuntu machine. It fails with an "Illegal 
> instruction" error.)
>
>
> In my Sage interface, I implemented just two functions: computing Gröbner 
> bases and elimination ideals. Supposedly, the FGb C-library supports other 
> functionality like computing Hilbert polynomials, but that part of the 
> library is not documented very well, so it does not make sense to try to 
> create wrappers for that. The focus is finding a Gröbner basis which, once 
> computed, can be used by Sage for further computations.
>
> I just wanted to share this. Maybe it is useful for someone.
>
> Markus
>
> [2] https://www-polsys.lip6.fr/~jcf/FGb/Maple/index.html
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-11-23 Thread Markus Wageringel
Thanks for the feedback everyone.

Am Donnerstag, 22. November 2018 09:53:43 UTC+1 schrieb parisse:
>
> Did you make some comparisons with Giac ?
>
> Some benchmarks from Roman Pearce and my own tests, about 2 years old.
>

I have not done any comparisons, mainly because I cannot do anything about 
the performance of FGb anyway. Moreover, to my knowledge, Giac does not 
support elimination orders (at least the Sage interface does not), which 
made it less suitable for my use cases.

I remember having seen those benchmarks before, but I cannot find them 
anymore. If you send a copy of the polynomial systems, I can make some 
rough comparisons of the options available within Sage.

Markus

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


[sage-devel] Re: A Sage interface for FGb (Gröbner bases)

2018-11-22 Thread parisse
Did you make some comparisons with Giac ?

Some benchmarks from Roman Pearce and my own tests, about 2 years old.

Roman used an Intel Core i5 4570 3.2 GHz with 8 GB DDR3-1600 running 64-bit 
Linux (4 cores, 4 threads, 6M cache, turbo 3.2 -> 3.6GHz). I also checked 
Giac on my Mac (Core i5 2.9Ghz, 2 cores, 4 threads)

Groebner bases mod p are computed for the fastest machine prime supported 
by each software.

For mgb and Singular p=2^31-1, for Magma p=11863279, for FGb p=65521, and 
for Giac p=16777213.

Zpmgb 8bMagma FGb Giac  Singular 4.0.2   Giac 
on my Mac 1 thread [2 threads]
cyclic80.715 0.970 2.050 3.123  37.490 
3.13 [2.61] 
cyclic941.157 48.860221.890 179.689  7113.800   282-287 
[195]
katsura122.787 3.68037.830 24.863  651.790   33 
[23.3]
katsura1316.269 21.080314.640 184.403  5187.580   247.6 
[167.5]
bayes148 15.754 16.520891.400 1206.892 5.160   97.5 
[86] 
gametwo7 4.701 6.07024.220 68.336  485.750   48.2 
[38.9] 
jason210 2.789 3.18032.990 12.570 1.790   10.8 
[10.5] 
mayr42 36.755 30.780196.530 4087.811 185.760   146.6 
[142.6] 
yang1 17.347 15.900494.440  -   90.260   193.8 
[191] 

Qmgb 8bMagma FGb Giac Singular
cyclic70.979 0.6401.7500.95116.288 (Mac 19)1.61 
[1.10] 
cyclic812.290 14.75042.69025.892685.352? 49.5 
[30.0] (this one has been improved recently)
katsura104.740 2.2707.8703.858203.529? 5.17 [3.79] 
katsura1134.180 17.13050.22024.4371635.524?41.8 
[27.5] 
alea6 50.620 114.68088.47052.4331273.341 72.8 
[57.3] 
eco12 21.140 31.03062.58022.765.936 42.4 
[29.0] 
jason210 19.530 4.79062.27023.83147.273?? 45.3 
[29.3]
noon9 42.330 45.430157.480126.8981483.740 121 
[113]


-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.