The Wayback Machine - http://web.archive.org/web/20210509200439/https://ifeve.com/perfbook/

《深入理解并行编程》中文版


http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html
V1.0 4.1M

linuxpaul



1.  14

1.1.  14

1.2.  15

1.2.1. . 16

1.2.2.  17

1.2.3.  18

1.3. . 20

1.3.1. . 20

1.3.2.使 21

1.3.3. .. 21

1.4. 使 22

1.4.1. .. 22

1.4.2. 访 23

1.4.3. .. 24

1.4.4. . 24

1.4.5. 使.. 24

1.4.6.  25

1.5.  25

1.5.1.  25

1.5.2. .. 26

2.  28

2.1. .. 28

2.1.1. CPU线  29

2.1.2. .. 30

2.1.3. .. 31

2.1.4. .. 32

2.1.5. Cache Miss .. 33

2.1.6. I/O  34

2.2. .. 35

2.2.1.  36

2.2.2. . 37

2.3. ? . 38

2.3.1. 3D . 39

2.3.2. .. 39

2.3.3. . 39

2.3.4. .. 40

2.4. Implication . 40

3.  43

3.1.  43

3.2. POSIX  44

3.2.1. POSIX . 44

3.2.2. POSIX线  46

3.2.3. POSIX . 48

3.2.4. POSIX .. 52

3.3.  55

3.4. LinuxPOSIX . 56

3.5.  58

4.  59

4.1. . 60

4.2. .. 62

4.2.1. . 62

4.2.2. .. 62

4.2.3. .. 64

4.2.4. 线.. 66

4.2.5. . 69

4.3.  69

4.3.1. . 69

4.3.2. .. 70

4.3.3.  76

4.3.4. .. 76

4.3.5.  77

4.4.  77

4.4.1. .. 77

4.4.2.  86

4.4.3. Signal-Theft  86

4.4.4. Signal-Theft  87

4.4.5. Signal-Theft . 94

4.5. .. 95

4.6.  96

5. .. 100

5.1. . 100

5.1.1.  100

5.1.2.  102

5.1.3. .. 111

5.2. . 111

5.3. . 113

5.3.1.  114

5.3.2. . 116

5.3.3. . 117

5.3.4. .. 120

5.3.5. . 121

5.4. .. 121

5.4.1. . 122

5.4.2. . 123

5.4.3.  125

5.5. . 131

6. .. 132

6.1. staying alive . 133

6.1.1. .. 133

6.1.2. .. 136

6.1.3. . 137

6.1.4. . 137

6.2. . 137

6.2.1. . 138

6.2.2. . 138

6.2.3. Beyond Reader-Writer Locks . 138

6.3. existence guarantee .. 138

7. . 140

8. .. 142

8.1.  142

8.2. . 142

8.2.1. . 143

8.2.2. Linux . 150

8.2.3. .. 151

8.3. Read-Copy UpdateRCU 151

8.3.1. RCU . 151

8.3.2. RCU . 163

8.3.3. LinuxRCU API 176

8.3.4. RCU  183

8.3.5. RCU . 206

9. 使RCU  207

9.1. RCU线 .. 207

9.1.1. .. 207

9.1.2. .. 207

9.1.3. .. 211

9.2. RCUI/O .. 211

10. . 214

11. .. 216

12. .. 218

12.1. .. 218

12.2. . 218

12.2.1. . 218

12.2.2. BA, CB, CA? 220

12.2.3.  221

12.2.4. 西?  222

12.2.5. . 229

12.2.6. .. 230

12.2.7. 访. 230

12.2.8. .. 233

12.2.9. . 233

12.2.10. ?  234

12.2.11.  247

12.2.12.  248

12.2.13. CPU . 251

12.2.14. ? .. 253

12.3.  253

12.3.1.  NBS  253

12.3.2. .. 253

12.3.3.  253

12.3.4. Macho NBS 253

13. 使.. 254

13.1. Rusty Scale for API Design .. 254

13.2. Shaving the Mandelbrot Set .. 255

14. .. 258

15. . 259

15.1.  259

15.1.1. I/O  .. 260

15.1.2. RPC   260

15.1.3.  261

15.1.4. 线. 262

15.1.5. 访.. 263

15.1.6. . 264

15.1.7. .. 264

15.1.8. - .. 265

15.1.9.  266

TM.. 266

15.1.10.  266

15.1.11. . 267

15.1.12. exec() .. 268

15.1.13. RCU  268

15.1.14. . 270

15.2.  270

15.3. .. 270

A. .. 271

A.1 after? . 271

B. .. 277

B.1 .. 277

B.1.1 smp_init() .. 277

B.2 线. 278

B.2.1 create_thread()  278

B.2.2 smp_thread_id() . 278

B.2.3 for_each_thread() .. 278

B.2.4 for_each_running_thread() .. 279

B.2.5 wait_thread()  279 

B.2.6 wait_all_threads() . 279

B.2.7 .. 279

B.3 . 280

B.3.1 spin_lock_init() .. 280

B.3.2 spin_lock()  280

B.3.3 spin_trylock() .. 281

B.3.4 spin_unlock() .. 281

B.3.5 .. 281

B.4 线 281

B.4.1 DEFINE_PER_THREAD() . 282

B.4.2 DECLARE_PER_THREAD()  282

B.4.3 per_thread() .. 282

B.4.4 __get_thread_var()  282

B.4.5 init_per_thread()  282

B.4.6 .. 282

B.5  283

C. 使 284

C.1 Cache  284

C.2 . 286

C.2.1 MESI  .. 286

C.2.2 MESI   287

C.2.3 MESI .. 288

C.2.4 MESI   289

C.3  291

C.3.1 Store Buffers  291

C.3.2 Store Forwarding .. 292

C.3.3 .. 293

C.4  296

C.4.1 .. 296

C.4.2 使使. 296

C.4.3  297

C.5 . 300

C.6 .. 300

C.6.1  300

C.6.2  1  301 

C.6.3  2  302

C.6.4  3  303

C.7 CPUs .. 304

C.7.1 Alpha  306

C.7.2 AMD64 .. 308

C.7.3 ARMv7-A/R  309

6 ISB(); 309

C.7.4 IA64 . 309

C.7.5 PA-RISC . 310

C.7.6 POWER / Power PC  310

C.7.7 SPARC RMO, PSO, and TSO  311

C.7.8 x86. 312

C.7.9 zSeries . 313

C.8 ? . 313

C.9 .. 314

D. RCU  315

D.1  RCU   315

D.1.1 SRCU  .. 316

D.1.2 SRCU API  .. 317

D.1.3 . 320

D.1.4 SRCU  . 326

D.2  RCU   326

D.2.1 RCU  . 326

D.2.2  RCU   327

D.2.3 RCU  . 328

D.2.4 RCU  .. 329

D.2.5 RCU  .. 332

D.2.6  334

D.2.7 . 335

D.2.8 . 340

D.2.9 . 345

D.3  RCU  346

D.3.1  346

D.3.2 .. 354

D.3.3  362 

D.3.4 CPU   367

D.3.5 .. 372

D.3.6 Grace-Period . 373

D.3.7 Dyntick-Idle   385

D.3.8  390

D.3.9 CPU- .. 397

D.3.10 . 400

D.4  RCU  400

D.4.1 RCU . 401

D.4.2 RCU  402

D.4.3  RCU  419

E. .. 422

E.1  Promela  Spin? .. 422

E.2 Promela :  .. 423

E.3 Promela :  . 426

E.3.1 .. 427

E.4 使 Promela  428

E.4.1 Promela  . 428

E.4.2 Promela  429

E.5 Promela :  . 430

E.6 Promela : QRCU . 433

E.6.1  QRCU  .. 438

E.6.2 ?  439

E.6.3 :  . 439

E.6.4 :  .. 440

E.6.5 :  .. 440

E.7 Promela Parable: dynticks  RCU  440

E.7.1  RCU  dynticks .. 441

E.7.2 RCUdynticks  445

E.7.3 .. 466

E.8 .. 467

E.8.1 Dynticks  . 467

E.8.2 退Dynticks-Idle .. 468

E.8.3 Dynticks-Idle NMIs .. 469

E.8.4 Interrupts From Dynticks-Idle Mode .. 470

E.8.5 Dynticks  . 471

E.8.6 .. 473

E.9  473

F. .. 474

G.  475

H. . 476


   ifeve.com: 


FavoriteLoading添加本文到我的收藏
  • Trackback 关闭
  • 评论 (13)
    • Jack
    • 2013/05/04 7:40下午

    好书

    • deelew
    • 2013/05/14 7:14下午

    能求个mobi版不? 呵呵

    • kiwi
    • 2013/08/04 11:02下午

    非常感谢。

    • dreamy
    • 2013/09/16 4:33下午

    我到git上面把书中的代码搞了下来,但是无法编译成功,#include 的那些语句都会出现no such file or directory的提示,请问这个该怎么办?

    • dreamy
    • 2013/09/16 4:35下午

    #include 左尖括号 urcu/xxx.h 右尖括号 的那些语句。。刚刚被过滤掉了

    • ketp
    • 2014/03/23 11:03下午

    说实话,我觉得这本书写得不好。语句不顺,逻辑也不清晰。

    • 您好” onmousemove=”javascript:alert(‘您好!’);”
    • 2014/08/15 10:45上午

    写的很好

    • hy036630
    • 2014/09/05 8:45上午

    先赞在下 楼主辛苦了

    • feelkill
    • 2015/08/26 10:04下午

    PDF github稿
    • AlphaGogo
    • 2016/05/04 12:09下午

    可以发一份翻译版本给我么 908736894@qq.com

    • mushishi
    • 2017/07/22 3:38下午

    这本书是不是已经上架了

您必须 登陆 后才能发表评论

return top