| Reasoning Systems, Inc., Palo Alto, California, Refine 2.0 Language Summary, Aug. 1988. |
....coupled system containing Crays and Connection Machines linked over a high speed network, whose concurrent parts must currently be programmed following different models. 1.4. Our approach Our language starts with rich data models and operators along the lines of SETL [SDDS86, BDL89] and REFINE [Ref88] which employ the high level mathematical notions of sets, tuples (or sequences) and maps (or relations) We also incorporate metaprogramming capabilities found in REFINE for syntactic language extension and transformation. We then extend this base by allowing statements to be first class ....
Reasoning Systems, Inc., Palo Alto, California, Refine 2.0 Language Summary, Aug. 1988.
....SIMD execution model, while another variant is evolved towards an MIMD execution model. We conclude the paper with a discussion of directions of ongoing research. 2. Basic features of Proteus Our language starts with rich data models and operators along the lines of SETL [SDDS86] and REFINE [Ref88] which employ the high level mathematical notions of sets, sequences, and maps. The core of our language is a conventional imperative notation to the degree that it is assignment based and blockstructured; program state is maintained in typed, lexically scoped variables, and assignment ....
Reasoning Systems, Inc., Palo Alto, California, Refine 2.0 Language Summary, Aug. 1988.
....as well as progress constraints which abstractly specify the distribution of computational resources. We conclude the paper with a discussion of ongoing research. 2. Basic features of Proteus Our language starts with rich data models and operators along the lines of SETL [SDDS86] and REFINE [Ref88] which employ the high level mathematical notions of sets, sequences, and maps. The core of our language is a conventional imperative notation to the degree that it is assignment based and blockstructured; program state is maintained in typed, lexically scoped variables, and assignment ....
Reasoning Systems, Inc., Palo Alto, California, Refine 2.0 Language Summary, Aug. 1988.
....place it in a restricted form that can be translated directly to a low level machinespecific parallel language. The source to source transformations and translation can be managed semiautomatically by the analysis and theorem proving capabilities of KIDS (Kestrel Interactive Development System) Ref88, Smi90] For example, we have investigated refinement strategies that transform a broad class of high level data parallel operations over sequences into the widely portable vector language CVL. The language and transformation techniques are also being used to prototype sophisticated parallel ....
....used in molecular dynamics simulations [MNPR92] We describe here only a few salient features of Proteus. The Proteus language employs as its principle data types the high level mathematical notions of sets, sequences, and maps, in a manner similar to such languages as SETL [SDDS86] and REFINE [Ref88] Sequence (similarly set) comprehension refers to the construction of a sequence by generation based on another sequence, of the form: expr(x) x in S j pred(x) Sequences can also be constructed by enumeration. Proteus provides a succinct yet powerful set of primitives for the parallel ....
Reasoning Systems, Inc., Palo Alto, California, Refine 2.0 Language Summary, Aug. 1988.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC