Object Oriented Parallel Programming with C++

14.01.02


Start Lecture by clicking here


Content

Author:Matthias Mueller

  1. Object Oriented Parallel Programming with C++
  2. Outline
  3.     Topology of a Classical Programming Language
  4.     Topology of a Programming Language with Modules
  5.     Topology of an Object Oriented Language
  6.     Possible Benefits of Object Oriented Programming
  7.     Possible Drawbacks of Object Oriented Programming
  8. Language Philosophy
  9.     History of C++
  10.     C++ Language Design
  11.     C++ Language Design
  12.     C++ Language Design
  13. Performance and C++: Stepanov Abstraction Benchmark
  14.     Stepanov benchmark: description of loops
  15.     Results of Stepanov Benchmark on SR8000 and T3E
  16.     Results of Stepanov Benchmark for Different Platforms
  17.     Results of Stepanov Benchmark on SR8000 and T3E
  18.     Availability of KCC at HLRS
  19.     C++ Performance Issues
  20.     C++ and Performance: Multi Language Programming
  21.     C++ and Performance: Inlining
  22.     C++ and Performance: Inlining
  23.     C++ and Performance: Inlining
  24.     C++ and Performance: Aliasing
  25.     C++ and Performance: Problem of Temporary Objects
  26.     C++ and Performance: Problem of Temporary Objects
  27.     C++ and Performance: Expression Templates
  28.     C++ and MPI: Template Problem
  29.     C++ and MPI: Generic programming with traits
  30. Case Studies
  31.     Molecular Dynamics
  32.     Molecular Dynamics
  33.     Main loop
  34.     Forces
  35.     Performance in Comparison to C
  36.     Partial Differential Equations
  37.     n-dimensional parallel Grid
  38.     Gauss-Seidel Smoother
  39.     Parallel Efficiency
  40.     Multigrid Solver
  41.     Multigrid Solver
  42.     Sedimentation of Particles in Liquid
  43.     Structure of Particles in Liquid Simulation Program
  44. Conclusion

Back to the Parallel Programming Workshop Overview