问题 使用Ra的R代码的JIT


我刚刚发现  来自Ubuntu存储库。有没有人在实际项目中使用它?您是否遇到过任何问题,是否一般使用Ra而不是R或JIT进行权衡?


6588
2017-07-16 13:26


起源

哦,很酷。另一方面,它确实鼓励使用非矢量化编程,这有点挫败了R的大部分设计的目的! - Harlan
它甚至不是真正的JIT,而是更快的解释器。 IMO嵌入C代码更好,然后结果更可预测。 - mbq
它仍然比矢量化代码慢,所以我认为它不鼓励使用循环。在某些问题中,您只需要使用循环。 - Matti Pastell
这一切都取决于。看看'行列式分布'循环示例,最初来自'S Programming',由Ra和我在'带有R'的HPC简介'中的运行示例。 Ra和jit为你提供了“免费”的显着提升。这可能是一个真正的帮助。 - Dirk Eddelbuettel


答案:


好吧,我喜欢它。但是它在Ubuntu中......因为我首先创建了Debian软件包。我在我的“高性能计算简介R”教程(周二下周二)中使用了Ra和jit 用户! 2010)。

但遗憾的是,史蒂文从未得到他预期的反馈,并且已经停止更新Ra。最新版本是R 2.9。*,即一年前的版本。这将是值得保持活力,但更多的人(具有高度专业化的知识)将需要出现在现场帮助...


9
2017-07-16 16:52



感谢包装和答案。我看了你的幻灯片,这看起来很有趣。让我们希望他能找到一些帮助并继续保持它。 - Matti Pastell
Luke Tierney是否正在研究R解释器的一些改进,这可能为主要R分发中的JIT等事情铺平道路? - Sharpie
恩,他是。但是他在过去十年的大部分时间都没有参加过ETA会议。不过他也和史蒂夫有过接触。无论如何,卢克将在useR谈话!下周提一下这个。但这通常不是“屏住呼吸”的材料。 - Dirk Eddelbuettel


由于这个问题被问到,{compiler} R包被引入了。我写了一篇帖子,描述了我在JIT和R的使用方面发现了什么:

http://www.r-statistics.com/2012/04/speed-up-your-r-code-using-a-just-in-time-jit-compiler/

这篇文章描述了Dirk在回复中所写的一些进展(帖子中的几个链接实际上是Dirk关于这个主题的新文章)

我希望这有助于未来的R人们搜索这个主题。


2
2018-04-10 23:58