Abstract and-parallel machines

Citation
N. Lindenstrauss et N. Dershowitz, Abstract and-parallel machines, COMPUT A IN, 19(5), 2000, pp. 475-493
Citations number
17
Categorie Soggetti
Computer Science & Engineering
Journal title
COMPUTERS AND ARTIFICIAL INTELLIGENCE
ISSN journal
02320274 → ACNP
Volume
19
Issue
5
Year of publication
2000
Pages
475 - 493
Database
ISI
SICI code
0232-0274(2000)19:5<475:AAM>2.0.ZU;2-J
Abstract
Several abstract models of fine-grained parallelism, suited to symbolic pro gramming languages, are suggested. The first, the and-parallel Turing machi ne, can be viewed as a generalization of the deterministic Turing machine i n which the infinite tape is replaced by an infinite tree-like tape on whic h processors work in parallel. with this model one can express in a very na tural way communication between processors, suspension, and synchronization . There are examples in which the processing time is polylogarithmic in the size of the input while for a nondeterministic Turing machine that looks a t its input the time must be at least of the order of magnitude of the size of the input. Then a stronger model, the parallel rewriting machine, is in troduced. Transitions are formulated as rewrite rules, resulting in a machi ne that is much easier to program. This also adds a 'pointer capability' to the previous machine. Since this machine gets the program in a form that r eflects its meaning, problems of synchronization are easily handled-rewrite rules just cannot be applied before arguments reach the right form. In bot h models a processor can launch other processors on subcomputations, but pr ocessing at a parent node must wait for answers from all of its "children". One can introduce more powerful models that contain the possibility of an interrupt-if the answer from one child (or several children) is sufficient to continue the computation at the parent, the computation started by the o ther children can and should be interrupted. These interrupt machines are m uch more powerful than the previous two, but it does not seem to be much mo re difficult to implement them. Although the machines considered are very p owerful-the parallel rewriting machine can compute the permanent in polynom ial time and the and-parallel Turing machine with interrupt can simulate a nondeterministic Turing machine and an alternating Turing machine-they can be seen as models of realistic machines if time and space are suitably rest ricted.