|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alex Mizrahi 2:5020/400 17 Mar 2007 11:13:39 To : Serzh Kosintsev Subject : Re: smp over mosix -------------------------------------------------------------------------------- (message (Hello 'Serzh) (you :wrote :to '(All) :on '(Fri, 16 Mar 2007 15:01:22 +0300)) ( SK> Программы о нем знают, и если прога ( типа даже ось) написана с SK> поддержкой SMP- то прекрасно распараллеливается. прога может распаралелиться несколькими способами -- запустить несколько относительно независимых копий себя (к примеру, спомощью fork()), либо запустить несколько потоков. причём оба эти варианта, вообще говоря, не зависят от SMP, но при наличии SMP появится возможность выполнять программу на нескольких процессорах. в случае с отдельными процессами они могут общаться между собой по отдельным каналам (к примеру, пайпам и сокетами). разные же потоки в пределах одного процесса имеют общее адресное пространство, так что изменения практически сразу становятся видны всем потокам процесса. SK> Hо проги должны быть определенным образом написаны - с поддержкой SK> MOSIX. что ещё за "поддержка mosix"? SK> (или достаточно много маленьких монозадач одновременно запущенных - SK> тогда исполняться они будут в разных компах) SK> Теперь вопрос - а есть ли какаянить приблуда, что бы запустить ее в SK> составе MOSIX - и , о, чудо, прога оптимизированная под SMP начала SK> думать, что она работает на компьютере с SMP, без ее модификации? если программа использует потоки -- то такого нет и быть не может, потому что общение между потоками никак не контролируется, фактически всё адресное пространство нужно было бы синхронизировать, а это очень накладно делать по сети -- может потребоваться передача гигабайтов данных в секунду. кроме того, задержки сети убьют всю идею. если же программа работает как некоторое количество относительно независимых процессов и передаёт данные по определённым каналам, то без проблем MOSIX её распаралелит. отчего бы не почитать openMOSIX FAQ? http://howto.x-tend.be/openMosixWiki/index.php/FAQ там в частности упоминается MPI (Message Passing Interface) как средство для создания распаралеливаемых программ. MPI was designed for high performance on both massively parallel machines and on workstation clusters. ) (With-best-regards '(Alex Mizrahi) :aka 'killer_storm) "не надо обижать уузку") --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1619dac9b00f.html, оценка из 5, голосов 10
|