r脚本从终端缓慢运行

r脚本从终端缓慢运行,r,performance,terminal,R,Performance,Terminal,最近我为实验室写了一个R脚本 a=system(cmd,wait=T,intern=T) 在一个循环中。它从终端调用一些工具。我在终端上运行了它 sudo Rscript mycode.R 问题在于,它在4GB RAM、1cpu笔记本电脑中的运行速度与16GB RAM、12CPU PC中的运行速度相同。当它在PC上运行时,它只使用1.6GB的RAM和一个100%的CPU。PC是Ubuntu 16.04。我怎样才能使它更快?这只是R强加的限制吗?提前谢谢。我解决了这个问题!实际上,第二条评论引导我

最近我为实验室写了一个R脚本

a=system(cmd,wait=T,intern=T)

在一个循环中。它从终端调用一些工具。我在终端上运行了它

sudo Rscript mycode.R


问题在于,它在4GB RAM、1cpu笔记本电脑中的运行速度与16GB RAM、12CPU PC中的运行速度相同。当它在PC上运行时,它只使用1.6GB的RAM和一个100%的CPU。PC是Ubuntu 16.04。我怎样才能使它更快?这只是R强加的限制吗?提前谢谢。

我解决了这个问题!实际上,第二条评论引导我找到了解决方案。我的工作是做一些生物信息学分析。事实证明,输入文件可以拆分为多个部分。我将其拆分,然后使用GNU parallel运行并行命令。谢谢大家!

可能的副本谢谢!我怎样才能改变这一点?我猜这与从RIt设置限制不同,听起来你的代码(1)没有并行化,(2)只需要1.6GB的RAM。从(2)中可以看出,运行此脚本时,4GB的RAM与16GB的RAM对性能没有影响。从(1)中可以看出,如果CPU之间的单核性能相同,那么12核与1核的对比不会提高性能。如果您的代码可以从并行化中获益,那么您可以通过这种方式加快PC机上的执行速度。一个关于如何并行的示例。谢谢@duckmayr!你的评论把我引向正确的方向