在集群上运行 R 代码
Run R codes on a cluster
我使用 R 来运行一些非常密集的 C 代码 (R Wrapper)。因此,我想在集群上运行我的 .R 文件。我曾经使用看起来像这样的 .pbs 文件从集群上的 C 代码运行可执行文件:
#!/bin/bash
#PBS -l procs=1
#PBS -l walltime=240:00:00
#PBS -N Name
#PBS -m ea
#PBS -M name@something.com
#PBS -l pmem=1000mb
#PBS -t 1-3
echo "Starting run at: `date`"
path/to/myscript
echo "Job finished with exit code $? at: `date`"
我可以用我的 .R 文件制作一个可执行文件并运行它,就像我用我编译的 C 代码一样吗?如何编译我的 .R 文件?
我猜你会在 Linux/UNIX OS 下使用你的脚本。如果是这种情况,请在您的 R 脚本中添加一个 #! /usr/bin/env Rscript
shebang 并使其可执行 chmod u+x path/to/myscript
。您不需要编译代码。
请注意,您可能需要在 PBS 脚本中添加类似 module load R
的内容以加载 R 环境变量。
我使用 R 来运行一些非常密集的 C 代码 (R Wrapper)。因此,我想在集群上运行我的 .R 文件。我曾经使用看起来像这样的 .pbs 文件从集群上的 C 代码运行可执行文件:
#!/bin/bash
#PBS -l procs=1
#PBS -l walltime=240:00:00
#PBS -N Name
#PBS -m ea
#PBS -M name@something.com
#PBS -l pmem=1000mb
#PBS -t 1-3
echo "Starting run at: `date`"
path/to/myscript
echo "Job finished with exit code $? at: `date`"
我可以用我的 .R 文件制作一个可执行文件并运行它,就像我用我编译的 C 代码一样吗?如何编译我的 .R 文件?
我猜你会在 Linux/UNIX OS 下使用你的脚本。如果是这种情况,请在您的 R 脚本中添加一个 #! /usr/bin/env Rscript
shebang 并使其可执行 chmod u+x path/to/myscript
。您不需要编译代码。
请注意,您可能需要在 PBS 脚本中添加类似 module load R
的内容以加载 R 环境变量。