使用Ra进行R代码的即时编译(JIT)

11

我刚发现从Ubuntu仓库中可以下载Ra。有人在实际项目中使用过吗?你是否遇到了任何问题,并且使用Ra与使用R或JIT相比有哪些取舍?


哦,太酷了。另一方面,它鼓励使用非矢量化编程,这有点违背了R大部分设计的目的! - Harlan
它甚至不是真正的JIT,而是更快的解释器。在我看来,嵌入C代码会更好,这样结果会更可预测。 - mbq
它仍然比向量化代码慢,所以我不认为它鼓励使用循环。而在某些问题中,你只需要使用循环。 - Matti Pastell
这完全取决于情况。看看“行列式分布”循环示例,最初来自“S编程”,由Ra采用,并在我的“使用R进行高性能计算入门”幻灯片中作为运行示例。Ra和jit可以免费为您提供显着的提升。这可能会真正帮助您。 - Dirk Eddelbuettel
2个回答

9

嗯,我喜欢它。但这是在Ubuntu中……因为我首先创建了Debian软件包。在我的“使用R进行高性能计算入门”教程中,我介绍了Ra和jit(下一个教程将于周二在useR! 2010上举行)。

但可悲的是,史蒂文没有得到他预期的反馈,已经停止更新Ra。最新版本是R 2.9.*,也就是一年前的版本。这值得保留,但需要出现更多具有高度专业知识的人来提供帮助……


感谢您的打包和回答。我看了一下您的幻灯片,它确实很有趣。希望他能找到一些帮助并继续维护它。 - Matti Pastell
Luke Tierney是否正在改进R解释器,为主要的R发行版铺平像JIT这样的道路? - Sharpie
是的,他是。但是在过去的大部分十年里,他一直都是这样,而且你永远不知道预计到达时间。他也与史蒂夫保持联系。无论如何,卢克将在下周的useR!上发表演讲,并提到其中的一些内容。但这通常不是“屏息以待”的材料。 - Dirk Eddelbuettel

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接