最近,我为实验室编写了一个R脚本,不过
a=system(cmd, wait =T, intern = T)
成一个循环。它从终端调用一些工具。我从终端运行
sudo Rscript mycode.R
。
问题在于它可以在4GB RAM,1cpu笔记本电脑中以与16GB RAM 12 CPU PC相同的速度运行。当它在PC上运行时,它仅使用1.6GB RAM和仅一个100%CPU。 PC是Ubuntu 16.04。我怎样才能使其更快?这仅仅是R施加的限制吗?预先感谢。
答案 0 :(得分:2)
我解决了这个问题!实际上,第二条评论使我找到了解决方案。我的工作是进行一些生物信息学分析。原来,输入文件可以拆分为多个部分。我将其拆分,然后使用GNU Parallel运行并行命令。谢谢!