[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