Technical Article

Writing Parallel Programs: a multi-language tutorial introduction


Parallel programming was once the sole concern of extreme programmers worried about huge supercomputing problems. With the emergence of multi-core processors for mainstream applications, however, parallel programming is well poised to become a technique every professional software developer must know and master.

  • Intel® MPI Library
  • OpenMP*
  • Parallel Computing
  • Threading
  • Intel® Laptop and Netbook Gaming Technology Development Kit

    Mobilize Your Games

    Build your games with mobility in mind. Add key features to your application to create a better user experience on the growing platforms of choice for gamers-the laptop and netbook.

    The Intel® Laptop & Netbook Gaming Technology Development Kit (TDK) provides an easy interface to help extend your games by adding mobile-aware features to make for a better mobile gaming experience.

  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Game Development
  • C/C++
  • Intermediate
  • Mobility
  • Motion Estimation with Intel® Streaming SIMD Extensions 4 (Intel® SSE4)

    by Kiefer Kuah
    April 2007
    Intel Software Solutions Group


    Intel® SSE4 is a new set of Single Instruction Multiple Data (SIMD) instructions that will be introduced in the 45nm Next Generation Intel® Core™2 processor family (Penryn) and improve the performance and energy efficiency of a broad range of applications.

  • Motion Estimation
  • SSE4
  • Parallel Computing
  • x87 and SSE Floating Point Assists in IA-32: Flush-To-Zero (FTZ) and Denormals-Are-Zero (DAZ)


    This document details the difference between how assists are handled with x87 and Single Instruction Multiple Data (SIMD) instructions, and gives information on how to change their behavior when using (Streaming SIMD Extensions) SSE and SSE2.

  • Intermediate
  • Intel® Streaming SIMD Extensions
  • SSE2
  • simd
  • Intel® Pentium® Processor
  • Counting Physical and Logical 32-bit processors

    One of the consequences of the introduction of the Hyper-Threading technology into the Intel® Xeon® processor, is that systems with Hyper-Threading technology enabled appear to the Windows* operating system to have more physical processors than are actually installed. That is because with this technology, one physical processor will be seen as two logical processors. The term logical is used here to distinguish, for example, between the two logical processors in a system with one CPU and the two CPUs in a dual physical processor.

  • Hyper-Threading
  • Parallel Computing
  • Subscribe to Technical Article