Distributing nodes/tasks over multiple machines

asked 2020-06-19 10:45:44 -0500

svdeepak99 gravatar image

updated 2020-06-20 06:38:50 -0500

I know that a single ROS launch file, is capable of distributing nodes over multiple cores of a processor in a single computer, without us needing to specify which node must run in which core, etc. . .

I also know that it is possible to set up a ROS server and connect multiple ROS client machines to it.

My question is, is there a way for me to launch multiple nodes from a ROS server machine, such that it distributes the nodes across its ROS client machines automatically, without me having to specify which node runs on which machine? This is similar to the above case, but can the distribution happen across different machines/processors instead of cores?

If the above operation is not supported by ROS, do I have any alternative method to make that happen? (In my case, I don't know the number of client computers that would be connected to my server, but I want the server to distribute the nodes across all the machines that dynamically connect to it).

Also if it is impossible with ROS, are there any other frameworks available that could make the above happen?

Thanks in advance

edit retag flag offensive close merge delete

Comments

Your question seems to be more about scheduling of tasks and how they get distributed than about "parallel computing over multiple machines".

Perhaps a title change is in order?

gvdhoorn gravatar image gvdhoorn  ( 2020-06-19 15:52:26 -0500 )edit

Thanks for mentioning. Is the updated title fine?

svdeepak99 gravatar image svdeepak99  ( 2020-06-20 06:25:57 -0500 )edit