V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hxndg
V2EX  ›  阅读

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

  •  
  •   hxndg · 2021-02-02 16:13:03 +08:00 · 1049 次点击
    这是一个创建于 1150 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    优点:

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

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

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

    PS 下半部分看的我有点头大。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   964 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 20:47 · PVG 04:47 · LAX 13:47 · JFK 16:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.