kernelnewbies.kernelnewbies.org archive mirror
 help / color / mirror / Atom feed
* Distributed Computing
@ 2011-04-16 19:04 Rigved Rakshit
  2011-04-17  4:39 ` Mulyadi Santosa
  0 siblings, 1 reply; 3+ messages in thread
From: Rigved Rakshit @ 2011-04-16 19:04 UTC (permalink / raw)
  To: kernelnewbies

Hi,

I need help with a couple of things. I will ask them one by one.

I want to "catch" a newly started process, transfer it to a remote machine,
execute this process on the remote machine and then return the result to the
original machine. Can anyone guide me with regard to this? Maybe if anyone
could point me to the relevant documentation, then also that would be great.

One possible method that I thought of is something like this:

1. Process A has just been scheduled to execute for the first time on
machine A.
2. I send a suspend signal to Process A, mostly a SIGSTOP.
3. Then I copy Process A's PCB to machine B.
4. On machine B, I send the continue signal to Process A, mostly a SIGCONT.
5. Whenever Process A needs user input or needs to output something, I cause
a trap, mostly with a SIGTRAP (or I could use SIGSTOP here again). I
transfer this I/O request to machine A and let the user interact. I send the
interaction back to Process A on machine B. I resume Process A on machine B.
6. I continue these steps till Process A has completed execution.

I do not know how to do any of these (but I do know how to transfer files
between two computer using rsync and how to send messages using TCP/UDP). If
someone could point me in the right direction, it would be of great help to
me.

Thanks in advance.

Regards,
Rigved Rakshit
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20110417/57fb85fb/attachment.html 

^ permalink raw reply	[flat|nested] 3+ messages in thread
* Distributed Computing
@ 2011-04-18 21:12 Rigved Rakshit
  0 siblings, 0 replies; 3+ messages in thread
From: Rigved Rakshit @ 2011-04-18 21:12 UTC (permalink / raw)
  To: kernelnewbies

>
> > 1. Process A has just been scheduled to execute for the first time on
> > machine A.
> > 2. I send a suspend signal to Process A, mostly a SIGSTOP.
> > 3. Then I copy Process A's PCB to machine B.
> > 4. On machine B, I send the continue signal to Process A, mostly a
> SIGCONT.
> > 5. Whenever Process A needs user input or needs to output something, I
> cause
> > a trap, mostly with a SIGTRAP (or I could use SIGSTOP here again). I
> > transfer this I/O request to machine A and let the user interact. I send
> the
> > interaction back to Process A on machine B. I resume Process A on machine
> B.
> > 6. I continue these steps till Process A has completed execution.
>
> Sounds like just what MOSIX, OpenSSI or Kerrighed already do....
>

Thanks for the information. It was really helpful.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20110419/66583121/attachment.html 

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-04-18 21:12 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-16 19:04 Distributed Computing Rigved Rakshit
2011-04-17  4:39 ` Mulyadi Santosa
  -- strict thread matches above, loose matches on Subject: below --
2011-04-18 21:12 Rigved Rakshit

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).