Hi all, I have implemented a first try to bring Hama on the GPU.
Please can you have a short look at the GpuBSP[1] class and the GpuBSPInterface[2]. I'm using the Rootbeer[3-4] framework for automatic Java to CUDA conversion. Rootbeer uses Soot[5] to analyze Java Bytecode and then generates CUDA code out of it. The *gpuMethod()* in *SetupKernel*, *BspKernel* and *CleanupKernel* in [1] represents the entry point for Rootbeer. Starting from the *gpuMethod()* Rootbeer will recursively convert all into CUDA code so it can be executed on the GPU later. Does it make sense or has someone a better idea to integrate Rootbeer into Hama? Thank you very much for your suggestions! Martin 1. https://svn.illecker.at/hadoop/hama-trunk-gpu/hama-trunk-gpu/core/src/main/java/org/apache/hama/gpu/GpuBSP.java 2. https://svn.illecker.at/hadoop/hama-trunk-gpu/hama-trunk-gpu/core/src/main/java/org/apache/hama/gpu/GpuBSPInterface.java 3. https://github.com/pcpratts/rootbeer1 4. https://raw.github.com/pcpratts/rootbeer1/master/doc/rootbeer1_paper.pdf 5. http://www.sable.mcgill.ca/soot/
