Training

  • Engineering
    • Projects
    • Mechanical
    • CFD & Surge Analysis
    • Pulsations & Vibrations
    • Fiberglass Engineering
    • Well Technology
  • Software
    • BOSfluids
    • BOSpulse
    • FEPipe
    • NozzlePRO
    • FEATools
    • Jive
    • ISOtracer
    • BOSview
    • BOS B31
  • Training
  • Career
  • News
  • Contact
Skip to content

Training

Dynaflow Research Group
  • Engineering
    • Projects
    • Mechanical
    • CFD & Surge Analysis
    • Pulsations & Vibrations
    • Fiberglass Engineering
    • Well Technology
  • Software
    • Flow Analysis
      • BOSfluids
      • BOSpulse
    • Structural Analysis
      • FEPipe
      • NozzlePRO
      • FEATools
    • Academic
      • Jive
    • Tools
      • ISOtracer
      • BOSview
      • BOS B31
  • Training
  • Career
  • News
  • contact

Dynaflow RESEARCH GROUP

Parallel Programming

This course is a practical introduction to parallel programming. The course explains the basic concepts of programming for parallel computers and focuses on the two common parallel programming models: the message passing model in combination with MPI, and the shared memory model in combination with both OpenMP and (POSIX) threads. You will learn how to divide a set of computations into parallel tasks; how to coordinate the execution of those tasks; how to transfer data between the tasks; and how to resolve dependencies between the tasks. The course mixes theory with practical, hands-on exercises. These exercises enable you to apply newly learned knowledge in smaller and larger contexts, and thus provide an opportunity to really understand different aspects related to parallel programming. Some of the exercises involve implementing the same algorithm with different programming models so that the differences between those models become more apparent. After completing the course, you should be able to design and implement parallel algorithms using a programming model that provides the best match with the algorithm and the target hardware. You should be able to assess the performance of the implementation and solve all kinds of practical problems that will pop up during the implementation of the algorithm.

Course details

Intended for:

The training course is aimed at students, researchers and professional software developers who seek to take advantage of multi-core processors and other kinds of parallel computers.

Prerequisites:

Experience with the C programming language is required. In particular, you must be familiar with the type system, basic statements, pointers, arrays, dynamic memory allocations, functions and structures.

Not sure? Please contact us.

Topics

  • Parallel Computer Architectures
  • Performance Characteristics
  • Parallel Programming Models
  • Parallel Program Design
  • Message Passing with MPI
  • Point-to-Point Communication
  • Collective Communication
  • Programming with OpenMP
  • Parallel Regions
  • Parallel Reduction
  • Critical Sections and Atomic Operations
  • Programming with Threads
  • Spawning and Joining Threads
  • Mutexes
  • Condition Variables
  • Final Exercise

Highlights

  • Focus on scientific computing and performance
  • Learn about parallel computer hardware characteristics
  • Learn about and compare different programming models
  • Apply different concepts and techniques in many hands-on exercises

Course Dates

Related Online Courses

No online courses are currently scheduled.

Classroom Trainings

Date
Location
Time
Language
Price
On demand
Rijswijk ZH, NL
9h-17h
English
€2000 (PhD €1650)
Register

*) Prices are per person, excluding VAT. The costs include training material, lunch and refreshments during the training course.

Please contact us for more information.

  • Dynaflow Dynaflow Research Group is ISO:9001 certified.
    ISO 9001:2015
    certified
  • HEAD OFFICE

    Laan van Oversteen 20
    6th floor
    2289 CX Rijswijk
    The Netherlands

  • MIDDLE EAST OFFICE

    Bay X2 Tower, Unit 3109
    Jumeirah Lakes Towers, cluster X
    P.O. Box 73001, Dubai
    United Arab Emirates

  • CONTACT

    Phone: +31 (0)85 058 0046
    E-mail: infoofferte@dynaflow.com

  • © Dynaflow Research Group BV

    • Terms & Conditions
    • Privacy policy
    • Cookie policy (EU)
    • About us
    • Contact