深入理解並行編程, 2/e
魯陽,周洲儀,劉闖,陳枝
- 出版商: 電子工業
- 出版日期: 2026-04-01
- 售價: $990
- 貴賓價: 9.5 折 $940
- 語言: 簡體中文
- 頁數: 816
- ISBN: 7121524074
- ISBN-13: 9787121524073
-
相關分類:
Operating-system
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
Digital Communications: Design for the Real World (Paperback)$980$960 -
Fundamentals of Power Electronics, 2/e (Hardcover)$1,250$1,225 -
CMOS Digital Integrated Circuits Analysis & Design, 4/e (IE-Paperback)$1,200$1,176 -
$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) -
C語言程序設計 : 現代方法, 2/e (修訂版)$779$740 -
機器學習聖經:最完整的統計學習方法$880$695 -
$504分佈式協議與算法實戰:攻剋分佈式系統設計的關鍵難題 -
$331深入理解 InfluxDB — 時序數據庫詳解與實踐 -
$516大規模語言模型:從理論到實踐 -
RISC-V 開放架構設計之道$534$507 -
跟 NVIDIA 學深度學習!從基本神經網路到 ......、GPT、BERT...,紮穩機器視覺與大型語言模型 (LLM) 的建模基礎$880$748 -
$327二進制安全基礎 -
AI 時代 Math 元年 : 用 Python 全精通矩陣及線性代數$1,280$1,011 -
AI 時代 Math 元年 - 用 Python 全精通統計及機率 (黑白印刷)$1,200$948 -
Beyond XSS:探索網頁前端資安宇宙$880$695 -
Linux 核心除錯實務 (Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules)$800$560 -
API 設計模式|簡化整合的訊息交換技術 (Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges)$850$638 -
$708StatQuest 圖解機器學習 (全彩) -
Introduction to Metalens Optics (Paperback)$1,500$1,470 -
C 程式設計藝術, 9/e (國際版) (C How to Program: With Case Studies in Applications and Systems Programming, 9/e)$880$836 -
JVM 性能調優:深入理解 OpenJDK 和 HotSpot$588$558 -
深入 Linux Kernel 程式設計:kernel 內部原理、模組開發與同步機制, 2/e (Linux Kernel Programming : A comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization, 2/e)$980$774 -
系統設計面試制勝關鍵|45分鐘內脫穎而出的架構實力與解題邏輯 (Acing the System Design Interview)$750$592
商品描述
本書是共享內存並行編程領域兼具理論深度與工程價值的權威指南,專為操作系統內核、並行數據管理系統及低級庫的底層開發者打造。本書顛覆了"並行編程高不可攀”的固有認知,指出其核心挑戰在於設計陷阱與概念框架的缺失。作者將並行編程從"黑藝術”重構為系統化工程學科,通過拆解具體任務、提煉可覆用的設計技巧,為開發者提供切實可行的實踐方案。書中既深入剖析了現代硬件特性對並行軟件性能的影響,又全面覆蓋了鎖、數據所有權、讀-覆制-更新(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讀寫鎖
