並行コンピューティング技法の表紙

並行コンピューティング技法(ヘイコウ コンピューティング ギホウ)

実践マルチコア/マルチスレッドプログラミング

著者:
クレイ・ブレッシャーズ/千住治郎(ブレッシャーズ,クレイ/センジュ,ジロウ)
出版社:
オーム社
出版日:
2009年12月
ISBN:
9784873114354
在庫:
在庫あり
★★★★☆4(3 件)
中級者向け
並列プログラミングマルチスレッドプログラミングマルチコアプロセッサアルゴリズムソフトウェア設計ソフトウェア開発並行処理プログラミングコンピュータアーキテクチャ開発ツール

なぜ注目されているか

言及数
329
総合
444
8 ランクダウン12 件の言及
01220222023202420252026

書籍紹介

マルチコアプロセッサの登場により、逐次アルゴリズムから並列アルゴリズムへ、ソフトウェア開発は大転換期を迎えています。マルチコア時代の現在、急速に高まる並列プログラミング/マルチスレッドプログラミングの需要に応えるために本書は執筆されました。並列プログラミングの基礎から、具体的な設計、実装方法を解説。従来の逐次実行の考え方から移行しやすいように、並行ソフトウェア開発の経験豊かな Intel の技術者である著者が、ポイントを押さえてていねいに解説します。マルチスレッドプログラミングで役立つツールも紹介。マルチコアプロセッサの性能を最大限に引き出すために必須の一冊です。

技書の森解説

マルチコアが当たり前になった環境で、並行処理を正しく設計・実装する力は多くのエンジニアに求められています。本書 (原題: The Art of Concurrency) はクレイ・ブレッシャーズによる実践ガイドで、スレッド分割、同期プリミティブの選択、データ競合の回避といった並行プログラミングの核心を、具体的なアルゴリズムとパターンで解説します。

特徴的なのは、理論だけで終わらない「技法」としてのアプローチです。ソート、探索、画像処理など馴染みのある問題を題材に、逐次アルゴリズムをどう並行化するかをステップバイステップで示します。 OpenMP や Pthreads のコード例を通じて、抽象的な並行モデルが実際のコードにどう落ちるかを追体験できます。

一方で、 Go の goroutineRust の所有権モデルといった言語組み込みの並行機構には触れていません。あくまで C/C++ ベースの低レイヤ寄りの並行制御を扱う本であり、その分「ロックの粒度をどう決めるか」「偽共有をどう避けるか」といった、言語を問わず通用する設計判断の土台が身につきます。並行処理のバグに何度も苦しめられた経験がある人ほど、読む価値のある一冊です。

言及 Qiita 記事 (8 件)

この本に興味がある方におすすめ

この本に関連

関連記事

関連用語

共有:Xはてブ