深入理解並行編程, 2/e
魯陽,周洲儀,劉闖,陳枝
- 出版商: 電子工業
- 出版日期: 2026-04-01
- 售價: $990
- 貴賓價: 9.5 折 $940
- 語言: 簡體中文
- 頁數: 816
- ISBN: 7121524074
- ISBN-13: 9787121524073
-
相關分類:
Operating-system
立即出貨
買這商品的人也買了...
-
Digital Communications: Design for the Real World (Paperback)$980$960 -
Fundamentals of Power Electronics, 2/e (Hardcover)$1,250$1,225 -
數位邏輯 ─ 使用 Verilog 設計 (Fundamentals of Digital Logic with Verilog Design)$740$725 -
雷射原理與量測概論, 2/e$520$468 -
計算機組織與結構分類題庫$520$494 -
Introduction to Probability, 2/e (IE-Paperback)$1,700$1,666 -
Data and Computer Communications, 10/e (IE-Paperback)$1,800$1,764 -
CMOS Digital Integrated Circuits Analysis & Design, 4/e (IE-Paperback)$1,200$1,176 -
Signals and Systems: A Primer with MATLAB (Hardcover)$1,480$1,450 -
Grokking Algorithms: An illustrated guide for programmers and other curious people (Paperback)$1,660$1,577 -
Digital Signal Processing First, 2/e (DSP First)(IE-Paerback)$1,350$1,323 -
Data Communications and Networking, 5/e (IE-Paperback)$1,230$1,205 -
$414機器視覺算法與應用 (雙語版) -
深入理解計算機系統, 3/e (Computer Systems: A Programmer's Perspective, 3/e)$834$792 -
$418算法圖解 (Grokking Algorithms: An illustrated guide for programmers and other curious people) -
數位訊號處理, 2/e (McClellan: Digital Signal Processing First, 2/e (DSP First))$780$741 -
$318光電子技術, 5/e -
$1,122三維微電子封裝:從架構到應用, 2/e (3D Microelectronic Packaging: From Architectures to Applications, 2/e) -
矽基光電子集成技術 — 光波導放大器和激光器$594$564 -
$402一本書讀懂 AIGC:ChatGPT、AI繪畫、智能文明與生產力變革 -
$516大規模語言模型:從理論到實踐 -
RISC-V 開放架構設計之道$534$507 -
跟 NVIDIA 學深度學習!從基本神經網路到 ......、GPT、BERT...,紮穩機器視覺與大型語言模型 (LLM) 的建模基礎$880$748 -
$708StatQuest 圖解機器學習 (全彩) -
Introduction to Metalens Optics (Paperback)$1,500$1,470
商品描述
本書是共享內存並行編程領域兼具理論深度與工程價值的權威指南,專為操作系統內核、並行數據管理系統及低級庫的底層開發者打造。本書顛覆了"並行編程高不可攀”的固有認知,指出其核心挑戰在於設計陷阱與概念框架的缺失。作者將並行編程從"黑藝術”重構為系統化工程學科,通過拆解具體任務、提煉可覆用的設計技巧,為開發者提供切實可行的實踐方案。書中既深入剖析了現代硬件特性對並行軟件性能的影響,又全面覆蓋了鎖、數據所有權、讀-覆制-更新(RCU)等同步技術,還詳解了開發工具、可擴展性設計策略與驗證方法。同時,本書獨樹一幟地強調人因因素,關註程序員在應對覆雜共享內存系統時的理性決策邏輯,助力開發者高效攻克並行編程難題。
目錄大綱
第1章 如何使用本書
1.1 路線圖
1.2 小問題
1.3 本書之外的選擇
1.4 示例源代碼
1.5 這本書屬於誰
第2章 簡介
2.1 導致並行編程困難的歷史原因
2.2 並行編程的目標
2.2.1 性能
2.2.2 生產率
2.2.3 通用性
2.3 並行編程的替代方案
2.3.1 運行多個串行應用實例
2.3.2 利用現有的並行軟件
2.3.3 性能優化
2.4 是什麼使並行編程變得覆雜
2.4.1 任務分片
2.4.2 並行訪問控制
2.4.3 資源分片和覆制
2.4.4 與硬件交互
2.4.5 組合使用
2.4.6 語言和環境如何支持這些任務
2.5 本章討論
第3章 硬件和它的特性
3.1 概述
3.1.1 流水線式的CPU
3.1.2 內存引用
3.1.3 原子操作
3.1.4 內存屏障
3.1.5 緩存未命中
3.1.6 I/O操作
3.2 開銷
3.2.1 硬件體系結構
3.2.2 操作的開銷
3.2.3 硬件上的優化
3.3 硬件免費午餐
3.3.1 3D集成
3.3.2 新材料和新工藝
3.3.3 用光來替換電子
3.3.4 專用加速器
3.3.5 已有的並行軟件
3.4 對軟件設計的啟示
第4章 編程的工具
4.1 腳本語言
4.2 POSIX多進程
4.2.1 POSIX進程的創建和銷毀
4.2.2 POSIX線程的創建和銷毀
4.2.3 POSIX鎖
4.2.4 POSIX讀寫鎖
