什么是 LLVM?用 LLVM 替换 Python VM 如何将速度提高 5 倍?

2024-01-06

Google 正在赞助一个开源项目,旨在将 Python 的速度提高 5 倍。

空载燕子 http://code.google.com/p/unladen-swallow/似乎有一个好的项目计划 http://code.google.com/p/unladen-swallow/wiki/ProjectPlan

为什么并发是一个如此困难的问题?
LLVM 会解决并发问题吗?
除了多核之外还有其他解决方案可以促进硬件进步吗?


LLVM http://llvm.org/是几个东西在一起的 - 一种虚拟机/优化编译器,与不同的前端相结合,这些前端以特定语言输入并以中间语言输出结果。此中间输出可以与虚拟机一起运行,也可以用于生成独立的可执行文件。

并发的问题在于,尽管它在科学计算中使用了很长时间,但最近才在消费应用程序中变得普遍。因此,虽然众所周知如何编写一个科学计算程序以实现出色的性能,但编写一个擅长并发的邮件用户代理/文字处理器却是完全不同的事情。此外,当前大多数操作系统在设计时都考虑到了单处理器,它们可能没有为多核处理器做好充分准备。

LLVM 在并发方面的好处是您拥有中间输出,如果将来并发方面有进步,那么通过更新您的解释器,您可以立即在所有 LLVM 编译的程序中获得这些好处。如果您已编译为独立的可执行文件,这就不那么容易了。因此,LLVM 本身并没有解决并发问题,但它为未来的增强敞开了大门。

当然,量子计算机、遗传学计算机等硬件还有更多可能的进步。但我们必须等待它们成为现实。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是 LLVM?用 LLVM 替换 Python VM 如何将速度提高 5 倍? 的相关文章

随机推荐