在多个设备上分布计算
Distribute computing on multiple devices
我的项目在 运行 需要很长时间,
我在我的处理器内核上制作线程和分布式数据和处理,
但是,还需要很长时间,
我尽量优化代码,
我如何在多台笔记本电脑上分配计算?
你可以看看Java MPI
支持MPICH2 API。
我还听说了 Terracotta 的分布式 JVM 支持。
在不了解您的低层次观点的情况下requirement/application很难提出工作方法。
根据您的四个关键字:
java
、machine-learning
、bigdata
和 distributed-computing
我得出的结论是您想要像 hadoop
.
这样的东西
它也是 natural processing
的完美选择。
然后我又没有关于你的问题的任何细节,但你会对 hadoop 的功能感到惊讶。
或者为了便于使用,您可能想看看云计算,例如 WatsonAnalytics
我想这取决于你的处理要求。如果需要对某些数据集进行一些数学计算,而您的机器无法快速处理,您可以进行批处理并将其同时发送到不同的机器并轮询每台机器的结果。有多种语言可用的异步操作,您可以利用它们将(批处理的位置或批处理本身)发送到多台机器。
我的项目在 运行 需要很长时间, 我在我的处理器内核上制作线程和分布式数据和处理, 但是,还需要很长时间, 我尽量优化代码, 我如何在多台笔记本电脑上分配计算?
你可以看看Java MPI
支持MPICH2 API。
我还听说了 Terracotta 的分布式 JVM 支持。
在不了解您的低层次观点的情况下requirement/application很难提出工作方法。
根据您的四个关键字:
java
、machine-learning
、bigdata
和 distributed-computing
我得出的结论是您想要像 hadoop
.
它也是 natural processing
的完美选择。
然后我又没有关于你的问题的任何细节,但你会对 hadoop 的功能感到惊讶。
或者为了便于使用,您可能想看看云计算,例如 WatsonAnalytics
我想这取决于你的处理要求。如果需要对某些数据集进行一些数学计算,而您的机器无法快速处理,您可以进行批处理并将其同时发送到不同的机器并轮询每台机器的结果。有多种语言可用的异步操作,您可以利用它们将(批处理的位置或批处理本身)发送到多台机器。