Stories
Slash Boxes
Comments

SoylentNews is people

posted by martyb on Sunday July 05 2020, @12:35AM   Printer-friendly
from the Robbie,-Bender,-WALL-E... dept.

If you fancy yourself as a systems administrator, perhaps you have had the opportunity to administer multiple machines, simultaneously. Perhaps you've had experience with interactions between multiple operating systems, or with struggles to keep multiple machines synchronized.

Cluster administration is a special discipline. When administering a cluster, it is best to keep Sun Microsystem's motto, "The network is the computer", foremost in mind — a cluster IS a computer; it is a computer that is running a task that involves such complex and demanding processing tasks that the different processes that form this 'machine' run on separate-but-connected computers. Clusters are often distinguished by some sort of interconnection — networked file systems, shared memory and machine-spanning inter-process communications.

Throughout this work one encounters issues related to parallelization, as some tasks can be done in parallel, and some cannot. The entire purpose of a cluster is to enable an otherwise sequential task to be worked on, where possible, in parallel, and it frequently involves additional programming and architectural design to allow this to happen in as close to real time as is possible.

This brings us to robots. A robot is a cluster! When I grasped that, I fell in love with robots and I started looking for jobs involving robotics. The processing requirements involved in movement exceed the computing capacity of a single computer, and for this reason, it is common to have one computer dedicated to moving each appendage, dedicated computers for complex tasks like parsing visual input or controlling 'hands', and often yet another computer acting as the master kinesthetic controller over the entire 'infrastructure', in something approaching real time.

So, now, we introduce a cluster of robots. Above, I mentioned parallelization. The issue becomes tangibly visible when one has a cluster of robots cooperating in order to achieve some sort of a task. All of the requirements for interconnection and intercommunication that manifested themselves previously in the architecture of parallel processing and clustered architectures become explicitly visible when one watches, say, a cluster of octocopters juggling balls!

Which brings me to this article: 'Coordinating complex behaviors between hundreds of robots', https://www.sciencedaily.com/releases/2020/07/200701125453.htm :

In a new paper published online on April 29 in the International Journal of Robotics Research, Zavlanos and his recent PhD graduate student, Yiannis Kantaros, who is now a postdoctoral researcher at the University of Pennsylvania, propose a new approach to this challenge called STyLuS*, for large-Scale optimal Temporal Logic Synthesis, that can solve problems massively larger than what current algorithms can handle, with hundreds of robots, tens of thousands of rooms and highly complex tasks, in a small fraction of the time.

In closing, I want to point out that if the United States really wants wants to Make America Great Again, they can start by hiring those thousands of older engineers with experience supporting multiprocessing clusters, and train them in the cloud-based technologies that have superseded them, instead of leaving them to sit at home and watch TV.

~childo

Journal Reference:
Yiannis Kantaros, Michael M Zavlanos. STyLuS*: A Temporal Logic Optimal Control Synthesis Algorithm for Large-Scale Multi-Robot Systems:, The International Journal of Robotics Research (DOI: 10.1177/0278364920913922)


Original Submission

 
This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 0) by Anonymous Coward on Sunday July 05 2020, @03:44AM (1 child)

    by Anonymous Coward on Sunday July 05 2020, @03:44AM (#1016372)

    And do not insult older tech workers.

    We been doing this work years. Cluster, Cloud, Parallelism are all new words for GETTING THE JOB DONE. It is the game of young and others to hide (discriminate) they jobs from real people who can have done the real work.

    Was doing "cluster" programming in the '70s with Z-80 hand built boards. So "pipeline" processing was available visual processing.
    in '80s, massive sync/async processing (services) using a 8-bit machines just like they web guys did in the later '90s.

    Your "future" is nothing more than our past. Keep learning. .

  • (Score: 2) by c0lo on Sunday July 05 2020, @10:45AM

    by c0lo (156) Subscriber Badge on Sunday July 05 2020, @10:45AM (#1016471) Journal

    in '80s, massive sync/async processing (services) using a 8-bit machines just like they web guys did in the later '90s.
    Your "future" is nothing more than our past.

    Should've been:
    I "promise" [cppreference.com] you, your "future" [oracle.com] was already processed in our past, we've "eventual"-y done this "task" [microsoft.com] quite a while ago. Since 1976 or thereabouts [wikipedia.org]. So await [wikipedia.org] no further (or wait just a bit, gcc's support for coroutines is still experimental [gnu.org])

    (grin)

    --
    https://www.youtube.com/watch?v=aoFiw2jMy-0 https://soylentnews.org/~MichaelDavidCrawford