簡體   English   中英

是否存在C / C ++的R編譯器?

[英]Does an R compiler to C/C++ exist?

我想知道部署R的最佳方法.Matlab有“matlab編譯器”(MCR)。 關於R的過去已經討論了將R編譯成C或C ++的類似內容。 有沒有人有任何由John Garvin在Rice開發R to C編譯器(RCC)的經驗?

我已經研究過了,它似乎是唯一一個將R代碼編譯成可執行代碼的項目。 據我所知,它還沒有被使用。

: To be clear, I know that there are C and C++ (and Java, Python, etc.) interfaces to R (rJava, rcpp, Rpy, etc.). :要清楚,我知道有R和R(rJava,rcpp,Rpy等)的C和C ++(以及Java,Python等)接口。 我想知道在不事先安裝R的情況下編譯和部署R代碼的具體方法。

: John Mellor-Crummey tells me that they're still working on RCC and hope to make it available in 4 months or so (at the earliest). :John Mellor-Crummey告訴我他們仍在為RCC工作,並希望在4個月左右(最早)提供。 如果我發現其他任何問題,我會進一步更新。

字節碼編譯器將成為R 2.13版本的一部分。 默認情況下,此版本不使用它,但它可用; 我希望2.14版本默認字節編譯所有基礎和推薦的包。 compiler :: compile幫助頁面和R安裝和管理手冊提供了更多詳細信息。

我忘記了賴斯項目,已經有一段時間了。 我認為這里的操作術語在項目頁面的頂部說明: 最后更新於3/8/06

我們都知道R變化很大。 所以我只有幾個標准的指針:

  • Luke Tierney不僅對R內部知識有很多了解,而且對字節編譯器也有同樣的了解,他一直在研究這樣一個項目。 還沒有准備好,它仍然可以與標准的R引擎配合使用。
  • 斯蒂芬Milborrow有擴展至R,與他剛剛在即時編譯器包工程JIT
  • 我的高性能計算簡介R教程(來自UseR!2009的最新教程幻燈片)涵蓋了分析,編譯擴展,與R的並行計算,...部分,包括Rcpp和一些關於RInside的內容

簡而言之:如果不事先安裝R,就沒有辦法在沒有安裝R的情況下編寫和部署R代碼 抱歉。

編輯/更新(2011年4月): Luke的新compiler軟件包將成為R 2.13.0的一部分(將於2011年4月發布),但默認情況下不會“激活”,預計2011年10月的R 2.14.0將被激活。

編輯/更新(2011年12月):蒂爾尼教授剛剛在字節碼編譯器上發布了一篇100多頁大量論文

為什么人們在部署R時會產生恐懼? 我很確定我以前見過這個問題。

安裝R是件小事(你實際上並沒有說你關心哪個操作系統)。 對於Windows,它的一個.exe。 文件,運行它,幾次說“是”並完成它。 我懷疑安裝程序exe可能也有無人值守安裝的標志。

我沒有使用Garvin的包,也不知道這些方面有什么可能。 然而:

通常人們在分析后直接在C / C ++ / Fortran中編寫計算密集型函數來找到瓶頸。 有關示例,請參閱RCpp接口使用.C和.Call從R調用C函數 Scythe統計庫對R用戶也非常好,因為語法/函數名稱相似。

您可以查看實現R子集的P編譯器。特別是實現了列表,矩陣,向量等以及lsfit,chol,svd,...

您可以在下載免費版本

www.ptechnologies.org

它大大加快了計算速度。

最好,

暫無
暫無

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

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