home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / parallel / 1944 < prev    next >
Encoding:
Text File  |  1992-08-19  |  9.2 KB  |  211 lines

  1. Newsgroups: comp.parallel
  2. Path: sparky!uunet!gatech!hubcap!fpst
  3. From: tencate@ph.tn.tudelft.nl (Eric ten Cate)
  4. Subject: summary of call for parallel progr. environments and specification tool
  5. Message-ID: <tencate.714294510@galaxy>
  6. Sender: news@dutrun2.tudelft.nl (UseNet News System)
  7. Nntp-Posting-Host: ph.tn.tudelft.nl
  8. Organization: Delft University of Technology
  9. Date: Thu, 20 Aug 1992 07:08:30 GMT
  10. Approved: parallel@hubcap.clemson.edu
  11. Lines: 198
  12.  
  13.  
  14. Hello everybody,
  15.  
  16.     Here's a summary of responses I received to my call for information on 
  17. parallel programming environments and specification tools. I would like to 
  18. thank all those who responded for their time.
  19.  
  20.     There are entries with respect to 'Linda', the Myrias environment, HeNCE 
  21. and VERIFY. Furthermore, there are three responses to my remark with respect to 
  22. LOTOS. I took the liberty of editing some of the responses a little if I felt 
  23. that it was not useful to pass on everything in it. 
  24.  
  25.     First, let me give some references to the environments I mentioned in my 
  26. posting, as requested by several responders.  Information on PPSE and Integral 
  27. can be found in [Harrison 90]. PIE is described briefly in [Harrison 90] and more 
  28. elaborately in [Segall 85]. CODE is described in [Browne 89] and in [Browne 90]. 
  29. I am aware of the fact that these articles come almost uniquely from one magazine; 
  30. this is not because I did not check other magazines!
  31.  
  32. Regards,
  33.  
  34.     Mark Roest                phone : 15-785805
  35.     TWI/TA, Parallel Algorithms Group    e-mail: tencate@ph.tn.tudelft.nl 
  36.     Delft University of Technology            
  37.     Mekelweg 4
  38.     2628 CD  DELFT
  39.     the Netherlands
  40.  
  41.  
  42. References
  43. ----------
  44.  
  45. [Harrison 90]    W. Harrison,"Tools for Multiple-CPE environments," IEEE Software, 
  46.         May 1990, pp. 45-51. 
  47. [Segall 85]    Z. Segall, L. Rudolph,"PIE: A Programming Environment for Parallel 
  48.         Processing", IEEE Software, November 1985, pp. 23-37. 
  49. [Browne 89]    J.C. Browne, M. Azam, S. Sobek,"CODE: A Unified Approach to Parallel
  50.         Programming," IEEE Software, July 1989, pp. 11-18.
  51. [Browne 90]    J. C. Browne, T. Lee, J. Werth,"Experimental Evaluation of a 
  52.         Reusability Oriented Parallel Programming Environment," IEEE Trans. 
  53.         on Software Engineering, Vol. 16, No. 2, February 1990, pp. 111-120.
  54.  
  55. --------------------------------------------------------------------------------
  56. ------------------------------- R E S P O N S E S ------------------------------
  57. --------------------------------------------------------------------------------
  58.  
  59. From: Sudy Bharadwaj (sudy@sca.com):
  60.  
  61. We (Scientific Computing Associates, Ed.) have an environment called Linda, which 
  62. may provide you what you need.  
  63.  
  64. --------------------------------------------------------------------------------
  65.  
  66. From: Brian Lake (bhl@myrias.ab.ca):
  67.  
  68. Myrias has developed a programming environment where determinism is
  69. easily achieved, and the programmer may construct programs where
  70. deadlock and starvation is not possible. To achieve these properties,
  71. the programmer may not use global shared memory/semaphores or message
  72. passing, but restrict themselves to 'merged' memory. 
  73.  
  74. In the Myrias model, do-loops in fortran & C may be changed to
  75. 'parallel-do' loops, where virtual copies of a parent address space
  76. are inherited for each iteration(or portion) of a loop. There is no
  77. sibling communication, but when the parent resumes it's address space
  78. reflects all of the (independent) changes made by all siblings. The
  79. end result is a programming model where your program is capable of
  80. producing the same results every time it is run, independent of the
  81. processor count used between runs. Race conditions and other timing
  82. problems cannot happen. 
  83.  
  84. Determinism may be defeated by doing computation's based upon the time
  85. of day, or by using file I/O to achieve inter sibling communication,
  86. or by using non-deterministic features like semaphores/shared memory
  87. mentioned above, but hey, buyer beware!
  88.  
  89. The Myrias distributed virtual memory system supports transparent
  90. scalability and automatic load balancing. The system is real;
  91. scalability to 1044 nodes has been demonstrated. 
  92.  
  93. --------------------------------------------------------------------------------
  94.  
  95. From: Adam Beguelin (adamb@DAO.NECTAR.CS.CMU.EDU):
  96.  
  97. HeNCE (Heterogeneous Network Computing Environment) supports the 
  98. graphical specification of parallel programs. HeNCE is available 
  99. from netlib.  You can get the source and manuals by sending email 
  100. to netlib@ornl.gov with the message 'send index from hence'
  101.  
  102.  
  103. --------------------------------------------------------------------------------
  104.  
  105. From: "Jonathan Ostroff" (jonathan@cs.yorku.ca):
  106.  
  107. The VERIFY tool is mainly for real-time systems, and therefore may not
  108. be suitable for numerical software development. It is not industrial
  109. strength but is intended for smaller systems - on the other hand
  110. verification of large systems is still theoretically quite difficult.
  111. VERIFY requires Quintus Prolog 3.0. 
  112.  
  113. VERIFY is part of the StateTime toolset. A visual front-end executable
  114. model builder has been developed, and we are extending the range of
  115. the verification techniques.
  116.  
  117. --------------------------------------------------------------------------------
  118.  
  119. From: Jeroen van Lagemaat (lagemaat@cs.utwente.nl):
  120.  
  121.  
  122. The myth about LOTOS keeps popping-up!
  123.  
  124. What is LOTOS really? Language Of Temporal Ordening Specification is a
  125. description technique based on the temporal ordening of observational behaviour.
  126. So what can be specified: 
  127. - events, i.e. actions performed at gates (IO points)
  128. - ordening of events
  129. - data involved in events
  130. - structering of events in processes
  131. - hiding of events
  132. - etc.., see ISO 8807!
  133. What can be done with it:
  134. - specification of systems at several levels, i.e. from user-requirements
  135.   to description of implementations, using different specification styles
  136. How is it supported:
  137. - Several tools have been developed to:
  138.   * write specs
  139.   * validate/verify specs
  140.   * compile specs to C, Ada
  141.   * transform specs, e.g. user-requirements in system architecture
  142.   Most of the tools have been incorporated in a coherent toolset (lite)
  143. - At several countries centres of expertise are available (Spain, Italy, Germany
  144.   France, The Netherlands ...).
  145. How is this possible: 
  146. The formal basis of LOTOS (formally defined syntax and semantics) allows both the unique
  147. interpretation of specifications as well as building of the tools. Even these tools can be
  148. tested for Conformance to the language.
  149.  
  150. Where does the myth come from:
  151. LOTOS was developed within ISO as part of the work of JTC1 (TC97 in the past)
  152. in SC21 (Information Processing Systems), the group responsible for OSI.
  153. LOTOS was applied there mainly to communication protocols, e.g. Transport
  154. Protocol and Service of OSI are described in LOTOS and published as Technical
  155. Reports TR 10023 and 10024 last month.
  156. Also, most of the work done in the area of Conformance Testing in ISO is now based on LOTOS.
  157.  
  158. What is it used for now? I know of the following applications:
  159. - Manufacturing Control, design of a plant for CAD/CAM
  160. - Safety regulations
  161. - Space on-board systems
  162. - Safety critical hard and software systems
  163. - OSI protocols and ISDN protocols and end-systems
  164. - Multi-media information systems
  165. - ....
  166.  
  167. I challenge you: show me where LOTOS can not be applied succesfully!
  168. NOTE: LOTOS does not all of the job, complementary methods and tools are needed
  169.       for succesful design and implementation of systems, not to forget the      
  170.       designers creativity.
  171.  
  172.  
  173. --------------------------------------------------------------------------------
  174.  
  175. From: Colm Toomey (H236_010@ccvax.ucd.ie):
  176.  
  177.         Don't know much about LOTOS but do know it's an ISO standard and there
  178. seem to be tools available for compiling specifications to code. A recent post to
  179. comp.specification (July 22) from Arturo Azcorro (azcorro@dit.upm.es) of UPM,
  180. Madrid was a questionnaire for a LOTOS tool survey. 
  181.  
  182. --------------------------------------------------------------------------------
  183.  
  184. From: Martin Weigele (martin@weigele.de):
  185.  
  186. I cannot say much about Lotos, since I haven't used it. However, from my 
  187. industrial experience with "ISO and conformance testing", e.g. an ill-designed 
  188. ISO test specification language, I can only warn you:
  189.  
  190. Be suspicious of any (ISO, or other "official") standard in computing that has  
  191. been developed by committee. Before adopting its use, unless you absolutely  
  192. have to, check carefully by applying common sense and independent judgement.  
  193. Don't forget: We just got rid of a whole political empire where everything was  
  194. to work according to "equal standards" and did not, so don't let the "ISO"  
  195. stamp impress you! Most good standards are approved de-facto standards that  
  196. were already there.
  197.  
  198. Development by standardization committee often means the least common  
  199. denominator with regard to quality and clarity of the object under development,  
  200. not to speak about intentional bugs and fuzziness introduced into standards by  
  201. participating companies for the sake of their business advantage. 
  202.  
  203. Besides, the crucial thing about Formal Methods is "What tool support is  
  204. available" - and be suspicious of "tools" as well!! There are few real good  
  205. ones.
  206. --------------------------------------------------------------------------------
  207.  
  208. Note: Jeroen Lagemaat reacted to Martin Weigele's posting. I didn't think it
  209. useful in this context to include the whole discussion. (Ed.)
  210.  
  211.