問題タブ [scientific-computing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scientific-computing - 汎用物理エンジン
剛体の大規模なシミュレーションを可能にする汎用物理エンジンはありますか? Nvidia の PhysX を使用していますが、このエンジンの焦点はゲーム開発であり、ソフト ボディです。大規模な科学物理シミュレーションを可能にする PS3 セル プロセッサまたは CUDA コア上で動作する物理エンジンが存在するかどうかを知りたいです。
gpu - 科学計算にはどのプラットフォームを選択すればよいですか?
GPU を犠牲にして科学計算のプラットフォームとして PS3 を選択することの長所と短所は何ですか? それはより良い選択ですか?
testing - 共同科学/データ処理プロジェクトのダッシュボード
ハドソンのような継続的インテグレーションサーバーは、ソフトウェア開発への非常に驚くべき追加です。私は学術研究室で働いており、同様の原理を科学データ分析に適用したいと思っています。どのデータのコレクションが正常で、どのコレクションがテストに失敗しているのか(ほとんどの場合、単純なシェルスクリプト)などのダッシュボードのようなビューが必要です。Chromiumダッシュボードによく似ています(警告:ページの読み込みには長い時間がかかります)。
私たちのデータ(行動研究から)を生の形式から最終的な簡単に分析できる形式に変換するには、少なくとも4人の作業が必要であり、おそらく10時間または12時間のコンピューター時間が必要です。Hudsonとbuildbotを試しましたが、どちらもワークフローに適していません。おそらく50の独立したサブジェクトデータのコレクションに対して一連のテストを実行し、結果を適切に表示したいと思います。
それで!この種のレポートを簡単に生成する方法の推奨事項はありますか?または、この種のワークフローを継続的インテグレーションサーバーに組み込む良い方法を考えられますか?または、小さな関数ではなく小さなシェルスクリプトであるテストを処理できる単体テストダッシュボードをお勧めできますか?
ありがとうございました!
c# - C# / .NET での二次計画法
C# の二次計画問題を解決する無料のパッケージを知っている人はいますか?
私はググっていくつか見つけました。しかし、どれが最高で最速かを判断するのは困難です。お気に入りの人はいますか?
python - numpy 自体が「遅い」のはなぜですか?
ここのスレッドを考えると
numpy は、超高速計算には最適ではないようです。数値計算に numpy を使用するときに注意する必要があるオーバーヘッドを知っている人はいますか?
scientific-computing - 科学的プログラミングにおける再現性
誤った結果を生成することに加えて、科学的プログラミングにおける最悪の恐怖の 1 つは、生成した結果を再現できないことです。分析の再現性を確保するのに役立つベスト プラクティスは何ですか?
c++ - 科学計算におけるF#のパフォーマンス
F#のパフォーマンスとC ++のパフォーマンスの比較に興味がありますか?Javaについても同様の質問をしましたが、Javaは大量の処理には適していないという印象を受けました。
F#はよりスケーラブルでパフォーマンスが高いと思われることを読みましたが、この実際のパフォーマンスはC ++とどのように比較されますか?現在の実装に関する具体的な質問は次のとおりです。
- 浮動小数点はどれくらいうまく機能しますか?
- ベクトル命令を許可しますか
- コンパイラーの最適化に対してどれほど友好的ですか?
- メモリーフットプリントはどれくらいの大きさですか?メモリの局所性をきめ細かく制御できますか?
- Crayなどの分散メモリプロセッサ用の容量はありますか?
- 大量の処理が含まれる計算科学にとって興味深い機能は何ですか?
- それを使用する実際の科学計算の実装はありますか?
ありがとう
linux - Linux でプログラムを開始する前にメモリを事前に割り当てる
コレスキー分解を使用して大規模な線形方程式系を繰り返し解くプログラムがあります。特徴は、約 20 GB のメモリを超える完全な因数分解を保存する必要がある場合があることです。因数分解は、私が呼び出すライブラリ内で行われます。さらに、この行列とその結果の因数分解は非常に頻繁に変化するため、メモリ要件も同様に変化します。
この計算ノードを使用するのは私だけではありません。したがって、Linux でプログラムを起動し、プロセスに空きメモリを事前に割り当てる方法はありますか?
何かのようなもの:$: prealloc -m 25G ./program
scientific-computing - 小規模な科学環境で生産性を向上させるための業界スタイルの実践
私は米国の大学にある小さな独立した科学研究所で働いていますが、バージョン管理システムへの毎日のチェックアウトなど、業界で表向きは従われている多くの慣行と比較して、すべての言語 (emacs など) に対して単一の IDE/エディターを使用するなど、私たちはかなりお粗末なプログラミング手法に従います。
そこで、すべてのプログラム、スクリプトなどをまとめて、合理化された環境を構築して生産性を高めようと考えていました。同じことについて、Stack Overflow の人々からの提案が欲しいです。これが私の主な計画です。: 私は MATLAB、C、および Python スクリプトを使用しており、単一のエディターからそれらを編集してコンパイルし、正しいバージョン管理を保証したいと考えています。
(質問/提案が欲しいものは斜体で表示されています)
1] Cygwin をインストールし、Windows でうまく動作するようにして、git または同様のバージョン管理システムを使用できるようにします ( Windows CLI から直接動作する DVCS があるので、Cygwin の手順をスキップできますか? )。
2] C、Python、および MATLAB ファイルで動作するように emacs をセットアップして、1 つのエディター (たとえば、emacs) から 3 つすべてを一度に編集およびコンパイルできるようにします。
(私は emacs メニューにあまり詳しくありませんが、特定の言語のコンパイラへのパスを設定する方法はありますか? これを Google で検索できることは知っていますが、これまでのところ emacs のドキュメントを読むのは非常に難しいことがわかっているので、誰かが簡単な言葉で教えてくれたらありがたいです)
3] 1 日または半日の終わりにコードのチェックインを開始し、コードの適切な進行状況を維持します (2 つの質問)。
emacs から直接ファイルをチェックアウトできますか?
LabVIEWファイルをgitのようなDVCSにチェックアウトする方法はありますか?
最後に、質問の性質がかなり漠然としていることをお詫びしたいと思います。時間をかけてより良い質問をすることを学びたいと思います。ただし、人々が提案をしてくれて、私が学ぶのに役立つリソースを指摘してくれれば幸いです。
git - アーカイブせずにGitSHA1情報をチェックインに拡張しますか?
コミットするたびにファイル内にgitcommitハッシュを含める方法はありますか?アーカイブ中にこれを行う方法を見つけることしかできませんが、すべてのコミットに対してこれを行う方法を見つけることができませんでした。
私はリビジョン管理としてgitを使用して科学的なプログラミングを行っているので、この種の機能は再現性の理由から非常に役立ちます(つまり、すべての結果ファイルと図にgitハッシュが自動的に含まれます)。