代码之家  ›  专栏  ›  技术社区  ›  Shane

C/C++的R编译器是否存在?

  •  39
  • Shane  · 技术社区  · 15 年前

    我想知道部署R.Matlab的最佳方法。Matlab有“Matlab编译器”(MCR)。过去讨论过类似的R,将R编译成C或C++。有没有人有过 R to C Compiler (RCC) that was developed by John Garvin at Rice ?

    我研究过它,它似乎是唯一一个将R代码编译成可执行代码的项目。据我所知,它还没有被使用。

    [编辑1:] 要清楚,我知道有C和C++(和Java、Python等)接口给R(RJava、RCPP、Rpy等)。我想知道在不预先安装R的情况下编译和部署R代码的具体方法。

    [编辑2:] :John Mellor Crummey告诉我,他们仍在研究RCC,希望能在4个月左右(最早)推出。如果我发现其他问题,我会进一步更新。

    5 回复  |  直到 6 年前
        1
  •  35
  •   Luke Tierney    13 年前

    字节代码编译器将是R 2.13版本的一部分。默认情况下,此版本中不使用它,但它是可用的;我预计2.14版本将默认编译所有基本和推荐的包。编译器::编译帮助页和 R安装和管理手册 提供更多细节。

        2
  •  17
  •   Dirk is no longer here    13 年前

    我忘记了水稻项目,已经有一段时间了。我认为这里的操作术语在项目页面的顶部说明: 上次更新日期:2006年3月8日 .

    我们都知道R的变化很大。所以我只有标准的几点建议:

    • Luke Tierney 他不仅对R内部有很多了解,而且对字节编译器也有同样的了解,他一直致力于这样一个项目。还没有准备好,它仍然可以与标准的R引擎一起工作。
    • 史蒂芬·米尔博罗拥有 Ra 对r的扩展,它与他的实时编译器包一起工作 jit
    • 我的高性能计算入门与R教程 (most recent tutorial slides from UseR! 2009) 包括分析、编译扩展、使用R进行并行计算…部分,包括 Rcpp 还有一点关于 RInside .

    简言之:你想要的东西是不可能有的。 在不预先安装r的情况下编译和部署r代码的具体方法 . 对不起的。

    编辑/更新(2011年4月): 卢克新 compiler 软件包将是R 2.13.0的一部分(将于2011年4月发布),但默认情况下不会“激活”,预计R 2.14.0将于2011年10月发布。

    编辑/更新(2011年12月): 蒂尔尼教授刚刚发布了 massive 100+ page paper 在字节代码编译器上。

        3
  •  6
  •   Spacedman    13 年前

    为什么人们在部署R时会感到恐惧?我很肯定我以前见过这个问题。

    安装r是小菜一碟(实际上你不会说你在乎哪个操作系统)。对于Windows,它是一个.exe。文件,运行它,说“是”几次,就完成了。我怀疑安装程序exe也可能有无人参与安装的标志。

        4
  •  3
  •   CoolBeans Jake    13 年前

    您可以查看P编译器,它实现R的一个子集,特别是列表、矩阵、向量等,以及lsfit、chol、svd等。

    您可以在下载免费版本

    www.ptechnologies.org

    它大大加快了计算速度。

    最好的,

    AS

        5
  •  3
  •   user39275    9 年前

    我没用过加文的包裹,也不知道这条线路有什么可能。然而:

    通常人们只在C/C++ +FORTRAN中直接编写计算密集型函数。 profiling 找到瓶颈。见 RCpp interface Calling C functions from R using .C and .Call 例如。这个 Scythe Statistical Library 对于R用户来说也是非常好的,因为语法/函数名是相似的。