2011-12-08 9 views
1

論文については、アルゴリズムの実装にPythonを使用した理由を論じたいと思います。適切なライブラリを高速に使用しているという典型的な議論の他に、アルゴリズムを実装するのは簡単ですが、HPCを使用している大きなHPCプロジェクトがあるかもしれません。Pythonを使用したハイパフォーマンスコンピューティングプロジェクト

Pythonを大規模な並列計算に使用する有名なプロジェクトを知っている人は誰でも知っていますか?

答えて

2

Pythonと同じくらい偉大な言語として、それらのライブラリが利用できない場合、科学計算や特に高性能コンピューティングに適した環境ではありません。だから、MATLABのように、Pythonをより大きなパズルの1つのパーツとして見ることができます。

科学的または高性能コンピューティングのためにpythonを使用する主な理由の2つは、他の言語で書かれたソフトウェアパッケージへの便利なインターフェイスや、プロジェクトの早送りが必要なためです。一般的に、両方の問題は当時発生します。

本の古典的な例は、新しい紙、"A New Modelling System for Seasonal Streamflow Forecasting Service of the Bureau of Meteorology, Australia"Daehyok Shinらによって、そこにある、あなたは非常に現在の何かを探しているならSWIG

を使ってPythonで++パフォーマンス集中的なCを兼ね備えDavid M. Beazleyの論文"Feeding a Large-scale Physics Application to Python"、ありますそれはMODSIM2011で発表される予定です。最初の著者は、がどのように高性能fortranモデルとHDF5データをブリッジするためのメカニズムとして使用されたかについて、Melbourne Python Users Groupで話していましたが、非プログラマでもより大きな科学的プログラムに効果的に貢献できるようになりました。

+0

すばらしい答え!これはまさに私が探していたものでした。 – Boris

+0

@Andrew WalkerあなたはOpenStackについて聞いたことがありますか?最も一般的なOpensource Completeクラウドスタックと驚くことに、Pythonで書かれています。 www.openstack.org –

1

Python.orgのPython success storiesページをご覧ください。

+1

これらは科学計算に使用できるパッケージですが、実際の問題を計算するためにPythonを使用する科学プロジェクトは使用できません。 – Boris

+0

あなたの質問を少しは間違ってください。私は自分の答えを改訂し、役に立つと思われるリンクを含んでいます。 –

0

BlenderはPythonで書かれていますが、これはできることのためにはかなり印象的です。あなたがそれをテストすることに感銘を受けていないなら、人々がそれを使って作ったいくつかのショーツを見るべきです。印象的ではないが、Ubuntu Software CenterとBitTorrentはPythonで書かれている。 Battlefield 2はPythonの良い塊を使用しています

+2

BlenderはCで書かれていますが、プラグインなどを書くためにPython APIを持っています。 –

+0

ああ、間違って何かしばらく前に戻ってきたはずです。 –

+0

それは答えとして働くことができますが、プラグインシステムとして使用されているのを見て、それを取り除くのは難しいかもしれません。しかし、多くのプロジェクトでPythonが使われています。 :) –

関連する問題