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: https://wiki.apache.org/hama/Architecture?action=diff&rev1=168&rev2=169 <<TableOfContents(5)>> - == General == + == Components == Apache Hama, based on Bulk Synchronous Parallel model[1], comprises three major components: * BSPMaster @@ -38, +38 @@ A Zookeeper is used to manage the efficient barrier synchronization of the BSPPeers. Later, it will also be used for the area of a fault tolerance system. + == Communication and Synchronization Process == + + Each BSPTask has a set of private outgoing and incoming queues. So, + + 1. Each task puts the message to be sent into "outgoing queue". + 2. At sync() phase, bundles the messages in outgoing queue to reduce RPC overhead, and sends them to destination Task. The received bundles from others goes into incoming (local) queue after unbundling. + + - === Reference === + == Reference == [1]. Valiant, Leslie G., A bridging model for parallel computation. - [2]. David B. Skillicorn, Jonathan M. D. Hill, and W. F. McColl. Questions and Answers about BSP. Scientific Programming, 6(3):249-274, Fall 1997.
