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