Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!uunet!husc6!think!ames!orville.nas.nasa.gov!fouts From: fouts@orville.nas.nasa.gov (Marty Fouts) Newsgroups: comp.arch Subject: Distinction between concurrent, distributed and parallel processing Message-ID: <2870@ames.arpa> Date: Thu, 24-Sep-87 14:34:55 EDT Article-I.D.: ames.2870 Posted: Thu Sep 24 14:34:55 1987 Date-Received: Sat, 26-Sep-87 17:08:32 EDT Sender: usenet@ames.arpa Reply-To: fouts@orville.nas.nasa.gov.UUCP (Marty Fouts) Organization: NASA Ames Research Center, Mountain View, CA Lines: 22 Keywords: concurrent, distributed, parallel I am trying to produce a rough distinction between concurrent, distributed and parallel processing (which I claim to be overlapping sets) for a taxonomy of concurrent processing tools I am currently working on. I have started out by defining an algorithm as a sequential series of steps which terminates in the solution to a problem. (Technically, produce a deterministic result) I next define concurrent processing as nonsequential execution of the steps in an algorithm which terminates at the same solution. So far, pretty ordinary stuff. Now for the problem: (Let us wave our hands at what 'tight' and 'loose' coupling are. . .) Distributed processing is concurrent processing using more than one loosely coupled processor, while parallel processing is concurrent processing using more than one tightly coupled multiprocessor. Leaving aside the definition of coupling (A somewhat religious issue ;-) is this a reasonable distinction between distributed and parallel processing? (If not, what other distinctions need to be made?)