home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / arch / 11808 < prev    next >
Encoding:
Internet Message Format  |  1992-12-21  |  5.7 KB

  1. Path: sparky!uunet!ferkel.ucsb.edu!taco!rock!stanford.edu!ames!olivea!spool.mu.edu!uwm.edu!linac!unixhub!kfp-slac-mac.slac.stanford.edu!user
  2. From: dbg@slac.stanford.edu (David Gustavson)
  3. Newsgroups: comp.arch
  4. Subject: Re: Is the SCI spec online anywhere??
  5. Message-ID: <dbg-201292114619@kfp-slac-mac.slac.stanford.edu>
  6. Date: 20 Dec 92 20:31:22 GMT
  7. References: <1992Dec18.205501.1092@walter.bellcore.com>
  8. Sender: news@unixhub.SLAC.Stanford.EDU
  9. Followup-To: comp.arch,comp.sys.dec,comp.sys.sgi,comp.sys.hp
  10. Organization: SLAC
  11. Lines: 94
  12.  
  13. In article <1992Dec18.205501.1092@walter.bellcore.com>,
  14. mo@gizmo.bellcore.com (Michael O'Dell) wrote:
  15. > I asked uncle archie but he didn't seem to know.
  16. >     -Mike
  17.  
  18. SCI is an approved ANSI/IEEE standard, IEEE Std 1596-1992 Scalable Coherent
  19. Interface, and as such is available for purchase from the IEEE Service
  20. Center at 1-800-678-4333 (US) or ++908-562-3800 (fax ++908-981-9667), just
  21. like any other IEEE standard. The price is $64+$5 handling (US). For the
  22. time being what you will receive is a prepublication draft, D2.00
  23. (18Nov91), which was also included in SCI mailing M25, available from
  24. Kinko's copy service 415-328-3381 fax 415-328-7518, and portions of which
  25. can be found online in PostScript form at sunsci.cern.ch last I heard.
  26.  
  27. The IEEE finances its standards activities by sale of standards, so I urge
  28. you to purchase the document from them if they can meet your delivery
  29. requirements. 
  30.  
  31. The standard is currently being edited for printing, which should occur
  32. sometime 1Q93. The printed version will not be available electronically
  33. according to current IEEE policies. There are ongoing discussions of these
  34. policies, but the fundamental problem is how to pay for standards work if
  35. the standards are available online free of charge. The staff's got to eat
  36. too....
  37.  
  38. The prepublication draft is tedious to print, because 60+% of it is C code
  39. listings, bringing it up to a fat 730 pages. The English text is largely
  40. tutorial and useful reading, but the C is more usefully read via machines.
  41. The plan is to separate the C and the English for publication, and to
  42. include the C on a diskette and in a separate or separable volume (it has
  43. to be printed as well as on disk, for legal reasons, but we'll use smaller
  44. type next time, following legal tradition, and 2-up). The C code has been
  45. undergoing debugging and reorganization for easier understanding, so if you
  46. want to execute the latest version you can find it on the SCI server at HP,
  47. hplsci.hpl.hp.com. Ask Dave James to put you on the reflector list for bug
  48. info distribution etc. too, dvj@apple.com.
  49.  
  50. For a readily accessible overview, IEEE Micro Feb 92 pp 10-22 may be
  51. useful.
  52.  
  53. Most people don't need the details, because you'll just buy an SCI
  54. interface chip (yes, it's a single chip, including transceivers and all)
  55. from a vendor who understood the details. However, if you like to know how
  56. things work, or if you are designing a multiprocessor architecture or cache
  57. or memory controller, you'll have to read the document. 
  58.  
  59. Draft 2 sections 1-3 deal with overview and logical protocols (moving
  60. packets), section 4 is largely the C code detailing the packet protocol,
  61. then section 5 covers the mechanical and electrical and optical specs,
  62. section 6 discusses the coherence protocol, and section 7 is largely C code
  63. detailing the coherence protocol.
  64.  
  65. In order to make SCI available in a timely way, the standard provides a
  66. basic coherence mechanism that is robust and probably efficient enough for
  67. a few hundred processors (depending on sharing patterns, of course). This
  68. uses a distributed linked list as the coherence directory. There is a
  69. project (P1596.2, kiloprocessor extensions) under way to build on this list
  70. to form tree-structured directories, which will provide the logarithmic
  71. behavior one needs for large systems. At the time we finalized the base SCI
  72. spec, no one knew how to do that in a way that met our requirements (but we
  73. had ideas). Rather than delay SCI for an unknown time, we decided to put in
  74. the hooks for future compatible enhancement and release the linear list
  75. version. That is fully adequate for the first generation or so of
  76. applications--in fact, some users won't need coherence at all in their
  77. first applications.
  78.  
  79. Our requirements for the tree structured directories included: no lock
  80. variables; guarantee of forward progress (no deadlocks or livelocks); build
  81. reasonably balanced tree in a distributed parallel multiprocessor way,
  82. without looking far beyond your own neighborhood (i.e. you can't take time
  83. to look at the whole tree to analyze it and balance it); compatible with
  84. request-combining, to eliminate hot spots; maintenance work distributed to
  85. eliminate hot spots; useful for efficient barrier sync; same memory
  86. controller compatible with either tree or linear structure.
  87.  
  88. We now have a solution in hand that seems to meet these requirements, and
  89. we are analyzing and polishing it. We'll probably finish it in about a
  90. year. The chairman of P1596.2 is Stein Gjessing, gjessing@ifi.uio.no. The
  91. next meeting is January 12 at LSI Logic in Milpitas, CA.
  92.  
  93. If you want to be added to the reflector for SCI announcements and/or the
  94. reflector for SCI discussions, send me your email address. I'd also like
  95. your mail address, phone and fax (but these are optional and not kept
  96. confidential). It's nice to be able to reach someone via an alternate path
  97. when his email starts bouncing...
  98.  
  99. --------------------------------------------------------------
  100. -- David B. Gustavson, Computation Research Group, SLAC, POB 4349 MS 88,
  101.     Stanford, CA 94309   tel (415)961-3539  fax (415)961-3530
  102. -- What the world needs next is a Scalable Coherent Interface!
  103. -- Any opinions expressed are mine and not necessarily those
  104.    of the Stanford Linear Accelerator Center, the University, or the DOE.
  105.