peersim - maximum and minimum functions using aggregation protocol

35
PeerSim Speakers: Daniyar Mukhanov & Maneshka Paiva

Upload: maneshka-paiva

Post on 16-Feb-2017

230 views

Category:

Education


2 download

TRANSCRIPT

Page 1: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

PeerSim

Speakers: Daniyar Mukhanov & Maneshka Paiva

Page 2: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

P2P

Peer-to-peer

Page 3: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Decentralised connection

Page 4: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Application

Page 5: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Parallelizable

Page 6: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Content management

Page 7: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Collaborative

Page 8: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

PeerSim

Page 9: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Configuration

Page 10: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Objective Create maximum and minimum functions using the Aggregate Protocol

Page 11: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Aggregation protocol

Page 12: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

About Aggregation protocol

● A protocol that allows computation of average,minimum and maximum functions

● Each node holds a numeric value

● Each node knows its neighbor’s node values

Page 13: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Average function● Divide the sum of the

current node and neighbor’s node by 2

● The average is computed at each node in each cycle

Page 14: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Maximum Function● Computes the maximum

value between a node’s value and its neighbor’s values

Page 15: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Codes for max

Page 16: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Computing Max

Page 17: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Config File

Page 18: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

MaxObserver

Page 19: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Returns the maximum value of the nodes in cycle

Returns the number of occurrences of maximum value

Page 20: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

From Console

Prints the maximum value and the maximum data counts

Page 21: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Minimum Function● Computes the minimum

value between a node’s value and its neighbour’s values

Page 22: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Codes for Min

Page 23: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Computing Min

Page 24: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Config File

Page 25: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

MinObserver

Page 26: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Returns the minimum value of the nodes in cycle

Returns the number of occurrences of minimum value

Page 27: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

From Console

Prints the maximum value and the maximum data counts

Page 28: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Exploring Observer File Further

Page 29: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

What does it do?

Page 30: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Included a print statement in observer file to view what value is been added to stats

Page 31: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Result?Value at each node was

obtained from the protocol

Page 32: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Pros

❏ Platform independent

❏ Composed of cycle driven and event driven simulation engines

❏ This allows it to be scalable(CD) and dynamic(ED)

❏ High configurability

Page 33: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Cons❏ Poor documentation

❏ Code is difficult to understand at first

Page 34: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

Thank you!

Page 35: PeerSim - Maximum and Minimum Functions using Aggregation Protocol

questions?