Maxima 5.16.3 & многопроцессорность.[решено]
Anton_A 1 октября, 2008 - 00:53
Сабж.Установлена 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)