並行コンピューティング技法(ヘイコウ コンピューティング ギホウ)
実践マルチコア/マルチスレッドプログラミング
プログラミング- 著者:
- クレイ・ブレッシャーズ/千住治郎(ブレッシャーズ,クレイ/センジュ,ジロウ)
- 出版社:
- オーム社
- 出版日:
- 2009年12月
- ISBN:
- 9784873114354
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
マルチコアが当たり前になった環境で、並行処理を正しく設計・実装する力は多くのエンジニアに求められています。本書 (原題: The Art of Concurrency) はクレイ・ブレッシャーズによる実践ガイドで、スレッド分割、同期プリミティブの選択、データ競合の回避といった並行プログラミングの核心を、具体的なアルゴリズムとパターンで解説します。
特徴的なのは、理論だけで終わらない「技法」としてのアプローチです。ソート、探索、画像処理など馴染みのある問題を題材に、逐次アルゴリズムをどう並行化するかをステップバイステップで示します。 OpenMP や Pthreads のコード例を通じて、抽象的な並行モデルが実際のコードにどう落ちるかを追体験できます。
一方で、 Go の goroutine や Rust の所有権モデルといった言語組み込みの並行機構には触れていません。あくまで C/C++ ベースの低レイヤ寄りの並行制御を扱う本であり、その分「ロックの粒度をどう決めるか」「偽共有をどう避けるか」といった、言語を問わず通用する設計判断の土台が身につきます。並行処理のバグに何度も苦しめられた経験がある人ほど、読む価値のある一冊です。
言及 Qiita 記事 (8 件)
ソートを極める! 〜 なぜソートを学ぶのか 〜
♡ 2390アルゴリズム, 数学, 競技プログラミング, ソート, 新人プログラマ応援自身のITエンジニアとしての技術力(特に判断力)を身につけるときに影響を受けた技術書
♡ 14技術書, バックエンドどうすれば良いプログラムが書けるようになるのか?
♡ 10Python, 新人プログラマ応援並行・並列とマルチスレッド・マルチプロセスの関係を整理する
♡ 9マルチスレッド, 並行処理, 並列処理, コンピューターサイエンス, マルチプロセス「画像認識処理が遅い」となげく前に
♡ 7OpenCV, 画像認識, 深層学習, OpenVINOイベント駆動型モデルでの並行処理設計の良い書籍とかないんですかね
♡ 1並行処理Pythonでの高速化の選択肢
♡ 0Python春休みの宿題
♡ 0Python, C++, Go, アルゴリズム, 競技プログラミング
この本に興味がある方におすすめ
この本に関連
関連記事
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
Python 本の選び方 - 独学の最初の 1 冊から実務品質まで
Python 本の選び方を「動機」から逆算して整理。プログラミング未経験の最初の 1 冊、業務自動化に直結する本、型ヒントとコード品質で実務水準へ進む本まで、2026 年 8 月時点の定番を独学ルートに沿って解説します。
機械学習 / ディープラーニング本ガイド - エンジニアが読むべき AI 技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルート、ディープラーニング本への進み方、ML 本の賞味期限の見極め方を解説します。
関連用語
競技プログラミング
与えられた問題を制限時間内に正確 / 高速に解くプログラミング競技
グラフアルゴリズム
ノードとエッジで構成されるグラフ構造に対する探索 / 最短経路 / 接続性の分析アルゴリズム
プロセスとスレッドの違いとは - メモリ空間 / 生成コスト / 通信方法を比較
プロセスとスレッドの違いをメモリ空間 / 生成コスト / 通信方法の 3 軸で比較。Node.js での使い分け、Lambda の実行環境、データ競合とコンテナの PID 1 の落とし穴まで解説
アルゴリズム
問題を解くための手順。計算量を意識した効率的な手順がプログラムの性能を決める
合意アルゴリズム
分散システムで複数のノードが同じ値に合意するためのアルゴリズム
スレッドプール
事前に生成したスレッドを再利用し、スレッド生成のオーバーヘッドを削減する並行処理パターン