5

私は現在(ほとんど)、研究で計算集約型の計量経済学にC++を使用しています。私はより生産的な環境に移行したいと思っていました。Dは有望に聞こえますが、おそらく私が現在完全に生産的になるには十分に成熟していません。最近、C#とNMathライブラリに出くわしました。とても印象的です。誰かがこれらをそのような目的で使用していますか?あなたの経験は何ですか?全体的な生産性が向上する場合は、実行時の速度をいくらかあきらめるつもりです(在職期間の時計が刻々と過ぎています)。あなたの考えや提案に感謝します!

4

3 に答える 3

10

私は経済学会社(EMSI)で働いており、高性能の計算ニーズのほとんどにDを使用しています。ネイティブの速度と効率は重要ですが、Cよりも高レベルの抽象化を提供し、C ++(IMHO)よりも落とし穴が少なくなります。リアルタイムI/Oモデルの背後にある大規模なマトリックス操作を強化するために使用するBLAS、IntelMKLなどとのインターフェースは非常に簡単です。見過ごされがちなDの生産性向上の良い点の1つは、非常に高速なコンパイラです。非常に大規模なプロジェクトであっても、プログレッシブビルドに煩わされることはありません。

于 2012-02-17T17:13:17.580 に答える
3

私の推薦はILNumericsに向けられます。これは、最も高速なライブラリの1つであるようです。数ヶ月前に商用化されましたが、以前はオープンソースライブラリとして、すでに何年も使用しています。

アプリケーションを顧客にデプロイするために、大量のMatlabコードを変換する必要がありました。ILNumericsは、Matlabと同じ構文を使用しているため、最初の(そして基本的に唯一の)選択肢でした。また、その配列クラスは、n次元と多くのサブ配列のものを処理できます。これは私たちにとっても重要でした。ここに素晴らしいコードサンプルがあります。

私の意見では、唯一の欠点は、エンジニアリングのための特殊な機能がなく、基本的な統計のみが実装されていることです。したがって、独自のアルゴリズムを構築し(std、cov、var、mean、absなどを使用)、箱から出してすぐにHILOを解凍するのは非常に便利です。

于 2012-02-17T17:23:43.280 に答える
1

CenterspaceのNMath製品を参照していると思いますか?

最近、本番アプリケーションでそれらを使用し始めました。これまでのところ非常に軽いですが(ガスタービンへのガス入力のGJとMW出力の関係を決定するために線形回帰を実行します。技術的にはこれはNMath Statsの機能です)。これまでのところご利用いただきありがとうございます。財務部門が請求書を処理するのを待っている間、期限切れの評価ライセンスに迅速に対応することができました。

パフォーマンスに関しては、可能な限りIntel Math Kernel Libraryを使用するため、パフォーマンスは良好であるはずです。限られた使用でパフォーマンスに悪影響を与えることはありません。

必要に応じて、アプリケーションの他の場所でライブラリを使用することを楽しみにしています。

于 2012-02-16T23:51:32.390 に答える