🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.transputer
Article #160

Re: Transputer vs. i860

#160
From: Steven C. Neighorn
Date: Mon, 24 Jul 1989 08:27
91 lines
6176 bytes
In article <8907181536.AA13030@sdsu.edu> davidson@SDSU.EDU (Craig Davidson) writes:
>What I meant was the CSP (Communicating Sequential Processes) model of 
>programming distributed memory systems.  This is directly implemented in occam
>and in hardware by both the Ncube and Transputer processors.  All the
>hypercube machines and their operating systems use this parallel 
>processing model as well.  Most versions of C, Fortran and Pascal that I am
>familiar with on distributed memory machines also have followed the CSP model.
>Even Ada (through rendezvous etc) and Linda are CSP based systems.  It is the
>CSP architecture which is elegant.

Then I wish you would have said CSP was the concept that was elegant and
probably the best for large parallel processing systems. But I'm not sure
I entirely agree with your conclusions about CSP being the basis for machines
other than Transputer machines, though it may be a problem with semantics
more than anything else. I don't look at hypercube's loosly coupled MIMD
architecture or Ncube's architecture as being specifically CSP-based, as
defined by Hoare. Yes, processes run in distributed memory partitions, and
yes, those processes communicate with each other at varying speeds, 
depending on implementation, but do they fully fit the CSP model? I look at
CSP less as a generalized description of parallel computation and more as
a mathematically sound paradigm that covers conventional sequential programming
within a communicative parallel environment. The beauty of CSP is the
mathematics, the handling of nondeterminism, and the application towards
systems of processes. I fail to see how the key points and beauty of CSP
are fully applied in the hardware or software you discuss above, except
for the Transputer and Occam. Occam follows the CSP guidelines closely, and
the Transputer is a natural home Occam. But the others? If I'm way off
base here, I'd like to find out in the friendly, learning environment
of USENET rather than the hostile accommodations of a post-final exam
computer science debate at the local watering hole.

I also don't understand what you mean when you say that most versions of C,
FORTRAN, and Pascal on distributed memory machines follow the CSP model.
How so?

Ada is obvious to me, with rendezvous as you mentioned, along with priority.

>Floating Point Systems T-series market penetration would have been as bad 
>if they had offered C without reals or multi-dimensional arrays, with 
>no assembler or instruction set reference manual, no standard numeric 
>libraries and no operating system.  The example of Floating Point Systems
>is also a reaffirmation of what I was trying to say, that is Inmos has been
>reluctant to work with third party developers to produce industry standard
>languages such as C or environments close enough to UNIX to be used. To
>their credit they are much better now.  I was also trying to point out
>that Intel is learning faster than Inmos.

I don't like to see any chip and/or its manufacturer die because its
marketing department doesn't know what the Hell its doing. Chips should
die because they are outclassed, used up, or beaten by something
better on the market. If Intel's marketing is better than Inmos', then
I hope Inmos gets their marketing people gets on the stick. If Intel's
chip is better than Inmos', then I hope Inmos gets their engineers on
the stick.

>Charles L. Seitz's comment that occam was "... the Fortran of parallel 
>processing" is not necessarily a negative comment.  Occam is a start, it has
>the control structures necessary for parallel processing and it is something
>to build on.  Even Tony Hoare and David May would agree with Charles Seitz
>and do not claim that occam is the ultimate parallel language, only a
>useful beginning.  As to Fortran, last I looked vendors are now starting 
>to offer Fortran-88, how many languages have, or will, survive for over 
>30 years with the popularity of Fortran.  The Ncube, Intel, and Amatek
>hypercubes all offer Fortran, why not the "Fortran of parallel processing?"
>Since Charles Seitz was brought up, does anyone have the article 
>reference where he describes the hypercube chip he is designing?

Lest I also dip into the realm of good/bad FORTRAN arguments, let me just say
that FORTRAN-88 and 30 years of popularity are not necessarily a good thing.
In fact, some people who are trying to move programming languages into the
90's might even say they were a bad thing. FORTRAN is popular because it
*was* popular. No one wants to go back and tear apart that hundred-thousand
line simulation and convert it into something a tad bit more modern. It has
a long history, and it was right there at the beginning, and '88 makes some
nice improvements, but FORTRAN and goodness just on the basis of longevity
aren't going to wash with me.

Why do companies line Ncube, Intel, and Amatek offer FORTRAN? Because they
would be foolish not to. I mean someone's got to handle those old versions
of QUANC8. I know there is a place for the language, but tell me are there
any inherent properties in FORTRAN that make it suited for parallel
programming *besides* its history?

I can't say whether Charles Seitz's comment really was meant as an insult
or a compliment. In the context of the article, it was definitely an
insult.
-- 
Steven C. Neighorn           !tektronix!{psu-cs,nosun,ogccse}!qiclab!neighorn
Sun Microsystems, Inc.      "Where we DESIGN the Star Fighters that defend the
9900 SW Greenburg Road #240     frontier against Xur and the Ko-dan Armada"
Portland, Oregon 97223          work: (503) 684-9001 / home: (503) 641-3469
Technical Details
Message-ID: <2273@qiclab.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!usc!apple!sun-barr!decwrl!decvax!zinn!ditka!qiclab!neighorn
References: <8907181536.AA13030@sdsu.edu>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!usc!apple!sun-barr!decwrl!decvax!zinn!ditka!qiclab!neighorn
From: neighorn@qiclab.UUCP (Steven C. Neighorn)
Newsgroups: comp.sys.transputer
Subject: Re: Transputer vs. i860
Message-ID: <2273@qiclab.UUCP>
Date: 24 Jul 89 08:27:26 GMT
References: <8907181536.AA13030@sdsu.edu>
Reply-To: neighorn@qiclab.UUCP (Steven C. Neighorn)
Organization: Qic Laboratories, Portland, Oregon.
Lines: 91