1

私は科学計算に取り組んでおり、マルチ CPU システム用の petsc ベースのアプリケーションを開発しています。

デバッグの目的で、Ubuntu (Karmic Koala) を実行するデュアルコア システムである自分の PC にそのソフトウェアをインストールしたいと考えています。

しかし、どのリソースを使用すればよいかわかりません。Web には、debian パッケージとソース アーカイブがあります。これらのパッケージをコンパイルおよびリンクする際にさまざまな問題があることはわかっているため、この問題は私が最も避けたいことです。

このソフトウェアはデバッグのみに使用するため、パフォーマンスは気にしません (少なくともそれほどではありません)。したがって、使いやすさが私にとって最も重要です。

誰かアドバイスをいただけますか?

4

3 に答える 3

2

ネイティブ(つまりUbuntu)パッケージが存在し、それ以外の特別な理由がない場合は使用してください。

于 2010-09-20T22:02:52.700 に答える
1

CentOS を試してみてください。これは Red Hat Linux に基づいており、無料です。科学的なソフトウェアパッケージを開発し、デバッグと開発に便利な環境を見つけます。

于 2010-09-20T21:39:46.393 に答える
1

Open MPI または MPICH2 (パッケージ マネージャーから取得) を使用します。私は前者の方が好きです。このサードパーティ プロジェクトのコードが堅実であると確信している場合は、Ubuntu パッケージを使用できますが、PETSc を頻繁に使用し、そのライブラリをデバッグする予定がある場合は、独自の PETSc をデバッグ モードでビルドする必要があります。 (パッケージ版は最適化のみ)。

PETSc は、デバッグ モードでのみ多くの整合性チェックを行います。

  • センチネルを配置して、クライアントのメモリ エラーを検出します。
  • インデックス セットが並べ替えられているか、ばらばらであるか、または順列であることを確認します。
  • file:line function()エラーまたはシグナル (SEGV など) で適切なスタック トレース ( ) を出力できるように、スタックを追跡します。
  • プログラムの終了時に、リークしたメモリの割り当てスタックのスナップショットを要約として出力できるように、メモリをログに記録します (valgrind に似ていますが、1000 倍高速です)。

クライアント コードをデバッグしている場合、これにより多くの時間を節約できます。最近の PETSc の構築は非常に簡単ですが、問題がある場合は、petsc-maint@mcs.anl.gov (購読する必要はありません) か、petsc-users@mcs.anl.gov のリストに問い合わせてください。

于 2010-09-27T20:38:25.150 に答える