首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Scala代码提交到集群

将Scala代码提交到集群
EN

Stack Overflow用户
提问于 2012-10-21 17:42:32
回答 1查看 559关注 0票数 4

是否可以使用多个节点在oracle网格引擎上运行一些akka代码?

那么,如果我使用角色模型,这是一个“消息传递模型”,是否可以使用Scala和akka框架在集群或网格等分布式内存系统上运行我的代码?

如果是这样的话,在mpi -c中是否有类似的mpirun,可以在不同的节点上运行我的程序?你能给出一个使用oracle网格引擎的提交示例吗?

我如何知道在scala中我在哪个节点上,以及作业已经提交到了多少个节点?

是否可以通过actor-model与其他节点进行通信?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-21 18:27:53

mpirun或(在某些系统上是mpiexec)可以运行任何类型的可执行文件(即使它们不使用MPI)。我现在用它在集群上启动java和scala代码。在调用mpirun时将参数传递给可执行文件可能比较棘手,这样您就可以使用中间脚本。

我们使用的Torque/Maui脚本与GridEngine不兼容,但我的同事目前正在使用以下脚本:

代码语言:javascript
复制
#!/bin/bash
#PBS -l walltime=24:00:00
#PBS -l nodes=10:ppn=1
#PBS -l pmem=45gb
#PBS -q spc
# Find the list of nodes in the cluster
id=$PBS_JOBID
nodes_fn="${id}.nodes"
# Config file
config_fn="human_stability_article.conf"
# Java command to call
java_cmd="java -Xmx10g -cp akka/:EvoProteo-assembly-0.0.2.jar ch.unige.distrib.BuildTree ${nodes_fn} ${config_fn} ${id}"
# Create a small script to pass properly the parameters
aktor_fn="./${id}_aktor.sh"
echo -e "${java_cmd}" >> $aktor_fn
# Copy the machine file to the proper location
rm -f $nodes_fn
cp $PBS_NODEFILE $nodes_fn
# Launch the script on 10 notes
mpirun -np 10 sh $aktor_fn > "${id}_human_stability_out.txt"
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12996717

复制
相关文章

相似问题

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