Training » Multithreading/Multicore Programming for Windows in C

 
 
 

Multithreading/Multicore Programming for Windows in C

Training Objectives

This training tells you how to develop advanced multithreading/ multicore applications for Windows, based on the powerful Win32 process and thread API. It highlights how threads exchange data and what is required to safely synchronize their activities. You moreover learn what it takes to exploit the extra power of multicore systems and how to avoid typical pitfalls.

Required Knowledge

A working knowledge of C.

Target Group

Software developers, software architects or project managers responsible for the software application development for Windows (multicore) systems.

Contents

Introduction
   - The Win32 API
   - Win32 process and thread model
   - Memory management and virtual addressing
   - Win32 objects and their use

Processes and Threads
   - Creation and termination
   - Priorities
   - Scheduling
   - Preemption
   - Time slicing

Synchronization
   - Critical Sections
   - Mutexes
   - Semaphores
   - Events
   - Deadlocks
   - Interlocked functions

Inter Process Communication
   - Shared Memory (Memory Mapped Files)
   - Message Queues
   - Named pipes and Anonymous pipes

Multicore Performance Optimizations
   - CPU use scenarios
   - False Sharing
   - Criteria for best performance results
   - OpenMP (outlook)

Debugging Techniques

Practical Exercises

 

Dates

Price plus VAT

Short Code

Duration

ON REQUEST

1,650 €

E-MT/MC

3 days

 

The Training Price Includes:

Lunch, drinks, training documentation and traning certificate.

 

Location:

All open trainings take part at MicroConsult GmbH in Munich, unless a different location is indicated for the respective training.

 

Training Registration:

To register for this training, please download our
Training Registration Form

[back to top]