使用Python进行高性能计算项目
为了写一篇论文,我想说明为什么我选择用Python来实现我的算法。除了通常说的Python运行快(因为有合适的库)和实现算法简单之外,我还想知道有没有一些大型高性能计算(HPC)项目在使用Python。
有没有人知道哪个著名的项目是用Python进行大规模并行计算的?或者有没有相关的论文可以引用?
3 个回答
0
Blender 是用 Python 语言写的,这点非常厉害,因为它能做很多事情。如果你觉得自己没被打动,可以看看一些人用它制作的短片,真的很不错。其实,Ubuntu 软件中心和 BitTorrent 也是用 Python 写的。还有,游戏《战地2》也用了不少 Python。
1
去看看Python官网上的Python成功案例页面。
2
老实说,虽然Python是一门很棒的编程语言,但如果没有那些库,它就不太适合用于科学计算,尤其是高性能计算。所以可以把Python看作是一个更大拼图中的一部分,就像MATLAB一样。
使用Python进行科学或高性能计算的两个主要原因可以说是:一是它能方便地与用其他语言编写的软件包对接,二是你可能需要快速完成项目。通常这两个问题会同时出现。
一个经典的例子是David M. Beazley的论文“将大型物理应用程序引入Python”,它结合了性能要求高的C++和Python,使用了SWIG工具。
如果你想了解一些最新的内容,有一篇新论文“澳大利亚气象局季节性径流预测服务的新建模系统”,作者是Daehyok Shin等人,将在MODSIM2011会议上发表。我看到第一作者在墨尔本Python用户组上讲解如何使用ipython作为桥梁,将高性能的Fortran模型和HDF5数据连接起来,这样即使是非程序员也能对更大的科学项目做出有效贡献。