Skip to 0 minutes and 8 seconds Traditionally, computers were only focused on serial computing. These programs were divided into distinct instructions that were executed one by one by a processor. In parallel programming, however, a single program is broken up into independent parts that are each executed by their own processor, and the results obtained from the individual parts are then merged. This course gives beginner programmers an introduction to parallel and heterogeneous programming. It covers parallel programming fundamentals with OpenMP, MPI, CUDA and OpenCL. It also provides you with a set of interactive practical examples using different platforms and programming languages, like C, Python and Fortran. You learn how to express numerical problems in parallel programming paradigms, gaining an awareness of potential design and performance pitfalls in heterogeneous architectures.
Skip to 1 minute and 1 second Join us and discover the world of parallel programming.