🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: comp.sys.transputer
2 messages
2 total messages Started by Craig Davidson Tue, 18 Jul 1989 15:36
Re: Transputer vs. i860
#144
Author: Craig Davidson
Date: Tue, 18 Jul 1989 15:36
56 lines
3875 bytes
>What do you mean by this last sentence? How have Ncube (which uses a custom-
>made proprietary chip), Intel (which used the 80286 and now uses the 80386
>chip) and Amatek proven anything? Are you saying these companies in not using
>the Transputer are proving the Transputer is "elegant and probably the best
>design for large parallel processing systems" ?

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.

>Secondly, Floating Point Systems didn't have what most would call
>successful market penetration with their T Series machines, also based on
>the Transputer, but offering Occam as its first programming language. I have
>talked to many former Floating Point employees (and believe me, around here
>there are a ton of 'em) and most told me they felt forcing Occam down 
>customer's throats (let alone their own) was a mistake. They didn't like the
>language. In the August 1986 issue of the "Communications of the ACM" in
>an article by Karen A Frenkel, the FPS T series machine is discussed. The
>article talks about Kenneth G. Wilson of Cornell University, who helped
>with the design, not being happy with Occam and expecting Unix to be
>running on the machine in a few months. Charles L. Seitz of Cal Tech didn't
>seem to fond of Occam either, declaring it "... the Fortran of parallel
>processing..."

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.

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?

re: Wm Leler's p.p.s. about booth space at Siggraph.  Last I heard Inmos had
planned to fill its booth with its own products.  They had offered free
space in smaller shows earlier this year.

Craig Davidson
Re: Transputer vs. i860
#160
Author: 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
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads