首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在HPC集群上从八度调用R脚本时出错

在HPC集群上从八度调用R脚本时出错
EN

Stack Overflow用户
提问于 2014-12-19 16:42:56
回答 1查看 192关注 0票数 1

我有一个octave脚本,它调用一个R脚本在一个HPC集群上做一些计算。计算程序如下:

  1. 提交集群上的作业,以获得分配的计算节点,然后将计算分发给该节点中的每个CPU。shell脚本的一部分如下所示 count=0 HOSTLIST= in cat $PBS\_NODEFILE do HOSTLIST$count=$host count=$(($count+1)) .mkdir case_$count cd case_$count export workdir=pwd remotehost=${HOSTLIST$pcount} ssh -n $remotehost "cd $workdir;export PATH=$PATH:$workdir;octave $MFILE > /dev/null“&
  2. 为了简单起见,示例$MFILE内容是 printf(“从Octave \n调用R脚本”);system('./hello_world.R');
  3. The hello_world.R #!/usr/bin/Rscript打印(“你好世界!”)
  4. 运行时遇到的错误 sh:./hloloworld.r: /usr/bin/Rscript:糟糕的解释器:没有这样的文件或目录
  5. 我的一些环境变量(以防万一) $ echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/cuda/bin:/opt/ganglia/bin:/opt/ganglia/sbin:/usr/java/latest/bin:/opt/maven/bin:/opt/maui/bin:/opt/torque/bin:/opt/torque/sbin:/opt/pvfs2/bin:/opt/rocks/bin:/opt/rocks/sbin $哪个Rscript /usr/bin/Rscript $哪个R /usr/bin/R

如果我从命令行运行$MFILE,它可以正常工作,并打印出所需的输出。我已经尝试了许多我可以在网上找到的解决方案,但都没有用。

有人知道出了什么问题吗?谢谢你的建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-05 20:12:54

问题是R是在登录节点上加载的,但是没有加载到计算节点上。因此,在作业提交脚本中,在进行任何计算之前,必须有一行来加载R。例如:

代码语言:javascript
复制
    module load r/3.4.3

请参阅更多这里这里

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

https://stackoverflow.com/questions/27570298

复制
相关文章

相似问题

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