home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / sys / isis / 237 next >
Encoding:
Text File  |  1992-09-08  |  6.0 KB  |  128 lines

  1. Newsgroups: comp.sys.isis
  2. Path: sparky!uunet!usc!rpi!batcomputer!cornell!glade
  3. From: glade@cs.cornell.edu (Bradford Glade)
  4. Subject: Lightweight Process Groups
  5. Message-ID: <1992Sep7.170427.22271@cs.cornell.edu>
  6. Organization: Cornell Univ. CS Dept, Ithaca NY 14853
  7. Date: Mon, 7 Sep 1992 17:04:27 GMT
  8. Lines: 118
  9.  
  10.   >Newsgroups: comp.sys.isis
  11.   >From: ken@cs.cornell.edu (Ken Birman)
  12.   >Subject: Re: ANSA, ISA and ISIS.
  13.   >
  14.   >In article <barry.715406765@citr.uq.oz.au> barry@citr.uq.oz.au (Barry Kitson) writes:
  15.   >>Just found another interesting snippit in the Isis Ref. Man.
  16.   >>
  17.   >>    What is the current status of ISIS wrt ISA and the
  18.   >>ANSA architecture?
  19.   >>
  20.   >
  21.   >I really like the ISA/ANSA work, but our ties with that organization
  22.   >are less active lately.  I tend to see ToolTalk and NewWave as the
  23.   >commercial realizations of ANSA (aka OMG) and we have been thinking
  24.   >about how to integrate ISIS better into this type of OO environment.
  25.   >
  26.   >We have a paper, with Olof Hagsand (olof@sics.se) and Holger Herzog
  27.   >(Siemens) on issues raised by this problem.  The result of this study
  28.   >was a prototype OO presentation of ISIS for C++ users, and also a lot 
  29.   >of insight into the role that lightweight groups will play in future
  30.   >versions of ISIS.  Brad Glade is now working on this problem at the
  31.   >level of operating systems interfaces; the plan is to then work up to
  32.   >higher level interfaces and finally focus on integration with the OO
  33.   >environments sometime next year.
  34.   >
  35.   >Brad -- could you say something about lightweight groups?  People probably
  36.   >won't know what this is about...
  37.   >
  38.  
  39. Sure ...
  40.  
  41. Lightweight groups in Horus (aka ISIS++) are designed to address the
  42. performance problems encountered by ISIS applications programmers that
  43. use lots of highly overlapping groups.  Casual use of the process
  44. group paradigm in ISIS applications can incur unnecessary overhead
  45. when maintaining causality and failure atomicity obligations across
  46. groups.  When a failure of a process occurs, ISIS must flush active
  47. (unstable) messages for each of the groups to which that process
  48. belongs, and deliver a new view of the group's membership.  
  49.  
  50. The impact of this protocol when taken alone is fairly small
  51. (essentially forcing synchrony at all members), but when combined with
  52. other concurrent invocations of the protocol, it can have a large
  53. impact on the system, due to the large number of messages being sent.
  54. Unfortunately, this scenario is becoming more common.  The ISIS
  55. process group paradigm is being used to represent more and more
  56. lightweight objects in distributed applications.  For example, the
  57. original design of the Deceit file system used an ISIS process group
  58. to represent a collection of servers maintaining replicas of a file.
  59. Each active file in the file system had its own corresponding process
  60. group.  This initial design suffered performance problems due to the
  61. interaction of the ISIS protocols when communication switched between
  62. groups and when failures occurred.  The author (Alex Siegel) then
  63. underwent a redesign of the system to reduce the number of process
  64. groups used in the system and substantially improved the performance.
  65.  
  66. The lightweight process group mechanism in Horus will provide an
  67. interface similar to the process group interface present in ISIS
  68. today. However, the system will detach the interface from the
  69. communication protocols, allowing multiple lightweight process groups
  70. to share the same process group infrastructure.  The desired effect
  71. being to retain the process group paradigm for use with lighter weight
  72. objects yet provide good performance, avoiding overhead due to
  73. competing process group interactions where possible.  The system will
  74. also act as an environment for looking at different process group
  75. semantics, this aspect though is more interesting from a research
  76. point of view than from the user base.  In addition the interface will
  77. allow for pipelining of distributed operations in a manner similar to
  78. the asynchronous I/O operations provided by several flavors of UNIX.
  79. This will retain the strong oredering guarantees provided by ISIS and
  80. allow for the clean notification of error conditions, and synchronous
  81. results.
  82.  
  83. As Ken mentioned the LWG mechanism lies at the OS interface (the Horus
  84. kernel, MUTS, can be dropped into the OS's system space for efficiency)
  85. and will be used by the tools built on top of the system.  It will
  86. provide the foundation for object oriented interfaces and tools built in
  87. the user level libraries.
  88.  
  89. The following papers are relevant to lightweight process groups and
  90. the design of Horus.
  91.  
  92.   "Lightweight Process Groups" by Bradford Glade, Kenneth Birman,
  93.   Robert Cooper, and Robbert van Renesse to appear in the proceedings
  94.   for the OpenForum '92 Technical Conference in Utrecht, Holland in
  95.   November.  
  96.  
  97.   "Reliable Multicast between Microkernels" by Robbert van Renesse,
  98.   Kenneth Birman, Robert Cooper, Bradford Glade, and Patrick
  99.   Stephenson in the Proceedings of the USENIX workshop on
  100.   Micro-Kernels and Other Kernel Architectures.
  101.  
  102.   "A RISC Approach to Process Groups" by Robbert van Renesse, Robert
  103.   Cooper, Bradford Glade, and Patrick Stephenson in the Proceedings of
  104.   the Fifth ACM SIGOPS European Workshop.
  105.  
  106. These papers may be obtained via anonymous FTP from ftp.cs.cornell.edu
  107. (128.84.218.75).  They can be found in the directory /pub/horus under
  108. the names lwg.ps, micro.ps, and sigops.ps respectively.
  109.  
  110. I would like to hear from people who have ideas for new tools that
  111. they would like to see and who have requests for better support of
  112. object orientation, etc.  This is your opportunity to shape the design
  113. of the user interfaces provided in this new generation of ISIS.
  114. Please feel free to discuss any aspects of the ISIS toolkit that
  115. really like, really hate, or would really like to see.  Email to me
  116. can be sent to glade@cs.cornell.edu, or feel free to post here.
  117.  
  118. Thanks, I look forward to your input.
  119.  
  120. -Brad.
  121.  
  122.  
  123. -- 
  124. Bradford B. Glade             |  glade@cs.cornell.edu    
  125. Dept. of Computer Science     |  Tel. (607) 255-9124 (Office)
  126. 314 Upson Hall Cornell Univ.  |  FAX  (607) 255-4428 (CS Dept.)
  127. Ithaca, NY 14853              |  
  128.