BSPPeer<NullWritable, NullWritable, Text, DoubleWritable, DoubleMessage> peer)
throws IOException {
if (peer.getPeerName().equals(masterTask)) {
double pi = 0.0;
int numPeers = peer.getNumCurrentMessages();
DoubleMessage received;
while ((received = peer.getCurrentMessage()) != null) {
pi += received.getData();
}
pi = pi / numPeers;
peer.write(new Text("Estimated value of PI is"), new DoubleWritable(pi));
}