~/talk

Simulating the Universe Using Modern C++

Talkat CppCon 2014 · on Thursday, 2014-09-11· at 15:15· Gauss· [machine-learning]
links:none on file
slides:none on file

Describes a production-scale numerical experiment: the Full Universe Run simulating 13.7 billion years of structure formation on the Curie thin‑nodes supercomputer, producing petabytes of output (≈1.6 PB) and using spatial trees for gravity. Reports concrete software choices — C++11/14 template metaprogramming, constexpr and std::thread — and measurable engineering results: cache‑aware layouts, improved data locality, scaling limits encountered (memory, I/O and communication), and which optimizations actually yield wall‑clock speedups.

AI-written summary · about

  1. 0:00Cosmic simulations in C++ intro
  2. 1:07Modern C++ for astrophysics
  3. 2:37Cosmology basics
  4. 4:07Homogeneous universe models
  5. 6:05Observations supporting models
  6. 7:32Challenges in simulations
  7. 9:47Simulations vs real experiments
  8. 11:21Large-scale structure formation
  9. 12:34Adaptive mesh refinement
  10. 14:05Supercomputing limits
  11. 15:33Physics vs computation balance
  12. 16:15Max viable simulation size
  13. 17:00Data storage challenges
  14. 18:09Astrophysics software design
  15. 19:58Scientific codebase challenges
  16. 21:27C++ community practices
  17. 23:00Exascale computing future
  18. 24:28Exascale memory bottlenecks
  19. 25:30Optimizing for supercomputers
  20. 26:14HPC communication limits
  21. 27:18Memory vs computation trade-offs
  22. 28:35Legacy physics code maintenance
  23. 29:40Version control in teams
  24. 31:13Expertise in large teams
  25. 32:17Data types and efficiency
  26. 33:02OOP and group development
  27. 34:05Memory management in C++
  28. 35:08Generic programming for science
  29. 36:11Domain-specific languages
  30. 37:34Compilation and performance
  31. 38:38Template metaprogramming
  32. 40:07Compile-time computation
  33. 41:33Concepts and templates
  34. 42:58Static vs runtime polymorphism
  35. 44:25Execution time optimizations
  36. 45:29Template pattern
  37. 46:34Template instantiation control
  38. 47:40Operator overloading
  39. 48:24Astrophysical code abstractions
  40. 49:29Simulation software hierarchy
  41. 50:37Memory usage optimization
  42. 51:42Tree data for neighbor searches
  43. 53:12Pointer tricks for speed
  44. 54:20SIMD and instruction-level
  45. 55:25Kinematic simulation design
  46. 56:11Exascale cultural shift
  47. 57:18Active vs passive libraries
  48. 58:13Code complexity challenges
  49. 59:19Conclusion and future
~/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.