Welcome to the Intel® Software Dispatch Subscription Program

Developing Multithreaded Applications: A Platform Consistent Approach

1. Multithreading Consistency Guide

1.1 Motivation

The objective of the Multithreading Consistency Guide is to provide guidelines for developing efficient multithreaded applications across Intel-based symmetric multiprocessors (SMP) and/or systems with Hyper-Threading Technology. An application developer can use the advice in this document to improve multithreading performance and minimize unexpected performance variations on current as well as future SMP architectures built with Intel® processors.

The first version of the Guide provides general advice on multithreaded performance. Hardware-specific optimizations have deliberately been kept to a minimum. In future versions of the Guide, topics covering hardware-specific optimizations will be added for developers willing to sacrifice portability for higher performance.

1.2 Prerequisites

Readers should have programming experience in a high-level language, preferably C, C++, and/or Fortran, though many of the recommendations in this document also apply to languages such as Java, C#, and Perl. Readers must also understand basic concurrent programming and be familiar with one or more threading methods, preferably OpenMP*, POSIX threads (also referred to as Pthreads), or the Win32* threading API.

Read Tutorial here.


If you're interested in this topic, these articles may be helpful:

Matrix Vector Multiplication and Multi-threading Benefits
by Kiefer Kuah Dual-core and Quad-core processors are fast becoming t...
Discussion Forum: Visual Fortran Compiler for Windows
This forum is the place to ask questions of and share information with...
Nuts and Bolts of Multithreaded Programming
By Tim Mattson Get the basics about parallel algorithms, parallel p...
DHTML form enhancement
by David Fells There are few tools to speed up form development. Th...
CMP Implementation in Systems Based on the Intel® Core™ Duo processor
The Intel Core™ Duo processor is the first mobile processor to i...

Recent Jobs:

Embedded Software Engineer #75918 - IL - Libertyville - Motorola
Basic Qualifications - Minimum Bachelors Degree - Minimum 3+ years s...
Lead Firmware Build Engineer #77186 - PA - Horsham - Motorola
Bachelors Degree (BS or BA) in Engineering Discipline (Computer Scienc...
CDMA Software Config. Mgmt. Team Member #76014 - IL - Libertyville - Motorola
Experience Required 3 - 5 Basic Qualifications - Minimum Bachelo...
Software Systems Tester #76045 - NJ - Somerset - Motorola
Basic Qualifications Bachelors degree in any sciences 3+ years expe...
Software Engineer STF #75653 - NJ - South Plainfield - Motorola
Basic Qualifications - Minimum Bachelor's degree - Minimum 3+ years...
Software Development Engineer #76576 - IL - Schaumburg - Motorola
Experience Required 3 - 5 Basic Qualifications * 2+ years of sof...
Quality Principle Staff Engineer #74749 - USA - Motorola
Basic Qualifications A 4 year Bachelor of science degree in an approp...
3GSM-SIG Senior Software Engineer #76111 - IL - Libertyville - Motorola
Basic Qualifications BS/MS in Computer Science/Engineering or Electri...
Sr. Systems Engineer/Technical Architect #76839 - IL - Schaumburg - Motorola
Basic Qualifications bachelor's degree 3+ years systems engineering ...
Software Developer - HD/DVR Settop Production SW Group #76515 - PA - Horsham - Motorola
Basic Qualifications • Bachelors degree • 5+ Years Experience in Emb...