3

As in M-W, the term crowd is defined as "a large number of persons especially when collected together". In this regard, concept of crowdsourcing has been introduced in the scientific and research community. So, what is the equivalent term for the collection of (artificially or physically) machines? Specifically, how one could refer to process of outsourcing a task to a set of machines?

  • 2
    There is also cloudsourcing now. Don't you just love English? – Mick Oct 26 '16 at 8:11
  • 3
    What type of machines are you trying to describe? The answer could be plant, assembly line, network, or any number of other terms. – Mick Oct 26 '16 at 8:38
  • 2
    Well, traditionally speaking, the human workers are being laid off due to mechanization or automation. – Hot Licks Oct 26 '16 at 11:53
  • 1
    Hmmm. Is this question asking for an equivalent for "crowd" or "crowdsourcing". @Eilia - Please clarify and add an example sentence (as required for single-word-requests). – AndyT Oct 26 '16 at 14:48
  • 2
    I believe that folding@home has implemented what you are seeking to define and they call it a "distributed supercomputer" so distributed computing could refer to this process. – MonkeyZeus Oct 27 '16 at 14:05

11 Answers 11

24

You may want to consider cluster (used mostly in computing).

businessdictionary.com:

cluster

Group of independent servers (usually in close proximity to one another) interconnected through a dedicated network to work as one centralized data processing resource. Clusters are capable of performing multiple complex instructions by distributing workload across all connected servers. Clustering improves the system's availability to users, its aggregate performance, and overall tolerance to faults and component failures. A failed server is automatically shut down and its users are switched instantly to the other servers.

Wikipedia:

Computer cluster

A computer cluster consists of a set of loosely or tightly connected computers that work together so that, in many respects, they can be viewed as a single system.

  • 3
    I'd say that "distributing" is probably the best option for the second question, but cluster is usually the correct answer for the first question. Important to remember that cluster implies an association between members that isn't always implied in crowd. – Kaithar Oct 26 '16 at 16:57
  • To be more explicit, and to answer both questions: distributed computing is the action which is performed upon a cluster of computers. – flith Oct 27 '16 at 9:38
9

What jumped to my mind when I read your question was the example of the SETI@home project:

Google's synopsis of the homepage (I couldn't find the text on the site itself...) calls it "Currently the largest distributed computing effort with over 3 million users."

So, potentially "distributed computing effort" is what you're looking for... though it's a bit of a mouthful.

  • +1 Distributed computing is the term that I have heard used for this, and that immediately came to mind. – 1006a Oct 26 '16 at 14:12
7

In 2000 Pande Lab launched Folding@Home.

Folding@home (FAH or F@h) is a distributed computing project for disease research that simulates protein folding, computational drug design, and other types of molecular dynamics. The project uses the idle processing resources of thousands of personal computers owned by volunteers who have installed the software on their systems. (Wikipedia)

The term they use is "distributed computing". While this term predates the term (or at least its popularity, I need to verify the former) crowdsourcing, and does not follow the same construction, I believe it well matches the process you describe.

7

A group of machines such as autonomous UAVs (Unmanned Aerial Vehicles) or terrestrial robotic devices programmed to attack a target or otherwise act together in a cooperative way can be referred to as a swarm.

6

So, what is the equivalent term for the collection of (artificially or physically) machines?

This is called a server farm (server cluster is rarely used):

A server farm or server cluster is a collection of computer servers - usually maintained by an organization to supply server functionality far beyond the capability of a single machine. Server farms often consist of thousands of computers which require a large amount of power to run and to keep cool.

Server farms are what run the applications that enable most of your hosted applications (such as the stackengine network; gmail, etc.).

A cluster is similar in concept, except a cluster is designed to run one specific program, across a large set of loosely connected machines. It is different than a server farm in that a server farm may run many different applications on the same set of hardware.

Distributed computing is an adjective that describes tasks that are run over remote machines; which are often clusters (as is the case with SETI@home).

Specifically, how one could refer to process of outsourcing a task to a set of machines?

In computer science specifically, tasks are offloaded onto remote computing resources:

In computer science, computation offloading refers to the transfer of certain computing tasks to an external platform, such as a cluster, grid, or a cloud.

(Definitions taken from Wikipedia)

4

Array might work. The American Heritage Dictionary Fifth Edition defines it as meaning:

  1. An impressively large number, as of persons or objects: an array of heavily armed troops; an array of spare parts.


It is is true that it refers mostly to placing the machines in a particular position, but it can be used in other situations. Consider this example appearing on macmillandictionary.com:

An array of solar panels supplies the site with electricity.

  • 1
    I get the impression that they meant to use the word "range" rather than "array" in that title. Array normally implies components operating as one, where all or most are needed to get the result and the individual components can't do the same job in greater time. An antenna array for instance. – Kaithar Oct 26 '16 at 17:05
4

If the machines are all giving input that will be used to arrive to a solution (analogous to swarm intelligence), consider the term ensemble.

In machine learning an ensemble is a group of classifiers that contribute to a single proposed answer - which seems to be what the question is referring to.

  • +1 for the answer! Is that the case when several (possibly) different algorithms trying to solve same problem (specifically part of a solution or better to say micro-task(s)) on different machines? – Eilia Oct 27 '16 at 11:43
  • 1
    @Eilia : in an ensemble, typically each machine solves the problem independently. Imagine having a panel of experts or judges voting (slightly analogous to other answers that have been have proposed), so that you can get a better answer. You may also consider "agents", distributed computing or server clusters / server farms, depending on context. – Andrew Oct 27 '16 at 14:05
  • 1
    If you are looking for micro-tasks, that's probably the domain of swarm algorithms (or agents), although I've never heard the term "a swarm of machines" used in such context. – Andrew Oct 27 '16 at 14:12
3

A collection of computers designed to work together by exchanging information is often called a network (or computer network). Unfortunately, the equipment that is used to connect them together is also called a network (sometimes distinguished by the phrase "the network").

Cambridge Dictionary: network

  • I guess OP is referring to a set of "industrial" machines. – user66974 Oct 26 '16 at 8:24
  • @JOSH For some strange reason, I could only think of computers, perhaps because I spend all day sitting in front of one. – Mick Oct 26 '16 at 8:31
  • I know what you mean... – user66974 Oct 26 '16 at 8:32
  • Hmmm, I don't think "network" is the best option here. You're right, but usually a network has a more nuanced meaning, depending on the context. This results in condition where "a network of computers" isn't the same thing as "a computer network". It can also introduce headaches when people make a distinction between the logical part of a computer that's networked and the logical part that is entirely local to that machine. – Kaithar Oct 26 '16 at 17:11
-1

Also, consider hive mind from sci-fi culture

  • 4
    I'd up-vote, but this is an incomplete answer. Standards here – JPhil Oct 26 '16 at 20:10
  • We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed. – NVZ Nov 12 '16 at 13:17
-2

Engine-driven machinery in large quantities can be referred to as a fleet. The DoD does so with aircraft, AGE/GSE, vehicles, and any metalworking machinery.

  • We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed. – NVZ Nov 12 '16 at 13:17
-2

Assuming the machines don't get to choose which work to accept, I'd say we

  • assign the work to those machines,
  • queue the work on them, or
  • task them with the work.

The lingo surrounding AWS instances, Azure, and similar cloud computing platforms may also be enlightening. I'm not, at present, well versed in that jargon myself.

  • I believe this answer misses the mark entirely. I grant that the OP is not quite clear as to whether they want an equivalent of "crowd" or "crowdsourcing", but they are clearly not looking for an equivalent of "source"; they want a word which relates to multiple machines, "assign", "queue" and "task" are all equally valid for a single or multiple machines. – AndyT Oct 27 '16 at 9:21

protected by user140086 Oct 27 '16 at 13:52

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.