2016-10-17 38 views
0

我最近安裝了Microsoft R打開,但此消息出現在r啓動「檢測到多線程BLAS/LAPACK庫使用2芯的數學算法」不能使用超過2芯與微軟R打開

在MAC上,它應該開始使用4個內核,無需任何額外的設置。

如何將其更改爲3個或4個內核?

謝謝

+1

根據[維基百科(https://en.wikipedia.org/wiki/MacBook_(視網膜)),現在的MacBook只有兩個物理核心。 –

回答

0

一個非常常見的方法來設置多核處理RRO是使用方法setMKLthreads()了英特爾數學核心函數庫(MKL)的。然而,據我所知,目前還沒有與OSX兼容的MKL版本(請參閱here瞭解更多信息)。

的另一種方式,以實現在OSX多核處理將是使用mcapply()parallel,其工作方式類似於基-R lapply()的(見包的文檔here)。

但是,在深入研究這個問題之前,我建議檢查一下你是否真的擁有超過2個物理內核的CPU。例如,有英特爾i5處理器,具有2個和4個物理內核,取決於型號。只有2個物理內核的CPU可以模擬更多數量的虛擬內核。由於這些i5 CPU經常內置於筆記本電腦中,我認爲如果您使用的是MacBook,可能會出現這種情況。

也更多信息請參見本SO問題:Virtual core vs Physical core

+0

謝謝你的回答,但是我找不到setMKLthreads()函數......甚至沒有在cran幫助下 –

+0

setMKLthreads()沒有base R函數,而是MRAN包的一部分。例如,請參閱https://mran.microsoft.com/documents/rro/multithread/ – jd1338

+0

也許您必須單獨下載並安裝英特爾數學核心函數庫(MKL)。 – jd1338