3. Agenda
• Shoal: Smart Allocation and Replication of Memory For
Parallel Programs
• Thread and Memory Placement on NUMA Systems:
Asymmetry Matters (Best paper)
• Latency-Tolerant Software Distributed Shared Memory
(Best paper)
• NightWatch: Integrating Lightweight and Transparent
Cache Pollution Control into Dynamic Memory Allocation
Systems
4. Shoal: Smart Allocation and Replication
of Memory For Parallel Programs
• NUMA(マルチプロセッサ)環境を仮定
• こいつがなかなかスケールしてくれない
10. Thread and Memory Placement on
NUMA Systems: Asymmetry Matters
• Best paper 1本目
• プロセッサ間でのデータ通信を最適にするようにスレッド
を配置するスケジューラAsymSchedを作成
• プロセッサ間通信の(非対称な)トポロジーとバス速度に着目
21. NightWatch: Integrating Lightweight and
Transparent Cache Pollution Control into
Dynamic Memory Allocation Systems
• マルチコアCPUにおける共有CPUキャッシュ(L2 or L3)の話
• 共有CPUキャッシュは、いくつかの領域に分割されている
• それぞれの物理メモリページは、分割されたCPUキャッシュ
領域に(静的に)紐付けされている
• 紐付けされた領域にキャッシュされる