One of the things to avoid when it comes to parallelism is working with raw threads (Pthreads or Windows threads). Abstraction offers a way around the issue, by avoiding the need to deal with low-level details of parallel systems. Intel’s James Reinder details three ways developers can use abstraction for parallel programming: libraries, OpenMP, and Threading Building Blocks.

Note: This video was originally published as part of ZDNet’s Parallelism Breakthrough series – sponsored by Intel.