2019年1月15日 星期二

鏡像站搭配多核心來加速R套件的編譯

R語言的套件安裝的時候,通常會需要編譯。這時候除了選擇GCC以外,還可以設定使用多核心來加速編譯的過程。只要在 ~/.R/Makevars 這個檔案裡面加入:
  • MAKEFLAGS = -j8
就可以使用8個執行緒來編譯,這個數字可以調整。
另一種解法則是在 ~/.Rprofile 裡面加入:
  • options(Ncpus = 8)
由於在安裝套件的時候,需要到鏡像站去抓原始碼。把下面加入~/.Rprofile
  • options(repos="https://cran.csie.ntu.edu.tw/")
或是在安裝套件的時候輸入:
  • install.packages("package", repo="<your.nearest.mirror>")
這樣即可選擇鏡像站來抓套件~

參考資料


Jan. 19, 2019備註

使用修改~/.Rprofile的方法,若啟動的R的時候用到了類似/usr/bin/R --vanilla等參數,將無法把Ncpus此參數餵給R而導致無法用多核心編譯;相對的,即使用了/usr/bin/R --vanilla啟動R,修改~/.R/Makevars這方法依舊能夠用多核心編譯

_EOF_

沒有留言:

張貼留言