R高效开发:Microsoft R Open(MRO)

来源:互联网 发布:mv免费下载软件 编辑:程序博客网 时间:2024/06/05 15:45

  所有使用R的小伙伴肯定都知道CRAN。作为R的官方社区,它不仅承担了所有的R包的发行与下载,更重要的是,它承担了R本身的更新与发布。除了非常极少数情况,我们使用的R版本都来自CRAN。

  R在设计之初采用的是单线程处理的架构,但是现在几乎所有的电脑都用着多核处理器,因此R在很多时候不能充分调动CPU资源。在此基础上Microsoft R Open的前身诞生了:Revolution R Open(RRO)诞生了。RRO团队通过修改R源代码,使得R在处理线性代数的时候能够直接调用MKL库,而MKL库则自动将计算任务合理分配给多个核。每个核在计算过程中,又能够调用BLAS/LAPACK库来提高运算效率。

  RRO团队获得了极大的成功,他们创办了自己的网站RevolutionAnalytics.com,并且让世界上所有人都能免费使用他们增强版本的R,这也是RRO中“Open”的出处。他们又进一步开发了更为强大的RRO商业版本RRE(Revolultion R Enterprise),RRE成为了当时唯一能够胜任商业大数据处理的R发行版本。

  2015年底,RevolutionAnalytics(RRO所属公司)和微软共同宣布,RevolutionAnalytics由微软收购并成为其全资子公司,今后RevolutionAnalytics将借助微软的力量继续改进现有的RRO,并大力在商业领域推广R的使用。微软也宣布RRO/RRE将改名为MRO(Microsoft R Open)/ MRS(Microsoft R Server),并且在自家的数据库SQL Server和云服务Azure中无缝集成R, 这使得微软成为第一个将R集成到商业数据库与商业云中的IT公司。

  在微软给出的Benchmark中,MRO在处理线性代数时相对于CRAN版的R有着恐怖的2x~50x的性能提高。详细性能测试见大猫的R语言课堂:高效R开发。

MRO下载 , MRS 下载


转自:大猫的R语言课堂:R开发环境

原创粉丝点击