×

希望

swMATH ID: 21688
软件作者: J.Akeret、L.Gamper、A.Amara、A.Refregier
描述: 希望:一个用于天体物理计算、天文学和计算的Python实时编译器。Python编程语言由于其简单性、多功能性和广泛的库,在科学应用程序中越来越流行。然而,这种动态语言的一个缺点是运行时性能低,这限制了它在大型模拟和大型数据集分析中的适用性,这在天体物理学和宇宙学中很常见。虽然已经开发了各种框架来解决这一限制,但大多数框架都侧重于覆盖整个语言集,要么强制用户修改代码,要么无法达到优化的本地编译语言的全速。为了结合Python的易用性和C++的速度,我们开发了HOPE,这是一个专门为数值天体物理应用程序设计的Pythonjust-In-time(JIT)编译器。HOPE专注于语言的一个子集,能够将Python代码转换为C++,同时在运行时对数学表达式执行数值优化。要启用JIT编译,用户只需向函数定义中添加装饰器。我们通过执行一系列基准测试来评估HOPE的性能,并将其执行速度与普通Python、C++和其他现有框架的执行速度进行比较。我们发现,与普通Python相比,HOPE的性能提高了2到120倍,实现了与C++相当的速度,并且经常超过现有解决方案的速度。我们讨论了HOPE与其他框架之间的差异,以及其功能的未来扩展。完整记录的HOPE包可在http://hope.phys.ethz.ch并根据PyPI和GitHub上的GPLv3许可发布。
主页: http://www.cosmology.ethz.ch/research/software-lab/HOPE.html
相关软件: 蟒蛇;内弗格拉德;NLopt(NLopt);Q发动机;科学Py;L-BFGS公司;WavePacket(波包);数字Py;朱庇特;QuTiP公司;克罗托夫;宇宙;CosmoSpec公司;iCosmo公司;CosmoHammer公司;招商银行;PyCosmo公司
引用于: 1文件

按年份列出的引文