Article

Win32 Functions to Create, Suspend, and Terminate Threads

Apply procedures provided by the Microsoft Win32 API to create, suspend, resume, and terminate threads. Context switching in a multithreaded application is cheaper than context switching of multiple processes, because switching processes carries a lot more overhead than switching threads.
Authored by admin Last updated on 06/14/2017 - 13:15
Article

Use Synchronization Routines Provided by the Threading API Rather than Hand-Coded Synchronization

Application programmers sometimes write hand-coded synchronization routines rather than using constructs provided by a threading API in order to reduce synchronization overhead or provide different functionality than existing constructs offer.
Authored by admin Last updated on 06/14/2017 - 13:13
Article

Choosing Appropriate Synchronization Primitives to Minimize Overhead

Currently, there are a number of synchronization mechanisms available, and it is left to the application developer to choose an appropriate one to minimize overall synchronization overhead.
Authored by admin Last updated on 09/29/2016 - 02:46
Article

Avoiding Heap Contention Among Threads

Avoiding Heap Contention Among Threads (PDF 256KB)

Abstract

Authored by admin Last updated on 06/07/2017 - 10:13
Article

Intel Guide for Developing Multithreaded Applications

Download this guide for developing multithreaded applications, which also includes general topics such as application threading and synchronization.
Authored by admin Last updated on 06/01/2017 - 11:21
Courseware

Introduction to Parallel Algorithms Design and Techniques

This chapter gives an overview of how to approach a problem and design a problem in a parallel manner.

Authored by admin Last updated on 04/14/2016 - 13:38
Courseware

Parallel Programming ­ from concepts to hands­ on exercise (VTU)

Covers issues to be considered when designing or implementing parallel algorithms.

Authored by admin Last updated on 04/07/2016 - 16:38
Article

Courseware Algorithmic Strategies

Brute-force algorithms Greedy algorithms Divide-and-conquer Backtracking Branch-and-bound Heuristics
Authored by admin Last updated on 06/07/2017 - 12:25
Article

Courseware - Parallel Algorithms

PRAM model Exclusive versus concurrent reads and writes Pointer jumping Brent’s theorem and work efficiency
Authored by admin Last updated on 06/07/2017 - 10:40
For more complete information about compiler optimizations, see our Optimization Notice.