Intel has updated its free online guide to developing multithreaded applications. The guide comprises 24 articles covering application threading, synchronisation, memory management and programming tools. The guide dates back to March 2010, but it’s now been updated with a number of new and revised articles.
The updates are:
- A new article on using AVX without writing AVX code.
- A new article on optimising applications for NUMA.
- A new article on optimising data structures and memory access patterns to improve data locality.
- Revisions to the article about using Intel Inspector XE 2011 to find data races.
- Revisions to the article on using Intel Parallel Composer to prepare code for parallel execution.
You can find the complete guide to developing multithreaded applications here, including links to the new and updated articles, and all the other pieces that make up the guide. The guide isn’t aimed at beginners: it assumes you have not only experience with programming in high level languages, but also that you’re familiar with threading methods. If that’s you, then the guide might be just the reference work you need to help you to write efficient multithreaded code.