使用网格计算提高耗时程序的效率

时间:2010-10-19 16:38:04

标签: java parallel-processing

我有一个Java程序,需要几个小时才能完成!现在我们必须使用最新的开源来重写它,这可以减少时间。

我可以考虑通过使用多台计算机和更多多线程来实现它(全部可配置)。你能否建议一些开源项目来满足这个要求?

5 个答案:

答案 0 :(得分:1)

转到Java Parallel Processing Framework JPPF

我个人在我的一个项目中使用过它,

如果我理解了您的要求,那么这对您来说是完美的解决方案。

答案 1 :(得分:0)

同时查看Apache的Hadoop。特别是他们的MapReduce实现。您必须比较并查看最适合您需求的内容。

答案 2 :(得分:0)

您是否看过JiniJavaspacesTuple Space的实施)?

Javaspaces可以很容易地实现分散/聚集网格。您只需将工作单元作为可序列化对象推送到Javaspace中,然后运行“N”个使用者以事务方式获取这些工作单元,处理它们并将它们放回去。

答案 3 :(得分:0)

我发现Grid Gain易于使用。您还可以尝试使用ActiveMQ分发计算和缓存来分发数据。有许多选项可以为Java分发数据和计算。我同意@bemace,你应该根据你的要求比较各种选项。

答案 4 :(得分:0)

您也可以考虑Hazelcast。对几个网格计算框架进行了比较:

http://java.dzone.com/articles/comparison-gridcloud-computing-0