Training
C++ Programming for Performance
This training focuses on efficient use of C++ and reusable programming components, including generic programming and optimized template methodologies . RunTime engineers demonstrate how to achieve performance in C++ programs, including understanding of generic programming, high performance libraries, and “mid-level code” pitfalls. Training builds on many years of experience on how to “win” with C++ by combining performance with productivity and meeting portability goals.
Mixed Language Programming in Fortran and C++
RunTime provides training on efficient uses of multiple programming languages, featuring C, C++, and Fortran mixed language programming, including the benefits, pitfalls, and strategies for performance portable programs. Coping with legacy codes, basic aspects of refactoring, and coping with MPI-based middleware in mixed-language environments are covered. Customized training, keyed to customer-specific application domains can be provided as well. Students will typically bring specific problems to “open lab” sessions.
MPI / OpenMP Programming and Optimization
Fundamentals and advanced courses are available for how to use MPI and/or OpenMP in parallel programs. Experienced trainers can provide novice, intermediate, and advanced courses on concepts, strategies, and methods for gaining parallelism in sequential codes, including design for parallelization, and using modern techniques such as Aspect-oriented programming to support the tasks. Overviews of tools, and reusable open environments for parallelization are also available as part of customized training.
