論文では、アルゴリズムの実装にPythonを使用した理由について説明したいと思います。適切なライブラリを使用すると高速であり、アルゴリズムを簡単に実装できるという一般的な議論に加えて、それを使用している大きなHPCプロジェクトがいくつかあるのではないかと思いました。
大規模な並列計算にPythonを使用する有名なプロジェクトを知っている人はいますか?おそらく私が引用できる論文を使用していますか?
論文では、アルゴリズムの実装にPythonを使用した理由について説明したいと思います。適切なライブラリを使用すると高速であり、アルゴリズムを簡単に実装できるという一般的な議論に加えて、それを使用している大きなHPCプロジェクトがいくつかあるのではないかと思いました。
大規模な並列計算にPythonを使用する有名なプロジェクトを知っている人はいますか?おそらく私が引用できる論文を使用していますか?
正直なところ、python は優れた言語ですが、これらのライブラリが利用できなければ、科学計算、特にハイ パフォーマンス コンピューティングに適した環境にはなりません。したがって、Python は、MATLAB と同じように、より大きなパズルの 1 つのピースとして見ることができます。
科学計算やハイパフォーマンス コンピューティングに Python を使用する 2 つの主な理由は、他の言語で記述されたソフトウェア パッケージへの便利なインターフェイスのため、またはプロジェクトを迅速に処理する必要があるためと言えます。通常、両方の問題が同時に発生します。
この古典的な例は、David M. Beazleyによる"Feeding a Large-scale Physics Application to Python"という論文で、 SWIGを使用してパフォーマンス集約型の C++ と python を組み合わせています。
非常に最新のものをお探しの場合は、 MODSIM2011 で発表される予定のDaehyok Shinらによる「A New Modeling System for Seasonal Streamflow Forecasting Service of the Bureau of Meteorology, Australia, Australia」という新しい論文があります。私は、最初の著者がメルボルン Python ユーザー グループで、プログラマーでなくても大規模な科学プログラムに効果的に貢献できるように、高性能の Fortran モデルと HDF5 データを橋渡しするメカニズムとしてipythonがどのように使用されたかについて話しているのを見ました。
Python.orgのPython サクセス ストーリーページをご覧ください。
Blenderは Python で書かれており、その機能は非常に印象的です。それをテストして感銘を受けない場合は、人々がそれを使用して作成したショーツのいくつかを見る必要があります. それほど印象的ではありませんが、Ubuntu Software Center と BitTorrent は Python で書かれています。バトルフィールド 2 はかなりの量の Python を使用しています