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:

Discussion Forum: Visual Fortran Compiler for Windows
This forum is the place to ask questions of and share information with...
CMP Implementation in Systems Based on the Intel® Core™ Duo processor
The Intel Core™ Duo processor is the first mobile processor to i...
Matrix Vector Multiplication and Multi-threading Benefits
by Kiefer Kuah Dual-core and Quad-core processors are fast becoming t...
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...

Recent Jobs:

SAP Basis Developer #GBS-0163032 - AL - Huntsville - IBM
The SAP Basis Developer will Analyze business problems & translate...
Project Management #ITD-0162487 - USA - IBM
This position is customer interfacing role responsible for leading a p...
Application Architect #ITD-0162484 - TX - Austin - IBM
This role designs applications required to automate business processes...
SAP ABAP Senior Consultant #GBS-0163021 - TX - Dallas - IBM
IBM Business Consulting Services is seeking senior SAP ABAP Developers...
Post Doctoral Researcher - Exploratory Database and Information Systems #Res-0135063 - CA - San Jose - IBM
The Exploratory Database and Information Systems department at Almaden...
Service Delivery Manager #GTS-0164087 - TX - San Antonio - IBM
The Service Delivery Manager will reside in San Antonio, Texas. The se...
Oracle eBusiness Developer #SWG-0160319 - NJ - Princeton - IBM
Employees in this role perform detailed analysis of the data models of...
Senior BI Consultant #SWG-0163270 - USA - IBM
The Cognos North American Services organization has an immediate openi...
Performance Engineer #GBS-0164518 - MD - Linthicum - IBM
Performance Evaluation and Approval of Changes. Performance Analysis o...
Oracle Developer #GBS-0164531 - DC - Washington - IBM
Gather requirements, design, develop, and implement system interfaces ...