Newsgroups: comp.sys.amiga.hardware
Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!think.com!mintaka!geech.gnu.ai.mit.edu!rjc
From: rjc@geech.gnu.ai.mit.edu (Ray Cromwell)
Subject: Re: A3000 CPU Wars!!
Message-ID: <1991Jun5.072620.18879@mintaka.lcs.mit.edu>
Sender: news@mintaka.lcs.mit.edu
Organization: The Internet
References: <16888@helios.TAMU.EDU> <1991Jun5.060518.9683@news.iastate.edu>
Date: Wed, 5 Jun 91 07:26:20 GMT
Lines: 57

In article <1991Jun5.060518.9683@news.iastate.edu> taab5@isuvax.iastate.edu writes:
>   The reason is that neither AmigaDOS nor UNIX (the two operating
>systems you can run on an A3000) support multiprocessing.  For this

  Not quite. AT&T(or was it Sequent?) is working on a version of 
SysV which will support multiple processors. There are also some
microkernels floating around that support multiprocessing. Multiprocessing
isn't prohibited by AmigaDOS. For instance, it would be easy to add in
a 34010, 68030, or i860 and have certain graphic or i/o operations offloaded
to it. (Easy in the sense, that once you get the board working
with it's own ram, and graphic kernel you could patch gfxlib to
call the functions on the 34010. You could also add in some
super-duper floating point co-processor chip and write a new
mathtrans/doubbas.library to handle it.) 
  Multiprocessing in the area of 'several processors sharing the same
bus, memory, and code space, and executing different program threds to
accomplish the final goal (output the solution)' is a different problem.
It has less to do with the OS and more to do with _how_ you code it.
It's an ongoing problem in CS. Some operations are sped up by using
many processors (vector and matrix operations) other operations get
no bonus for multiple processors. The language extension Linda was
created to help the problem. I don't know how far it has gone, but
I don't think it has reached a point yet where you can keep adding
processors into a system and get a linear speed up in the execution.
Sometimes the algorithm may have to be rewritten to work in parallel.
Most Connection Machines I've seen have Sun/HP front ends that offload
stuff like Mathematica onto the CM? 

>      I hope this answers your question.

  I think the original poster was slightly confused and thought that
adding processors together is like adding numbers. It isn't that
easy. (reminds me of relativety and how people thought velocity
vectors were added like any other quantity)

  I'm waiting for the day when they can build a 1 teraflop computer and
actually have benchmarks run at that speed (without recoding the
benchmark to run in parallel)

  Hmm, anyone wanna tell me how transputers work? (multiprocessing)?

>>
>>Andy.
>  -------------------------------------------------------------
> / Marc Barrett  -MB- | BITNET:   XGR39@ISUVAX.BITNET        /   
>/  ISU COM S Student  | Internet: XGR39@CCVAX.IASTATE.EDU   /      
>------------------------------------------------------------    
>\  ISU : The Home of the Goon                             /
> \       Who wants to Blow Up the Moon                   /
>  -------------------------------------------------------


--
/ INET:rjc@gnu.ai.mit.edu     *   // The opinions expressed here do not      \
| INET:r_cromwe@upr2.clu.net  | \X/  in any way reflect the views of my self.|
\ UUCP:uunet!tnc!m0023        *                                              /

