OpenMP and MPI (CUDA4)

Programming, Programming - other

This course presents essentials of high-performance and distributed computing, with hands-on focus on OpenMP, MPI and modern GPU toolchains. Participants explore practical parallelization techniques, performance tuning, and code transformation to scale applications efficiently.

You will gain foundational skills in CUDA and OpenCL, learn strategies for code integration across CPU and GPU, and study message-passing patterns with MPI. The course covers practical examples, toolchains and cross-platform deployment tips.

THIS TRAINING COURSE WILL HELP YOU:

  • Understand parallel and distributed computing concepts
  • Apply OpenMP to parallelize shared-memory code
  • Use MPI for message-passing and distributed tasks
  • Develop GPU kernels with CUDA and OpenCL
  • Integrate CPU and GPU code for scalable applications

WHO SHOULD ATTEND?

  • Software developers working on performance-critical code
  • HPC engineers and system programmers
  • Researchers needing parallel and distributed solutions
  • Advanced students with basic programming experience

COURSE LOCATION AND AVAILABLE DATES



Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

Course content:

Hide details
  • Challenges of parallel and distributed computing
  • Approaches to code parallelization
  • Methods for code transformation
  • GPUs (CUDA, OpenGL)
  • GPU and code integration
  • OpenMP
  • OpenMP and code integration
  • MPI
  • MPI and code integration
Prerequisites:
Basic programming skills in a structured programming language.
Schedule:
1 day (9:00-17:00)
Training Partner:
Sprinx Systems

Training and learning environment