Maxima 5.16.3 & многопроцессорность.[решено]

Сабж.Установлена Maxima 5.16.3, Gentoo 2008 amd64, ядро скомпилено правильно.
Как собрать Maxima так, чтобы она поддерживала многопроцессорные вычисления? Одно ядро загружено на 100%, работает полчаса-час, с двумя ядрами, я думаю, быстрее будет.

 equery uses =sbcl-1.0.14 -a
[ Searching for packages matching =sbcl-1.0.14... ]
[ Colour Code : set unset ]
[ Legend : Left column  (U) - USE flags from make.conf              ]
[        : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for dev-lisp/sbcl-1.0.14 ]
 U I
 - - cobalt  : mips only: use mipsel binary instead of mips big endian binary to bootstrap
 - - doc     : Adds extra documentation (API, Javadoc, etc)
 - - ldb     : Include support for the SBCL low level debugger
 - - source  : Zip the sources and install them
 - - threads : Adds threads support for various packages. Usually pthreads
 + + unicode : Adds support for Unicode
 equery uses =maxima-5.16.3 -a
[ Searching for packages matching =maxima-5.16.3... ]
[ Colour Code : set unset ]
[ Legend : Left column  (U) - USE flags from make.conf              ]
[        : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for sci-mathematics/maxima-5.16.3 ]
 U I
 + + X             : Adds support for X11
 - - clisp         : Add support for GNU ANSI Common Lisp (dev-lisp/clisp)
 - - cmucl         : Add support for CMU Common Lisp (dev-lisp/cmucl)
 - - emacs         : Adds support for GNU Emacs
 - - gcl           : Add support for GNU Common Lisp (dev-lisp/gcl)
 - - latex         : Adds support for LaTeX (typesetting package)
 - - linguas_es    : <unknown>
 - - linguas_pt    : <unknown>
 - - linguas_pt_BR : <unknown>
 + + nls           : Adds Native Language Support (using gettext - GNU locale utilities)
 - - sbcl          : Add support for Steel Bank Common Lisp (dev-lisp/sbcl)
 - - tk            : Adds support for Tk GUI toolkit
 + + unicode       : Adds support for Unicode
 - - xemacs        : Add support for XEmacs

Думаю, самый

Думаю, самый очевидный ответ - пересобрать мир с флагом threads. Тем более, что он отключен.
_______________________
From Siberia with Love!

а максиму с sbcl ;)

а максиму с sbcl ;)

Спасибо._____________

Спасибо.
Пересобрал всю систему с указанным флагом, пересобрал максиму, не получается многопроцессорности - всё равно системный монитор показывает загруженность только одного процессора. При работе компилятора загружено оба.
________________________________
Frustra fit per plura quod potest fieri per pauciora (William of Ockham)

Попробуйте

Попробуйте задать этот вопрос в багзилле максимы. Скорее всего она просто не поддерживает многопоточность.

Хорошо._______________

Хорошо.
Задал вопрос в рассылке, вот ответ

> How to configure Maxima for multithreading work in Linux?

Maxima uses a lot of special (global) variables, so I'm pretty sure that
multiple threads (in a shared address space) calling Maxima functions
would interfere with each other.

Dunno what you are attempting to do, but there is some code to
run Maxima as a conventional *nix server: listen for clients and fork
a new process (in a separate address space) for each client.
The code is share/contrib/maxima-server.lisp, load("maxima-server.lisp");
should load it. It only works with SBCL, sorry.

Robert Dodier
________________________________
Frustra fit per plura quod potest fieri per pauciora (William of Ockham)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".