将Scala代码提交到集群

将Scala代码提交到集群,scala,cluster-computing,akka,Scala,Cluster Computing,Akka,是否可以使用多个节点在oracle网格引擎上运行一些akka代码 因此,如果我使用actor模型,即“消息传递模型”,那么是否可以使用Scala和akka框架在集群或网格等分布式内存系统上运行我的代码 如果是这样,在mpi-c中是否有类似于mpirun的东西在不同的节点上运行我的程序?您能给出一个使用oracle网格引擎的提交示例吗 在scala内部,我如何知道我在哪个节点上以及作业已提交到多少个节点 是否可以通过actor模型与其他节点通信?mpirun或(mpiexec在某些系统上)可以运行

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

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

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

在scala内部,我如何知道我在哪个节点上以及作业已提交到多少个节点

是否可以通过actor模型与其他节点通信?

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

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

#!/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"

非常感谢你。如何查询scala中的当前节点和总节点数?@boraas我不知道它如何与GridEngine一起工作,但我在提交时使用torque/maui生成的机器文件。我附上了一个例子。避免在一个问题中问很多事情。我认为使用actor模型从一个节点到另一个节点进行通信是不可能的。对于节点内的通信,我必须使用类似mpj express的东西。这是可能的。看看远程参与者: