home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / sys / ibm / pc / hardware / 35269 < prev    next >
Encoding:
Text File  |  1993-01-09  |  5.4 KB  |  140 lines

  1. Newsgroups: comp.sys.ibm.pc.hardware
  2. Path: sparky!uunet!math.fu-berlin.de!news.th-darmstadt.de!adams
  3. From: adams@pdv2.fmr.maschinenbau.th-darmstadt.de (Adams)
  4. Subject: Re: PC Multiprocessors with Shared Memory
  5. Sender: news@news.th-darmstadt.de (The News System)
  6. Message-ID: <ADAMS.93Jan9175951@PDV2.pdv2.fmr.maschinenbau.th-darmstadt.de>
  7. In-Reply-To: dawson@cs.cornell.edu's message of Tue, 5 Jan 1993 21: 56:56 GMT
  8. Date: Sat, 9 Jan 1993 17:59:51 GMT
  9. References: <1993Jan5.215656.13697@cs.cornell.edu>
  10. Nntp-Posting-Host: pdv2.fmr.maschinenbau.th-darmstadt.de
  11. Organization: TH-Darmstadt
  12. Lines: 126
  13.  
  14. In article <1993Jan5.215656.13697@cs.cornell.edu> dawson@cs.cornell.edu (Dawson Dean) writes:
  15.  
  16.  
  17. >      I would like to connect several (2 to 4) PC's together through
  18. >   shared memory. The goal is to get bus level speeds while transferring
  19. >   blocks of data. I would probably be running some flavor of Unix on the
  20. >   PC's. I have written and measured software on networked Sun's, and
  21. >   network speeds are far too slow for what I want (on our local net,
  22. >   we are finding around 10ms per 1024 byte UDP packet). I am trying to
  23. >   find out if I can get faster speeds through a bus. A friend suggested
  24. >   that I connect two disk controllers together to make an asynchronous channel;
  25. >   plug one disk controller into each pc and a cable directly connects them
  26. >   so instead of talking to a disk it talks to the other controller. Somebody
  27. >   else suggested I try a similar trick but using video cards and processors
  28. >   each use an unused part of video ram as a shared buffer.
  29.  
  30. >      All I need is an asynchronous communication channel (no clock sharing
  31. >   or anything), that effectively allows me to do a fast read and write
  32. >   blocks bewteen two PC's. Really, the shared memory would be used like a
  33. >   very fast net. Currently, my software uses asynchronous UDP
  34. >   packets, so I hope to just rewrite that low level stuff to handle asynch
  35. >   packets through this shared bus buffer. I am not too worried about the
  36. >   system software end, but what really worries me is the hardware so I am
  37. >   looking for a solution that requires as little hardware as possible. 
  38. >   I want to build simple hardware and write a lot of software.
  39.  
  40. There exist two major approaches:
  41.  
  42. 1) Using memory of PCs as shared memory.
  43.  
  44.     To let one PC (1) access the memory of the other (2) in a direct
  45.     manner and vice versa, that means one PC becomes busmaster of the
  46.     other. A part of address space of (1) would be mapped in 
  47.     a direct manner onto some memory of (2) and vice versa.
  48.  
  49.     This approach is reasonable simple, as only bus signals
  50.     have to conditioned to be transferred over a distance.
  51.  
  52.     Most of the VME-Bus to ISA-Bus adaptors work this way 
  53.     and use ECL-level for transmission.
  54.  
  55.     Meilhaus Electronic, Munich,  showed 
  56.  
  57.         PC-adaptor <--> Universal Adaptor <--> VME-Bus Adaptor.
  58.  
  59.     Any adaptor may be attached to the "Universal Adaptor",
  60.     that means 
  61.         
  62.         PC-Adaptor <--> Universal Adaptor <--> PC-Adaptor.
  63.  
  64.     should be possible.
  65.  
  66.     It should be a reasonable fast approach.
  67.  
  68.     DISADVANTAGES:
  69.     --> Personal meaning <----
  70.  
  71.     A) As busmaster capability is required, (1) must claim bus from
  72.     (2) and vice versa, there will occur conflicts with some
  73.     other busmaster cards like SCSI- and Ethernet controllers.
  74.     
  75.     B) PC does not know bus arbitration. This allows the 
  76.     "alien" to claim the local bus for ever
  77.     (No refresh today .....) and to crash the local system.
  78.  
  79.     C) Critical signals have to be carried over a long distance.
  80.  
  81. 2) Using seperate shared memory with own control logic.
  82.     
  83.     This does not require busmastering and carrying critical
  84.     signals a long way. As much as I remember, DEC did it this
  85.     way to connect VAXen back-to-back.
  86.  
  87.     Indeed the adaptor  need not even be mapped into the memory address
  88.     space of the PCs, if it is to be accessed in a FIFO like
  89.     manner, as I would expect .
  90.  
  91.     Reading/Writing from /to a port would be suffiecient 
  92.     (REP INSW / OUTSW ).
  93.  
  94.     Hardware is pretty simple...
  95.     AMD has some application notes using their state machines
  96.     to design such FIFO-networks. It takes some
  97.     drivers [244,245], an AMD29-154 and two DRAMS, up to 4Mbit.
  98.     (Each connection about 100,-DM, 256kBytes buffer, and
  99.     5Mbytes/s.)
  100.  
  101.     I think Xylinx has puplished a similar application note,
  102.     using their FPGAs.
  103.  
  104. 3) Using seperate communication processors like Transputers.
  105.  
  106.     Did you ever think about just to take transputer cards to
  107.     interconnect PCs? This works for moderate performance
  108.     well, if you do not mind the price.
  109.  
  110.     Guys next door run such setups.
  111.  
  112.  
  113. >      Ideally, I want some mix of cables and cards to connect two PC's. Does
  114. >   such a thing commercially exist? Can I go to a store and buy one? If not,
  115. >   then I assume that this has been built by various people. Where can
  116. >   I find out more about some of these implementations? 
  117. CERN, Geneva.
  118.  
  119. >  Is there a standard way to do this? 
  120. Upcoming standard will be SCI. BUT too fast for a PC.
  121.     
  122. >  Does anybody have any suggestions about connecting disk 
  123. > controllers together? 
  124. Will not work well. Connecting IDE-IDE you have to worry about
  125. bus arbitration and cable length.!!!!
  126.  
  127. Connecting ST506 controllers back-to-back should never work.
  128.  
  129. >  Could I do something with a shared scsi bus? Can I
  130. >   mate two scsi controller cards? 
  131. Though it should be possible, you have to worry about
  132. -) controller ID [at least one controller can not longer occupy ID 7!],
  133. -) connect-reconnect capability.
  134.  
  135. >   Dawson Dean
  136. >   dawson@cs.cornell.edu
  137. best, adams 
  138.  
  139.  
  140.