Download presentation

Presentation is loading. Please wait.

Published byAdrian Robertson Modified over 2 years ago

1
A parallel pebble game with applications to expression evaluation Lecture 11

2
Parallel pebble game on binary tree Within the game each node v of the tree has associated with it similar node denoted by cond(v). At the outset of the game cond(v)=v, for all v During the game the pairs (v,cond(v)) can be thought of as additional edges Node v is ”active” if and only if cond(v) v

3
Pebbling Pebbling a node denotes the fact that in the current state of the game the processor associated with that node has sufficient information to evaluate the subtree rooted here

4
Three operations active, square and pebble Activate for all non-leaf nodes v in parallel do if v is not active and precisely one of its sons is pebbled then cond(v) becomes the other son if v is not active and both sons are pebbled then cond(v) becomes one of the sons arbitrarily Square for all nodes v in parallel do cond(v) cond(cond(v)) Pebble for all nodes v in parallel do if cond(v) is pebbled then pebble v

5
Key result At the outset of the game only the leaves of the tree are pebbled. One composite move of the pebbling game is the sequence of individual operations (activate, square, square, pebble) Theorem Let T be a binary tree with n leaves. If initially only the leaves are pebbled then after log 2 n moves of the pebbling game the root of T becomes pebbled.

6
Example activate square pebbling

7
The application of the pebbling game Consider the arithmetic expression ((3+(2*2))*3+5) We assign a processor to each non-leaf node of the tree. + 5 * + 3 * 22 3

8
+ 5 * + 3 * 22 3 + 5 * + 3 * 22 3 + 5 * + 3 * 22 3 + 5 * + 3 * 22 3 X*2 X+3 X*3 X+5 3x+5 3x+9 2x+3 2x 3(2x+3)+5 3(2x)+9 2x+3 2x

9
Evaluation of arithmetic expressions Arithmetic expressions can be evaluated on a PRAM in O(log n) time using O(n) processors.

Similar presentations

OK

1 Section 1.4 Graphs and Trees A graph is set of objects called vertices or nodes where some pairs of objects may be connected by edges. (A directed graph.

1 Section 1.4 Graphs and Trees A graph is set of objects called vertices or nodes where some pairs of objects may be connected by edges. (A directed graph.

© 2018 SlidePlayer.com Inc.

All rights reserved.

Ads by Google

Ppt on ms excel 2007 tutorial Strategic management ppt on nestle Ppt on disk formatting in windows Ppt on air powered cars Ppt on fans and blowers Ppt on bresenham's line drawing algorithm in c Ppt on acid-base indicators animations free Ppt on idiopathic thrombocytopenia purpura Ppt on mobile tv Ppt on planet saturn