Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Distribution and synchronized automata
Petit A. Theoretical Computer Science76 (2-3):285-308,2001.Type:Article
Date Reviewed: Feb 1 1992

Some finite automata models of parallel or distributed processing are studied. The first model is a collection of automata with distinct alphabets. A string over the union of the alphabets is fed to the collection, so that each automaton receives the substring consisting of characters from its alphabet. At the end of the input string, a decision to accept or reject the string is made based on the state each automaton has reached. Since the substrings may have different lengths, this model has some of the flavor of parallel processing with a final synchronization.

Many parallel computations use several synchronizations. To model this situation, the author uses several collections of automata as above, but adds a new set of synchronization states and a choice function. When, in the course of processing, each of the automata in the current collection reaches an accepting state, the process may enter a synchronization state. Then the choice function can decide to start a new collection of automata. In general, this choice may be nondeterministic: the choice function may choose any one of several possible next collections. At the end of the input string, if all of the current collections of automata are in accepting states, then the input string is accepted.

Since this approach has an element of nondeterminism, it is possible that some choices lead to acceptance while other choices lead to rejection. The author calls a model reliable if all choices lead to the same result, either acceptance or rejection. A major result of this paper is that such reliable models can be constructed.

This is a reasonable paper in finite automata theory. The theorems seem to be correct, and the misprints and undefined terms can be figured out by someone knowledgeable in the area. The difficulty that I had was in trying to figure out the relevance of the results for parallel processing. In particular, this paper deals with the acceptance of regular languages in which the symbols are supposed to represent tasks. How reasonable is it to assume that a finite number of these tasks exist? What does the accepted language represent? Can a class of sorting problems be described as such a language? Does the assumption of disjoint alphabets beg the question of how to assign tasks to processors? For the practical parallel programmer, the relevance of these results is unclear.

Reviewer:  Paul Cull Review #: CR114955
Bookmark and Share
 
Automata (F.1.1 ... )
 
 
Parallelism And Concurrency (F.1.2 ... )
 
 
Sequencing And Scheduling (F.2.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Automata": Date
The congruence theory of closure properties of regular tree languages
Tirri S. Theoretical Computer Science 76(2-3): 261-271, 2001. Type: Article
Jun 1 1991
Efficient simulation of finite automata by neural nets
Alon N., Dewdney A., Ott T. Journal of the ACM 38(2): 495-514, 1991. Type: Article
Dec 1 1991
Products of automata
Gécseg F., Springer-Verlag New York, Inc., New York, NY, 1986. Type: Book (9789780387137193)
Aug 1 1987
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy