《多处理器编程的艺术修订版》上半部分简单书评 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hxndg
V2EX    阅读

《多处理器编程的艺术修订版》上半部分简单书评

  •  
  •   hxndg 2021 年 2 月 2 日 1572 次点击
    这是一个创建于 1803 天前的主题,其中的信息可能已经有所发展或是发生改变。

    上半部分是指从第一章至第十一章,后面的部分属于多机并行。前六章属于理论部分,后五章属于用户态实践。如果满分十分,打分七分。 缺点:

    • 不说人话,很多简单的东西非得说的非常复杂,很多概念性东西说的不够清楚。
    • 浅尝辄止,诸如内存序等东西简单介绍完了就没了,虽然这本书是一本讲锁,并发,无锁设计的书,但是其他方面也得做到位。
    • 讲工程和讲理论的部分没拆开,用户态实现高性能锁 /并发的关键思路表达出来了,但是却没有理论化,需要人自己去提炼。
    • 一直在用户态瞎折腾,没能深入到内核层讲解诸如高效自旋锁等内容的实现。

    优点:

    • 给出了足够继续研究的点,方便拓展。
    • 给出了大部分工程里多线程优化的思路,虽然没有理论化。
    • 给出的例子足够有趣,几个笑话非常好。

    总之这是一本广度刚刚好,深度不足的书,尽管能满足大部分工程优化的思路,适合初级 /中级工程师看。这本书适合作为了解了内存序,缓存协议之后的进阶读物。和<C++并发实战>一定程度互补。

    hxndg
        1
    hxndg  
    OP
       2021 年 2 月 3 日
    重新看了一下写的书评,内核态的自旋锁实际上用的原理也是 MCS,CMH 那些,但是用的是 C 。
    说“没能深入到内核层讲解诸如高效自旋锁等内容的实现”并不是说这些内容没有,而是说不能满足内核工程师的一探究竟。

    PS 下半部分看的我有点头大。。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2627 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 04:16 PVG 12:16 LAX 20:16 JFK 23:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86