[LINK] Intel guide for multithreaded apps

stephen at melbpc.org.au stephen at melbpc.org.au
Fri Mar 19 13:32:14 AEDT 2010


<http://software.intel.com/en-us/articles/intel-guide-for-developing-
multithreaded-applications/>


On March 9, 2010 The Parallel Programming Community on the Intel Software 
Network published a collection of technical papers to provide software 
developers with the most current technical information on Application 
Threading, Synchronization, Memory Management and Programming Tools. 

 <http://software.intel.com/en-us/parallel/>

We look forward to your thoughts and feedback and encourage you to 
participate in the discussion and ask question in our Threading on Intel® 
Parallel Architectures forum.

The objective of the 'Intel Guide for Developing Multithreaded 
Applications' 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 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.

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.

The main objective of the Guide is to provide a quick reference to design 
and optimization guidelines for multithreaded applications on Intel® 
platforms. This Guide is not intended to serve as a textbook on 
multithreading nor is it a porting guide to Intel platforms.

--

Cheers,
Stephen



More information about the Link mailing list