7. Compare to M/R and MPI
• Supports message-passing paradigm style of
application development
• Provides a flexible, simple, and easy-to-use
small APIs
• Enables to perform better than MPI for
communication-intensive applications
• Guarantees impossibility of deadlocks or
collisions in the communication mechanisms
8. So, fit for what?
• Processing Big Data w/ complicated
relationships
– e.g., graph or network.
• Iterative or Recursive scientific applications
• Continuous Event Processing
10. Could be applied to
• Analyze user actions and patterns
• Social Target Marketing
• Observe evolution of Social networks
• Detect anomaly rapidly in Real-time
• Business Intelligence
11. Internals
• Pluggable RPC Architecture for message
transfer
– e.g., Hadoop RPC, Avro RPC, …, etc.
• Message Collector, Bundler, and
Compressor to reduce network overheads
and contentions
– e.g., Snappy, Bzip2, …, etc.
12. BSP API
public abstract void bsp(BSPPeer<K1, V1, K2, V2, M> peer)
throws IOException, SyncException;