Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 smp over mosix   Serzh Kosintsev   16 Mar 2007 16:01:22 
 Re: smp over mosix   Alex Mizrahi   17 Mar 2007 11:13:39 
 Re: smp over mosix   Sergey Zhumatiy   19 Mar 2007 12:40:46 
 smp over mosix   Oleg Veprenko   24 Mar 2007 11:28:38 
 Re: smp over mosix   Serzh Kosintsev   21 Mar 2007 10:31:31 
 Re: smp over mosix   Sergey Khvatov   21 Mar 2007 14:34:22 
 Re: smp over mosix   Alex Mizrahi   21 Mar 2007 18:14:11 
 Re: smp over mosix   Serzh Kosintsev   22 Mar 2007 10:30:51 
 Re: smp over mosix   Alex Mizrahi   22 Mar 2007 14:55:15 
Архивное /ru.linux/1619dac9b00f.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional