我發現使用BLAS/ATLAS/MKL/OPENBLAS中的一種可以改進R的速度。但是,它仍然會改進用C或C++編寫的R包嗎?例如, ,R包Glmnet在FORTRAN中實現,R包rpart在C++中實現。它只是安裝BLAS/...等會提高執行時間嗎?或者我們是否必須重建(建立新的C代碼)基於BLAS/...等的軟件包?安裝BLAS/ATLAS/MKL/OPENBLAS是否會加速用C/C++編寫的R包?
3
A
回答
8
經常聲明,包括在這裏的評論,「你必須重新編譯R」使用不同的BLAS或LAPACK庫。那是錯的。
你做不必重新編譯R只要它是針對BLAS和LAPACK的共享庫版本構建的。
我有一個package and vignette on CRAN它使用這個事實來提供一個基準框架,其中不同的BLAS和LAPACK版本通過安裝不同的版本(一個在Debian/Ubuntu中的命令)和運行基準測試來對每個版本計時 - 這非常直截了當它可以在諸如此類的包中自動執行。
該軟件包中的結果將提供可能的速度差異的想法。他們究竟是如何移出的取決於你的計算機,你的數據(大小),你的問題等等。但是,如果你的問題使用了可以運行多線程的好處的LAPACK函數,那麼安裝OpenBLAS可能會有所幫助。對於使用LAPACK 的任何R軟件包來說都是如此,因爲他們將使用與通過訪問相同的LAPACK安裝並且可以更改這些軟件包。
+0
從不認爲包裹「gcbd」的作者在這裏發表了評論。我在閱讀小貼士和包裝之前,我問了一個問題。我想我對此不甚瞭解。無論如何,非常感謝! :d –
相關問題
- 1. 只需安裝這個包加速R?
- 2. 寫檢查包裝是否已經安裝在R系統
- 3. 檢查是否安裝了R軟件包,然後加載庫
- 4. 安裝R包
- 5. R包安裝
- 6. Dreamweaver CC CS6不會安裝擴展emmet
- 7. 用PHP編寫的Facebook包裝類是否存在?像用PHP編寫的Twitter包裝類
- 8. 安裝DescribeDisplay R包
- 9. [R安裝包Rcplex
- 10. 安裝無包裝的R包
- 11. 安裝包r2excel R包
- 12. 是否可以編寫安裝CA的iOS應用程序?
- 13. 安裝R包的問題
- 14. 安裝的R程序包
- 15. 安裝[R包的libstdC++
- 16. R包的windows安裝
- 17. 安裝的R程序包
- 18. R包的脫機安裝
- 19. 在android studio中安裝所有軟件包是否會降低速度?
- 20. 安裝更多R軟件包是否會導致性能問題
- 21. 安裝軟件包安裝是否也更新已安裝的軟件包
- 22. 加速npm安裝
- 23. 加速圖形包裝編譯錯誤
- 24. 備用編譯器安裝的R程序包:錯誤安裝rJava
- 25. R命名空間:如何從新安裝的R安裝和加載R包時獲取導入包。
- 26. R中是否有「包裝」功能?
- 27. R包「rgl」無法安裝
- 28. R:安裝再版包
- 29. 安裝軟件包R(Ubuntu)
- 30. 錯誤安裝A R包
您必須根據BLAS/ATLAS/MKL/OPENBLAS編譯所有內容,即R本身以及需要編譯的所有包。 –
感謝您的評論帕斯卡。那麼,如果我使用BLAS/ATLAS等進行編譯,使用現有的C/C++代碼R包會提高速度嗎? –
@帕斯卡爾:這是不正確的,我在下面提供了更多的細節。 –