並列コンピューティングまたは HPC でいくつかのプロジェクトを実行する必要があります。その上で優れたプロジェクトを提案してくれる人はいますか?プログラミング言語として Python を使用したいのですが、これらにも使用できますか? これで私を助けてください。前もって感謝します。
1 に答える
Python とハイ パフォーマンス コンピューティング? システムを管理および監視するためのフロントエンド言語としてのみ使用します...パフォーマンスが求められている場合、実際の計算はよりマシンフレンドリーな言語で行う必要があります。
並行して解決するのに適した問題については、いつものように、次のような独立したタスクで構成されるものです。
- レイトレーシング
- 遺伝的アルゴリズム
- 行列代数
あなたのコメントに応えて答えを広げようとします:
SciPy等について 彼らは本当に、本当に素晴らしいです。私はそれらを何度も使用しており、パフォーマンスはまったく悪くありませんが、問題は、ライブラリによって提供される操作 (高度に最適化された C で記述され、ネイティブ コードにコンパイルされる) に固執する必要があることです。そうしないと、パフォーマンスが低下します。 Python レベルにドロップします。
つまり、要点は、行列演算 (たとえば、加重和は 2 つのベクトルのスカラー積) を常に考える必要があるということです。さらに具体的なものが必要な場合は、いつでも関数を記述できます。 C++ または Fortran で Weaver を使用するか、C で SWIG または CTypes を使用してラッパーを作成します。
したがって、Python で試してみることもできると思いますが、いつものように、パフォーマンスと抽象性の間にはトレードオフがあります。