R and Rstudio on Apple silicon



有人了解R和Rstudio的未来路线图以支持新的ARM架构吗?

我知道我们可能应该依赖rosetta2,但我只是想知道我们是否能够运行本机代码。

看看这些链接,它们正在收集有关M1兼容软件的信息,R和RStudio似乎在Rosetta2下运行良好,开发人员正在努力开发本机解决方案。

你也可以关注这个博客。

更新!

以下是勒曼和我刚刚做的一些基准结果。

R在Rosetta2(M1(下的平均速度基本上比我的2.3GHz i5 16GB RAM在2017年末的MBPro上快70%。

RStudio是用多种语言混合编写的,其中包括一些令人恼火的FORTRAN 90。

问题是FORTRAN 90没有一个本地的、稳定的、开源的Apple Silicon编译器,尽管有NAG和ARM出售的商业编译器。有一个古老的免费GNU工具f2c,可以将FORTRAN源代码转换为C,但它只支持FORTRAN 66和77标准。

所以要么:

GNU的f2c需要进行调整以支持FORTRAN 90标准,通过添加一些非平凡的逻辑来处理在77和90标准之间添加的内部函数,其他的变化相对来说是微不足道的。随后,对RStudio的苹果硅构建的依赖列表进行了调整,将有问题的模块转换为C,然后再进行本机编译。

为了将GNU Fortran编译器gfortran移植到苹果对ARM体系结构的理解上,我们做了一些努力(计划于2022年夏天推出,GNU编译器集合v12.#,尽管V11分叉中提供了实验支持(。不久之后,软件包就被编译了。

一个拥有商业版Apple Silicon Fortran 90编译器的人,自愿定期为RStudio构建、运行测试套件、签名并向苹果商店提交通用二进制文件。

或者,RStudio中包含的FORTRAN 90模块可以手动翻译成一种语言,使用本地Apple Silicon编译器,比如C或C++。

在推动下,苹果选择为该体系结构编写和维护自己的FORTRAN 90、95、2003、2008、2018编译器(或从ARM或NAG购买编译器的权利(。

最新更新