スケーリングマルチスレッドアプリmulticored機
-
08-06-2019 - |
質問
私はプロジェクトに取り組んでいたが必要としています。以上私たちは進化を続けてきたデザインに平行(ネジ切り付きで配布).そして最新のステップ移動の一部で新たに機械16コア.私は見るためて考える必要があるかなくてはならない規模に関する多くのコアは、共有メモリモデルです。例えば、標準メモリアロケータがおかしいのです。
どんな資源う方にオススメ?
ここまで見つかりサタコラム博士Dobbsする一番良い準備をして臨みたいです。行くかもしれませんの美術のマルチプロセッサ-プログラミングになっ本インテルにスレッドブロックビル
解決
カップルのその他の書籍される方は是非ご参加くださいここまでできるようになっている:
- 同期アルゴリズムの並行プログラミング
- パターンのための並列プログラミング
- 通信連のプロセス C.A.R.ホア(クラシック、無料のPDFはこのリンク)
また、依存の度合いをさらに低下させ共有状態と並行プロセス。だ盛られたのがきっかけとなっていますので避けることができparcelして、独立した単位の作業がなく同期します。
場合でも共有する必要があり一部の状態はしばらく時間がかかる場合で分割の共有状態から実際の処となります。そのままのどれにも当てはまらない処理を並行して、独立してからの統合を完了単位での作業には、共有状態です。このように、動作しない場合は何台の仕事、その調査だけでなくその状態が常を共有する必要があります。
他のヒント
するためにチェック Googleのツール.彼らは公表バージョンのmalloc使用のためのマルチスレッド願います。また、敵のプロファイリングツールです。
ジェフリー-リヒタはスレッド。彼は、いくつかの章のスレッドに関するェックイン-チェックアウトを自分のブログ:
としてモンティにpythonのよう"ということを、今も全く異なる"おかみの言語環境を使わないスレッドがプロセスやメールな共有します。最も成熟したものは、gimp用ドキュメ(この優れた楽しい書籍: http://www.pragprog.com/titles/jaerlang/programming-erlang).がこれに該当する事ができない学習のアイデアをご用できることその他のツールです。
その他の環境
.ネF#(学習プログラミング).JVMがScala(アクターのようなものだGettext、機能性ハイブリッドを要求する。また、"フォーク参加"の枠組みからはDoug ー for Javaは多くのハードにおまかせください。
アロケータのにFreeBSDても、更新のためのFreeBSD7.の一つと呼ばれ jemaloc そういscaleableに関して複数のスレッド)。
ごっちのプラットフォームをご利用のうアロケータはご用意しております。(だと思い Firefox3を使jemalloc, でも、windows上でしか利用できません。でポートに既に存在していなければいけどこかということです。)
っているのかわからない難しいチェックアウト秘蔵の資料、Google Perftoolsとjemallocを受けます。今使っていscalable_mallocインテルのスレッドビルディングブロックを行なっていました。
は、良きにつけ悪しきにつけ、今C++はWindows、そのコードはコンパイルできますがgccです。いやむを得ない事由に移動redhatの主なlinux distroを用いので、頭痛/政治的トラブルを移動します。
思い出いっぱいのに使用Gimp用ドキュメがありからやり直してもらいたい。を考えるとこれまでのような要件の開発には、Gimp用ドキュメモの設定のもので、私たちの世界(電子取引).東京のタスクでは、自分の読みスタック:)
私の実験の規模から4芯16コアできて、学んだことのコストのロック/競合の並列部分のコードです。幸いにも大部分がスケールのデータでも動作しなかったのが、エクストラロックやメモリアロケータ.
私の維持、並行処理リンクのブログの継続的な関心