簡體   English   中英

英特爾MKL和Oracle R發行版

[英]Intel MKL and Oracle R Distribution

我正在嘗試測試使用Oracle R Distribution的多線程優勢。 我有一個工作站,它具有12核CPU和32 GB可用的RAM,我非常想利用它。

我已經下載了最新的Oracle R發行版和Intel MKL 11.1的30天試用版。 當我運行Sys.BlasLapack() ,我已經根據Oracle文檔和R studio指定了PATH ,我正在獲取Intel Math Kernel Library(Intel MKL)。

但是我的工作沒有更快地運行。 我是否需要運行.bat文件之一來實際編譯和設置MKL的參數? 我沒有Visual Studio,並且在網上找不到任何內容告訴我如何執行此操作。 有指針嗎? 我正在使用Windows 7專業版。

答案很簡單:從運行基准這里在標准BLAS和Intel MKL,看看是否MKL工作。 MKL僅會提高某些操作的性能。

要真正獲得Oracle R實現的全部功能,您必須使用嵌入式R函數 這些是從ore開始的。

在Oracle R Enterprise中,嵌入式R執行是將R腳本存儲在Oracle數據庫中並調用此類腳本的能力,這些腳本然后在一個或多個R引擎中執行,這些R引擎在數據庫中運行並且由數據庫動態啟動和管理。

我們已經在辦公室中試用了ORE,並在Exadata框上運行了Oracle。 我們僅在數據集非常大時才開始看到性能提升。

如果您的目標是利用功能更強大的BLAS,則實際上並不需要OracleR。 在Unix發行版上,您可以使用--with-blas選項構建開源R(請參閱此鏈接 )。 我相信同樣的方法可以用於Windows,盡管我從來沒有使用Windows從源代碼編譯過R。

並非所有R函數在不同的BLAS上運行都更快,特別是像glm這樣的大多數建模函數都不使用BLAS。 為了檢查使用不同BLAS的系統的性能,我使用了此站點中的腳本 如果使用Intel MKL,它們將運行得更快。 也許您應該在Oracle R發行版上嘗試一下,並與開源安裝進行比較,以確認ORE使用的是Intel BLAS。

總體而言,嘗試安裝Intel BLAS並不能帶來很多日常性能提升。 Revolution Analytics在其非免費發行的R如何利用英特爾MKL方面取得了重大進展。 但是他們不得不重寫許多R函數以利用提高的速度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM