home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / os / research / 867 < prev    next >
Encoding:
Internet Message Format  |  1992-08-14  |  7.1 KB

  1. Path: sparky!uunet!olivea!hal.com!darkstar.UCSC.EDU!osr
  2. From: isc30248@nusunix3.nus.sg (LEE BOON PENG)
  3. Newsgroups: comp.os.research
  4. Subject: SHILPA Distributed Computing Enviroment
  5. Message-ID: <16hnsrINNd6t@darkstar.UCSC.EDU>
  6. Date: 15 Aug 92 01:50:19 GMT
  7. Organization: National University of Singapore
  8. Lines: 130
  9. Approved: comp-os-research@ftp.cse.ucsc.edu
  10. NNTP-Posting-Host: ftp.cse.ucsc.edu
  11. Originator: osr@ftp
  12.  
  13. The SHILPA Distributed Computing Environment 
  14. --------------------------------------------
  15.  
  16. This is a source distribution of SHILPA version 1.0. SHILPA is a distributed
  17. communication architecture developed at the National University of Singapore,
  18. Department of Information Systems and Computer Science. It provides a set
  19. of different communication mechansims for distributed computing.
  20.  
  21. This distribution contains source for both SunOS (SunOS 4.0 and above) & IBMPC
  22. environment. Please read README.PC for details of PC source and dependants. 
  23. Moreover, SHILPA Intra-machine Message Passing (or RPC call) uses System V 
  24. Shared Memory in SunOS. As such, the shared memory must be configured in SunOS 
  25. kernel. Note that this portion of code (Intra-machine call) is not stable. 
  26. We welcome any reports of bugs. However, no promise is given that the bugs 
  27. would be fixed. We also welcome any suggestions for bug fixes. Please send 
  28. any bug reports, fixes, comments, suggestions, etc to:
  29.  
  30.         <shilpa@iscs.nus.sg>
  31.     
  32. The entire source package can be obtained through anonymous ftp from 
  33. nuscc.nus.sg (137.132.5.2) at the National University of Singapore. Please
  34. retrieve: shilpa_sun.tar.Z for the SUNOS version or shil_ibm.zip, the PC
  35. version. They can be found under /pub/SHILPA. Please note that the PC 
  36. version only implements the client-side of the package.
  37.  
  38. About the SHILPA Project
  39. ------------------------
  40.  
  41. The SHILPA Distributed Computing Environment  research program was initiated as
  42. a joint collaboration between the  Department of Information Systems and
  43. Computer Science and the High Performance Computing Applications group of ITI
  44. in June 1990. The objectives of the research are:
  45.  
  46.     1.To develop a communication architectural reference model for distributed
  47.       computing within a heterogeneous environment.
  48.  
  49.     2.To design and develop a set of comprehensive communication mechanisms to
  50.       support general distributed computing across heterogeneous hardwares
  51.       and operating systems.
  52.  
  53.     3.To develop various classes of services within each communication mechanism
  54.          for different distributed applications.
  55.  
  56.     4.To  develop distributed applications using  the communication mechanisms
  57.       available within SHILPA.
  58.  
  59. The aim of this project is to address these issues within the scope of the
  60. hardware/software heterogeneity available within the department. Much of
  61. the distributed systems software research has been experimental work in which
  62. actual systems are built, and this project is no exception to that.
  63.  
  64. About  SHILPA
  65. -------------
  66.  
  67.     SHILPA is layered communication architecture.
  68.  
  69.     There are many communication mechanisms available for distributed 
  70. computing. However, one single communication mechanism cannot cater to all 
  71. kinds of applications. For example, low-level message-passing mechanism is 
  72. well suited for bulk data transfer, while remote procedure calls (RPC) are 
  73. mainly used in request-response type of client-server applications.  
  74.  
  75.     Moreover, an architecture to provide an integrated, comprehensive 
  76. and coherent view of useful communication mechanisms is not available.  
  77. Instead, many of the existing distributed systems only define a distributed 
  78. system architecture, and provide only one communication mechanism for 
  79. distributed computing.  On the other hand, although the OSI model defined by 
  80. ISO can be used as a communication architecture for distributed computing, 
  81. it is not specially designed for that purpose; instead its main objective 
  82. has been to provide a general reference model for interconnecting 
  83. heterogeneous computer systems. SHILPA provides a layered communication 
  84. architecture that incorporates several useful communication mechanisms.
  85.  
  86. SHILPA provides a rich set of communication mechanisms to the application
  87. programmer .  This is to facilitate the building of diverse distributed
  88. applications since no single communication mechanism is able to meet all
  89. application requirements. The communication mechanisms defined include an
  90. asynchronous remote procedure call mechanism (ASTRA), a Type-safe
  91. Message-Passing mechanism (TMP), a Sun eXternal Data Representation (XDR) layer,
  92.    a Byte-stream oriented Message-Passing mechanism (BMP), and a Reliable
  93. Datagram Transport Protocol (SRDTP).  Each of these communication mechanisms
  94. forms part of a layered architecture with consistent interfaces between them.
  95.  
  96. About ASTRA
  97. -----------
  98. The top layer is the RPC layer.  RPC is a useful mechanism for distributed
  99. computing.  However, existing RPCs fail to exploit the parallelism inherent
  100. in a distributed application.  This is because the client blocks while waiting
  101. for the server to complete execution.  To remedy this shortcoming, we have
  102. developed a new asynchronous RPC - ASTRA.  ASTRA calls do not block the client,
  103.    thus allowing the client execution to proceed in parallel with the server
  104. invocation.  The result is buffered at the client side when it is returned
  105. by the server, and the client can claim the results later.  ASTRA also allows
  106. a client to specify explicitly whether a call is to be optimized for
  107. low-latency or high throughput.  Moreover, ASTRA optimizes any intra-machine
  108. RPC calls by bypassing expensive network and data conversion operations.
  109. ASTRA is fully compatible with SUN RPC; ASTRA clients can call SUN RPC servers
  110. and vice versa. It provides a general purpose and familiar paradigm for
  111. developing high performance distributed applications.
  112.  
  113. Availability
  114. ------------
  115. The entire SHILPA architecture is portable. SHILPA is currently available on
  116. Unix workstations such as the SUN 3, SPARCs, and the AT&T  3B4000. A simplified
  117. version to support client applications development is available on MS DOS
  118. platforms, and a similar version will be developed for the MAC platforms by
  119. the first quarter of next year.
  120.  
  121. SRDTP is currently implemented as a separate daemon process. It will be
  122. incorporated as part of the kernel by implementing it on top of System V
  123. Streams. SRDTP will also be enhanced to include compression, and will be
  124. extended to support audio, video, and graphics transport.
  125.  
  126. Several applications including distributed make, alphabeta serach,  raytracing
  127. algorithm and  volume rendering and visualization applications have been
  128. developed or in the process of development.
  129.  
  130. We have also designed and implemented a test tool for distributed applications
  131. development; it is built on ASTRA. The test tool allows a programmer to
  132. independently verify client or server application behavior. It greatly
  133. simplifies distributed applications development.
  134.  
  135. Acknowledgement
  136. ---------------
  137. This research & development is supported by a grant from NUS DISCS.
  138.  
  139. For  Further Information
  140. ------------------------
  141. For more information on SHILPA, ASTRA, SRDTP or the distributed test tool,
  142. please contact the SHILPA group at shilpa@iscs.nus.sg
  143.