NOTE: remember to put yourself to "Potential Mentors" section if you can.
GSoC official webpage
Apache Hama Application
Apache Hama is a Google's Pregel-like, a distributed computing framework based on Bulk Synchronous Parallel.
Idea List
Evaluation of communication protocol performance
The goal of this project is performance evaluation of RPC frameworks (e.g., Hadoop RPC, Thrift, Google Protobuf, ..., etc) to figure out which is the best solution for Hama BSP. Currently Hama is using Hadoop RPC to communicate and transfer messages between BSP workers.
- A list of prerequisite:
- Understanding of Bulk Synchronous Parallel model
- Understanding of RPC (remote procedure call)
- Programming skills:
- Shell scripts
- 2d plotting programming
- The estimated duration for this project: 6 weeks
- The level of difficulty: Middle
Development of Integral Equation Solver
The goal of this project is development of Integral Equation Solver based on Hama BSP.
- A list of prerequisite:
- Understanding of the Hama BSP programming model
- Understanding of Linear Algebra
- Programming skills:
- Shell scripts
- 2d plotting programming
- The estimated duration for this project: 6 weeks
- The level of difficulty: Middle
Development of Shortest Path Problem
Potential Mentors
- Edward J. Yoon <edwardyoon AT apache DOT org>
- Frederick Haebin Na <haebin.na AT gmail DOT com> Link ID: haebin