我的项目需要很长时间才能运行, 我在处理器内核上制作了线程并分发了数据和处理, 但是,仍然需要很长时间, 我尽力优化代码, 我如何在多台笔记本电脑上分发计算?
答案 0 :(得分:2)
您可以查看支持MPICH2 API的Java MPI
。
我也听说过Terracotta提供的分布式JVM支持。
如果不了解您的需求/应用程序的低级别视图,很难建议一种工作方法。
答案 1 :(得分:2)
基于您的四个关键字:
java
,machine-learning
,bigdata
和distributed-computing
我得出的结论是,您需要hadoop
之类的内容。
它也是natural processing
的完美选择。
然后我再也没有关于你的问题的任何细节,但是你会对hadoop能做什么感到惊讶。
为了便于使用,您可能希望查看云计算,例如WatsonAnalytics
答案 2 :(得分:0)
我认为这取决于您的处理要求。如果需要对某些数据集执行某些数学计算,您的计算机无法快速处理,您可以批量生成并同时将其发送到不同的计算机并轮询每个计算机的结果。有多种语言可用的异步操作,您可以利用这些操作将多个机器发送(批次的位置或批次的批次)。