~/talk

...Scaling Visualization in concurrent C++ programs

Talkat CppCon 2014 · on Thursday, 2014-09-11· at 09:00· Pascal· [rust]
name:F. Pikus
links:none on file
slides:none on file

High-resolution timeline profiling instruments code with RAII-style collectors that allocate into a thread-safe memory pool and hand off to processor threads, then to a disk-backed sparse pool via mmap/msync, successfully sustaining roughly one event per 100 microseconds per thread on 32 cores. The system measures real time and per-thread CPU time, avoids heavy locks with atomic bump allocators and TLS depth counters, and shows concrete failures: lock contention, serialization, memory-bandwidth limits, and excessive work inside critical sections.

AI-written summary · about

  1. 0:00Introduction
  2. 2:43Why measure performance
  3. 3:42Why write concurrent programs
  4. 4:28Profile concurrent programs
  5. 9:00Threadscope
  6. 10:41RealTime
  7. 12:50Memory Bandwidth
  8. 15:24Bonus Example
  9. 17:14Herb Lowlog Q
  10. 27:37Nested Measurement
  11. 28:12Data Management
  12. 29:13Memory Allocation
  13. 30:24Memory Pool
  14. 31:20ThreadSafe Memory Pool
  15. 32:06Memory Depth
  16. 34:05Threads
  17. 34:39Recap
  18. 35:12Profiler
  19. 36:05Infinite Memory
  20. 36:19Virtual Memory
  21. 38:02Page Table
  22. 41:19Logical Pages
  23. 42:13Sparse Files
  24. 43:32Simple Memory Pool
  25. 44:35The Easy Way
  26. 46:29Measure it
  27. 47:33Measurement Practice
  28. 48:36The Hard Part
  29. 50:08Annotations
  30. 51:25UI
  31. 52:45Questions
  32. 58:03Memory Pools
  33. 58:28Data Races
  34. 58:45Sweep Thread
  35. 59:18Disk Pool
  36. 59:28Two Threads
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.