MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  y

Download:
pdf | ps
by R. C. Sekar, Shaunak Pawagi, I. V. Ramakrishnan
http://seclab.cs.sunysb.edu/sekar/papers/pstx.ps.gz
Add To MetaCart

Abstract:

Strongly sequential systems, developed by Huet and Levy [HL79], has formed the basis of equational programming languages. Experience with such languages so far suggests that even complex equational programs are based only on strongly sequential systems with constructors. However, these programs are not readily amenable for efficient parallel execution. This paper introduces a class of strongly sequential systems called path sequential systems. We show that path sequential programs are natural for parallel evaluation. In particular, path sequential systems permit matching and search for redexes to proceed independently along different paths in a term. Such independent search, which avoids excessive synchronization and communication overheads, is not possible in strongly sequential systems. We describe a sound and complete parallel normalization algorithm for path sequential program and analyze its complexity. We then discuss the issue of expressive power of path sequential systems. By presenting a simple, syntactic method to transform any strongly sequential system with constructors into an equivalent path sequential system, we establish that the two classes have equal expressive power. Finally, we discuss other notions of sequentiality based on traversal orders (such as O'Donnell's strong left-sequentiality) and show that all such notions of sequentiality are equivalent under our transformation. 1

Citations

722 Rewrite systems – Dershowitz, Jouannaud - 1990
79 Computing in systems described by equations – O'Donnell - 1977
68 Equational Logic as a Programming Language – O'Donnell - 1985
46 The Definition of Standard ML – Harper, Milner, et al. - 1990
41 Sequentiality in orthogonal term rewriting systems – Klop, Middeldorp - 1991
38 An experimental applicative language – Burstall, Macqueen, et al. - 1980
24 Compiling pattern matching by term decomposition – Puel, Suárez - 1989
21 Computations in Nonambiguous Linear Term Rewriting Systems – Huet, Levy - 1979
21 Classes of equational programs that compile into efficient machine code – Strandh - 1989
13 Strandh. Implementation of an interpreter for abstract equations. Software -- Practice and Experience – Hoffmann, O'Donnell, et al. - 1985
12 Implementation of Lazy Pattern Matching Algorithms – Laville - 1988
12 On the correspondence between two classes of reduction systems – Thatte - 1985
9 Transforming Strongly Sequential Rewrite Systems with Constructors for Efficient Parallel Execution – Sekar, Pawagi, et al. - 1989
2 Efficient Evaluation of Equational Programs – Sekar - 1991
1 Lazy Parallel Evaluation for Programming with Rewrite Systems – Sekar, Ramakrishnan - 1992