Voici deux traces d'execution de icas sur un même problème de calcul de base de GroeBner, différant par la version de libcas mise en œuvre
icas + libcas 0.9.8 :
- $ /usr/local/giac-0.9.8/bin/icas
// Maximum number of parallel threads 2
// Using keyword file /usr/local/giac-0.9.8/share/giac/doc/fr/keywords
Help file /usr/local/giac-0.9.8/share/giac/doc/fr/aide_cas not found
Added 164 synonyms
Welcome to giac readline interface
(c) 2001,2011 B. Parisse & others
Homepage http://www-fourier.ujf-grenoble.fr/~parisse/giac.html
Released under the GPL license 3.0 or above
See http://www.gnu.org for license details
May contain BSD licensed software parts (lapack, atlas, tinymt)
-------------------------------------------------
Press CTRL and D simultaneously to finish session
Type ?commandname for help
0>> version()
"giac 0.9.8"
// Time 0
1>> gbasis ([(X_1*X_6+X_4*X_6)/2-Y_2,(X_3^2+X_5^2)/2-Y_3,(3*X_1^2+2*X_1*X_4+4*X_2^2+3*X_4^2)/8-Y_4,(X_1^2+6*X_1*X_4-4*X_2^2+X_4^2)/8-Y_5,(X_1^2-2*X_1*X_4+4*X_2^2+X_4^2)/8-Y_6,X_6-Y_7,(X_1+X_4)/2-Y_8],[X_1,X_2,X_3,X_4,X_5,X_6,Y_2,Y_3,Y_4,Y_5,Y_6,Y_7,Y_8])
[-Y_5-Y_6+Y_8^2,-Y_4+Y_6+Y_8^2,-Y_2+Y_7*Y_8,X_6-Y_7,X_3^2+X_5^2-2*Y_3,X_2^2+X_4^2-2*X_4*Y_8-2*Y_6+Y_8^2,X_1+X_4-2*Y_8]
// Time 0
2>>
- $ /usr/local/giac-1.1.2/bin/icas
// Using locale /usr/local/giac-1.1.2/share/locale/
// fr_FR.UTF-8
// /usr/local/giac-1.1.2/share/locale/
// giac
// UTF-8
// Maximum number of parallel threads 2
// Using keyword file /usr/local/giac-1.1.2/share/giac/doc/fr/keywords
Help file /usr/local/giac-1.1.2/share/giac/doc/fr/aide_cas not found
Added 174 synonyms
Welcome to giac readline interface
(c) 2001,2014 B. Parisse & others
Homepage http://www-fourier.ujf-grenoble.fr/~parisse/giac.html
Released under the GPL license 3.0 or above
See http://www.gnu.org for license details
May contain BSD licensed software parts (lapack, atlas, tinymt)
-------------------------------------------------
Press CTRL and D simultaneously to finish session
Type ?commandname for help
0>> version();
"giac 1.1.2, (c) B. Parisse and R. De Graeve, Institut Fourier, Universite de Grenoble I"
// Time 0
1>> gbasis ([(X_1*X_6+X_4*X_6)/2-Y_2,(X_3^2+X_5^2)/2-Y_3,(3*X_1^2+2*X_1*X_4+4*X_2^2+3*X_4^2)/8-Y_4,(X_1^2+6*X_1*X_4-4*X_2^2+X_4^2)/8-Y_5,(X_1^2-2*X_1*X_4+4*X_2^2+X_4^2)/8-Y_6,X_6-Y_7,(X_1+X_4)/2-Y_8],[X_1,X_2,X_3,X_4,X_5,X_6,Y_2,Y_3,Y_4,Y_5,Y_6,Y_7,Y_8])
[Y_4-Y_5-2*Y_6,X_6-Y_7,X_1+X_4-2*Y_8,Y_8^2-Y_5-Y_6,Y_7*Y_8-Y_2,Y_5*Y_7+Y_6*Y_7-Y_2*Y_8,X_3^2+X_5^2-2*Y_3,X_2^2+X_4^2-2*X_4*Y_8+Y_5-Y_6]
// Time 0.01
2>>
Pour cet exemple, l'exploitation ultérieure de la base aboutit au même resultat dans les deux cas.
Mais j'ai un autre cas, ou le temps de traitement passe de 10 secondes à je ne sais combien parce que j'ai interrompu le calcul au bout d'une heure et demie.
Au vu d'autres messages sur le forum, je pressens une mauvaise utilisation de l'ordre lexicographique.
Sauriez-vous me suggérer une piste ?
Remarques :
- je mets en œuvre des versions compilées par mes soins de libcas
- la version 0.9.8 a été compilée avec g++-4.4 pour bénéficier de l'optimisation O3
- la version 1.1.2 a été compilée avec g++-4.7 sans optimisation.
- si nécessaire, je peux recompiler la version 1.1.2 dans les mêmes conditions que la 0.9.8.
- pour le moment, je n'utilise pas libcocoa.
- la machine est sous Debian Wheezy standard
- j'ai essayé d'"uploader" ces traces sous forme de fichiers, mais l'interface me les a systématiquement refusés au motif que les extensions n'étaient pas reconnues (.8 ou .txt ou pas d'extension).