RustでRCU(Read Copy Update)を実装します
得られるもの:
- RCUの仕組みに関する知識
- 並行処理でパフォーマンスを向上させるのに必要なテクニックやその知識
- unsafe Rustを書く勇気
| SUN | MON | TUE | WED | THU | FRI | SAT |
|---|---|---|---|---|---|---|
1 Yoshisaur | 2 Yoshisaur | 3 Yoshisaur | 4 Yoshisaur | 5 Yoshisaur | 6 Yoshisaur | 7 Yoshisaur |
8 Yoshisaur | 9 Yoshisaur | 10 Yoshisaur | 11 Yoshisaur | 12 Yoshisaur | 13 Yoshisaur | 14 Yoshisaur |
15 Yoshisaur | 16 Yoshisaur | 17 Yoshisaur | 18 Yoshisaur | 19 Yoshisaur | 20 Yoshisaur | 21 Yoshisaur |
22 Yoshisaur | 23 Yoshisaur | 24 Yoshisaur | 25 Yoshisaur |
- 12/1Day 1: RCUとは何かDay 1: RCUとは何か

- 12/2Day 2: アトミック操作 ~並行処理の基礎~Day 2: アトミック操作 ~並行処理の基礎~

- 12/3Day 3:メモリオーダリング ~並行処理の基礎~Day 3:メモリオーダリング ~並行処理の基礎~

- 12/4優先順位的にパス、あとで書く Day 4: プロセッサ命令 ~並行処理の基礎~
- 12/5Day 5: キャッシュコヒーレンスプロトコル ~並行処理の基礎~Day 5: キャッシュコヒーレンスプロトコル ~並行処理の基礎~

- 12/6Day 6: BlockingとNon-blocking ~並行処理の基礎~Day 6: BlockingとNon-blocking ~並行処理の基礎~

- 12/7Day 7: グレースピリオド ~RCUの動作原理~Day 7: グレースピリオド ~RCUの動作原理~

- 12/8Day 8: GCのデザイン ~RCUの動作原理~Day 8: GCのデザイン ~RCUの動作原理~

- 12/9Day 9: Quiescent State Based Reclamation ~RCUの動作原理~Day 9: Quiescent State Based Reclamation ~RCUの動作原理~

- 12/10Day10: RCUのインターフェースの設計 ~RCUの実装~
- 12/11Day 11: read() ~RCUの実装~
- 12/12Day 12: write() ~RCUの実装~
- 12/13Day 13: rcu_quiescent_state() ~RCUの実装~
- 12/14Day 14: synchronize_rcu() ~RCUの実装~
- 12/15Day 15: gc() ~RCUの実装~
- 12/16Day 16: テストの実装 ~RCUの実装~
- 12/17Day 17: ベンチマークを測る ~RCUの実装~
- 12/18Day 18: 参照カウンタをGCに使った場合のRCUとの性能比較 ~RCUの実装~
- 12/19Day 19: ハザードポインタをGCに使った場合のRCUとの性能比較 ~RCUの実装~
- 12/20Day 20: EBRをGCに使った場合のRCUとの性能比較 ~RCUの実装~
- 12/21Day 21: RCUの実装を終えての振り返り ~おまけ~
- 12/22Day 22: ベンチマークでRwLockが遅かった原因 ~おまけ~
- 12/23Day 23: unsafe Rustについて ~おまけ~
- 12/24Day 24: データベースのMVCCとRCU ~おまけ~
- 12/25Day 25: MCCCをRCUで実装する ~おまけ~