首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在多台(集群)计算机上同时运行SBT (Scala)

在多台(集群)计算机上同时运行SBT (Scala)
EN

Stack Overflow用户
提问于 2012-05-15 00:11:32
回答 2查看 381关注 0票数 2

因此,我已经和Akka Actors玩了一段时间了,我已经编写了一些代码,可以在集群中的多台机器上分发计算。在运行“主”代码之前,我需要在我将要部署的每台机器上都有一个ActorSystem等待,我通常通过cd /into/the/proper/folder/脚本来完成这个任务,SSH会将SSH放入所有的机器中,然后执行类似于cd /into/the/proper/folder/sbt 'run-main ActorSystemCode'的操作来启动这个过程。

我在其中一台机器上运行这个Python脚本(称为“machines”),所以我将看到SSH‘in输出到machines会话中的所有其他机器。每当我运行这个脚本时,似乎所有的机器都在重新编译整个代码,然后才真正运行它,让我在做任何有用的事情之前坐上几分钟。

我的问题是:

  1. 为什么需要重新编译呢?在所有机器上都可以使用相同的JVM,所以它不应该只运行immediately?
  2. How吗?我能解决让每台机器编译“它自己的副本”的问题吗?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-15 01:07:57

sbt是一种构建工具,而不是应用程序运行程序。使用sbt程序集在一个jar中构建一个all,并将jar放在每台机器上,并使用scalajava命令运行它。

票数 5
EN

Stack Overflow用户

发布于 2012-05-15 05:28:26

集群通常在每个节点上安装一个分区(通过NFS或samba)。您只需复制该分区上的工件,它们就可以在每个节点中直接访问。如果不是这样,您应该要求您的sysadmin安装它。

然后,您需要启动应用程序。同样,大多数集群都带有MPI。工具mpirun (或mpiexec)并不局限于实际的MPI应用程序,它将在多个节点上启动您想要的任何脚本。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10592646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档