POINTERS VERSUS ARITHMETIC IN PRAMS

Citation
Pw. Dymond et al., POINTERS VERSUS ARITHMETIC IN PRAMS, Journal of computer and system sciences, 53(2), 1996, pp. 218-232
Citations number
28
Categorie Soggetti
System Science","Computer Science Hardware & Architecture","Computer Science Theory & Methods
ISSN journal
00220000
Volume
53
Issue
2
Year of publication
1996
Pages
218 - 232
Database
ISI
SICI code
0022-0000(1996)53:2<218:PVAIP>2.0.ZU;2-O
Abstract
Manipulation of pointers in shared data structures is an important com munication mechanism used in many parallel algorithms. Indeed, many fu ndamental algorithms do essentially nothing else. A parallel pointer m achine (or PPM) is a parallel model having pointers as its principal d ata type. PPMs have been characterized as PRAMs obeying two restrictio ns--first, restricted arithmetic capabilities and, second, the CROW me mory access restriction (concurrent read, owner write, a commonly occu rring special case of CREW). We present results con cerning the relati ve power of PPMs (and other arithmetically restricted PRAMs) versus CR OW PRAMs having ordinary arithmetic capabilities. First, we prove lowe r bounds separating PPMs from CROW PRAMs. For example, any step-by-ste p simulation of an n-processor CROW PRAM by a PPM requires time Omega( log log n) per step. Second, we show that this lower bound is tight--w e give such a step-by-step simulation using O(log log n) time per step . As a corollary, we obtain sharply improved PPM algorithms for a vari ety of problems, including deterministic context-free language recogni tion. (C) 1996 Academic Press, Inc.