对于一篇论文,我想说明为什么我使用 Python 来实现我的算法。除了快速的典型论点 - 使用合适的库 - 并且很容易用它实现算法,我想也许有一些大型 HPC 项目正在使用它。
有谁知道一个使用 Python 进行大型并行计算的著名项目,也许有一篇我可以引用的论文?
对于一篇论文,我想说明为什么我使用 Python 来实现我的算法。除了快速的典型论点 - 使用合适的库 - 并且很容易用它实现算法,我想也许有一些大型 HPC 项目正在使用它。
有谁知道一个使用 Python 进行大型并行计算的著名项目,也许有一篇我可以引用的论文?
老实说,像 python 这样伟大的语言,如果这些库不可用,它就不是科学计算特别是高性能计算的合适环境。因此,您可以将 python 视为更大拼图中的一部分——就像 MATLAB 一样。
使用 python 进行科学或高性能计算的两个关键原因可以说是因为与其他语言编写的软件包的方便接口,或者因为您需要快速完成项目。通常,这两个问题都同时出现。
这方面的经典示例是David M. Beazley的论文“Feeding a Large-scale Physics Application to Python”,该论文使用SWIG将性能密集型 C++ 与 python 相结合
如果您正在寻找最新的东西,有一篇新论文,“A New Modeling System for Seasonal Streamflow Forecasting Service of the Bureau of Meteorology, Australia”,作者Daehyok Shin等人,将于 MODSIM2011 上发表。我看到第一作者在墨尔本 Python 用户组发表演讲,讲述如何使用ipython作为一种机制来连接高性能 fortran 模型和 HDF5 数据,即使非程序员也可以为更大的科学项目做出有效贡献。
查看 Python.org 上的Python 成功案例页面。
Blender是用 Python 编写的,它的功能令人印象深刻。如果你对它的测试没有印象,你应该看看人们用它制作的一些短裤。没有那么令人印象深刻的是,Ubuntu 软件中心和 BitTorrent 是用 Python 编写的。战地 2 使用了大量 Python