- Object Oriented Parallel Programming with C++
- Outline
- Topology of a Classical Programming Language
- Topology of a Programming Language with Modules
- Topology of an Object Oriented Language
- Possible Benefits of Object Oriented Programming
- Possible Drawbacks of Object Oriented Programming
- Language Philosophy
- History of C++
- C++ Language Design
- C++ Language Design
- C++ Language Design
- Performance and C++: Stepanov Abstraction Benchmark
- Stepanov benchmark: description of loops
- Results of Stepanov Benchmark on SR8000 and T3E
- Results of Stepanov Benchmark for Different Platforms
- Results of Stepanov Benchmark on SR8000 and T3E
- Availability of KCC at HLRS
- C++ Performance Issues
- C++ and Performance: Multi Language Programming
- C++ and Performance: Inlining
- C++ and Performance: Inlining
- C++ and Performance: Inlining
- C++ and Performance: Aliasing
- C++ and Performance: Problem of Temporary Objects
- C++ and Performance: Problem of Temporary Objects
- C++ and Performance: Expression Templates
- C++ and MPI: Template Problem
- C++ and MPI: Generic programming with traits
- Case Studies
- Molecular Dynamics
- Molecular Dynamics
- Main loop
- Forces
- Performance in Comparison to C
- Partial Differential Equations
- n-dimensional parallel Grid
- Gauss-Seidel Smoother
- Parallel Efficiency
- Multigrid Solver
- Multigrid Solver
- Sedimentation of Particles in Liquid
- Structure of Particles in Liquid Simulation Program
- Conclusion
|