incubator-hama-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <>
Subject [Hama Wiki] Trivial Update of "Architecture" by edwardyoon
Date Tue, 15 Feb 2011 23:49:38 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Hama Wiki" for change notification.

The "Architecture" page has been changed by edwardyoon.


+ Hama consists of three major components: BSPMaster, GroomServers and Zookeeper. It is very
similar with Hadoop architecture, only except the portion of communication and synchronization
- == Introduction ==
- HAMA is a distributed computing framework based on BSP (Bulk Synchronous Parallel) computing
techniques for massive scientific computations (e.g., matrix, graph, network, ..., etc), Currently
being incubated as one of the incubator project by the Apache Software Foundation.
- == HAMA Architecture ==
- Hama is consists of three major components: BSPMaster, !GroomServers and Zookeeper. 
  === BSPMaster ===
@@ -34, +28 @@

  A Zookeeper is used to manage the efficient barrier synchronisation of the BSPPeers. Later,
it will also be used for the area of a fault tolerance system.
- == BSP Programming Model ==
- A BSP program consists of a sequence of supersteps. Each superstep consists of the three
phases below:
-  * Local computation
-  * Process communication
-  * Barrier synchronization
- After all processes have entered the barrier using sync() method, the Hama proceeds to the
next superstep. You can send one more messages on to any other processes in bsp() method.
The whole job will be finished automatically when all processes have no more local and outgoing
queues entries, or finished normally.

View raw message