对于一篇论文,我想说明为什么我使用Python来实现我的算法。除了快速使用合适的库之外的典型论点 - 并且很容易用它来实现算法,我想也许有一些大的HPC项目正在使用它。
有没有人知道一个着名的项目,它使用Python进行大型并行计算,可能还有一篇我可以引用的论文?
答案 0 :(得分:2)
老实说,像python一样出色的语言,如果这些库不可用,它将不适合科学计算,特别是高性能计算。因此,您可以将python视为一个更大的拼图的一部分 - 就像MATLAB一样。
使用python进行科学或高性能计算的两个主要原因可以说是因为使用其他语言编写的软件包的便捷接口,或者因为您需要快速转换项目。通常,这两个问题在当时都会出现。
典型的例子是"Feeding a Large-scale Physics Application to Python",David M. Beazley,它将性能密集型C ++与python结合使用SWIG
如果你正在寻找一些非常新的东西,"A New Modelling System for Seasonal Streamflow Forecasting Service of the Bureau of Meteorology, Australia"等人有一篇新论文Daehyok Shin,将在MODSIM2011上发表。我看到第一位作者在Melbourne Python Users Group讲了ipython如何被用作桥接高性能fortran模型和HDF5数据的机制,即便是非程序员也可以做出有效的贡献。一个更大的科学计划。
答案 1 :(得分:1)
查看Python.org上的Python success stories页面。
答案 2 :(得分:0)
Blender是用Python编写的,它的功能令人印象深刻。如果你对测试没有留下深刻的印象,你应该看一下人们使用它做的一些短裤。没有那么令人印象深刻,Ubuntu软件中心和BitTorrent是用Python编写的。战地2使用了很多Python