home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / protocol / tcpip / ibmpc / 4729 < prev    next >
Encoding:
Text File  |  1992-08-14  |  7.1 KB  |  143 lines

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